解题思路:
1.读懂题目,题目要求很简单,说白了就是将一行整数切片为两份,然后把后面一份移到前面并打印输出
2.根据题目要求,我们只需要定义一个存放整数的数组,然后根据题目所给的m值对其切片(切点在q=n-m处),先输出后面的整数,再输出前面的整数即可
注意事项:数组当作形式参数的时候不用指定长度
参考代码:
#include<stdio.h>
void change(int a[],int m,int n)//使用无返回值函数打印处理后的整数
{int i;
int q=n-m;//计算切片点
for(i=q;i<n;i++)//先打印后面一份
{printf("%d ",a[i]);
}
for(i=0;i<q;i++)//后打印前一份
{printf("%d ",a[i]);
}
}
int main()
{
int n,m,i;
scanf("%d",&n);//注意应先初始化n值再定义数组,否则会数组越界
int a[n];
for(i=0;i<n;i++)//输入整数
{scanf("%d",&a[i]);
}
scanf("%d",&m);//输入位移值
change(a,m,n);//使用封装好的函数打印结果
return 0;
}
0.0分
2 人评分
点我有惊喜!你懂得!浏览:1418 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:546 |
校门外的树 (C语言代码)浏览:1166 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:543 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
DNA (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |