填空题
请将代码补充完整。01 #include 0203 void fun(int*, int, int); // 声明函数原型0405 int main()06 {07 int array[10]; // 声明一个数组08 int m, n; // m指定位置,n反序数据个数09 // 注:赋值数组可以写成一个函数,init(int*)10 for(int i = 0; i < 10; ++i)11 {12 scanf("%d",); // 赋值数组array13 }14 // 输入m n15 scanf("%d%d", &m,);16 // 调用函数fun()17 fun(array, m, n);18 // 注:输出数组同样可以写成一个函数 out(int*)19 for(int i = 0; i < 10; ++i)20 {21 printf("%d ", array[i]);22 }23 // return 结束24 return 0;25 }2627 void fun(int* array, int m, int n)28 {29 int tmp, *i, *j;30 i = array + m - 1; // 定位31 j = array + m - 1 + n - 1; // 定位32 while()33 {34 // 前后交换35 tmp = *i;36 *i =;37 *j = tmp;38 // 循环条件自加自减39 ++i;40 ;41 }42 }
填空题
请将代码补充完整。01 #include 0203 void shift(int *, int);0405 int main()06 {07 void shift(int *p, int m);08 int a[10], *p, i, m;09 p = a;10 printf("输入10个整数:");11 for (i = 0; i<10; ++i,++p)12 scanf("%d", p);13 printf("输入移动的位数m:");14 scanf("%d", &m);15 p = a;16 shift(p, m);17 for (i = 0; i<10; ++i, ++p)18 printf("%3d,", *p);19 return 0;20 }2122 void shift(int *p, int m)23 {24 int i, j, t;25 for (i = 0; i<m; ++i)26 {27 t =;28 for (j = 8; j >= 0; --j)29 *(p + j + 1) =;30 *p =;31 }32 }
套餐购买该问题答案仅对会员开放,欢迎开通会员 ¥ 19.9
0.64/天
1个月(不限次)
¥ 19.9
1000次
(不限时)
¥ 29.9
0.32/天
3个月(不限次)
¥ 59.9
0.16/天
1年(不限次)
立即支付