求高手,。。初始化一个有十个整数的整型数组,要求从键盘上输入一个数值num(num<10)整个数组向前移动num

Microsoft Visual C++ 6.0

#include "stdio.h"

int main()

{

 int a[10]={1,2,3,4,5,6,7,8,9,10};

 int b[10]={0};//存移动后的数组元素

 int num;

 int i;

 //输出原数组:
 printf("原数组:\n");
 for(i=0;i<10;i++)
  printf("%d ",a[i]);
 printf("\n");
 scanf("%d",&num);

 //实现移位:

 for(i=0;i<10-num;i++)

  b[i]=a[num+i];

 for(i=10-num;i<10;i++)

  b[i]=a[i+num-10];

 //存回a数组:

 for(i=0;i<10;i++)  

  a[i]=b[i];

 //输出

 for(i=0;i<10;i++)

  printf("%d ",a[i]);

 printf("\n");
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-16

/*初始化一个有十个整数的整型数组,
要求从键盘上输入一个数值num(num<10)整个数组向前移动num*/
#include<stdio.h>
void main()
{
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 int num,i,j=0,b[10];
 printf("Enter the num(num<10):");
 scanf("%d",&num);
 for(i=0;i<10-num;i++)//定义移动的数
 {
  b[i]=a[i+num];
 }
 for(;i<10;i++)//定义移动后剩下的数
  b[i]=a[j++];
 for(i=0;i<10;i++)
  printf("%3d",b[i]);
 printf("\n");
}

很简陋的一个程序

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网