for(i=0;n-1>=i;i++) for(p=arr;p<=arr+n-1;) for(p=arr;arr+n-1>=p;)
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个 数变成最前面的m个数。
------------------------------------------------------*/
#include\
main() {
int number[20],n,m,i;
printf(\ scanf(\ printf(\ scanf(\ for(i=0;i scanf(\ scanf(\ move(number,n,m); for(i=0;i printf(\ printf(\ } move(array,n,m) /**********ERROR**********/ int n,m,array(20); { int *p,array_end; /**********ERROR**********/ array_end=(array+n-1); for(p=array+n-1;p>array;p--) /**********ERROR**********/ *p==*(p-1); *array=array_end; m--; if(m>0) move(array,n,m); } 【改错1】 错误 【学生答案】 int n,m,array(20); 【参考答案】 int n,m,array[20]; ============================================================ 【改错2】 错误 【学生答案】 array_end=(array+n-1); 【参考答案】 array_end=*(array+n-1); ============================================================ 【改错3】 错误 【学生答案】 *p==*(p-1); 【参考答案】 *p=*(p-1); /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:从键盘输入若干行字符,输入后把他们存储到一磁盘文件 中。在从该文件中读出这些数据,将其中的小写字母转换 成大写字母后在屏幕上输出。 -------------------------------------------------------*/ #include \#define N 100 main() { FILE *fp; char c,*p,s[N][20]; int i,n; printf(\ /**********FILL**********/ if(n<1_____n>N) exit(0); printf(\ for(i=0;i /**********FILL**********/ fp=fopen(\ for(i=0;i p=s[i]; /**********FILL**********/ while(*p!='\\0') if(!ferror(fp)) fputc(_____,fp); } fclose(fp); printf(\ /**********FILL**********/ fp=fopen(\ while((c=fgetc(fp))!=EOF) { if(c>'a'&&c<='z')c-+32; putchar(c); } printf(\ fclose(fp); } 【空1】 错误 【学生答案】 if(n<1_____n>N) exit(0); 【参考答案】 || ============================================================ 【空2】 错误 【学生答案】 fp=fopen(\ 【参考答案】 \ ============================================================ 【空3】 错误 【学生答案】 while(*p!='\\0') 【参考答案】 *p++ ============================================================ 【空4】 错误 【学生答案】 fp=fopen(\ 【参考答案】 \ /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:数组名作为函数参数,求平均成绩。 -------------------------------------------------------*/ float aver(float a[ ]) /*定义求平均值函数,形参为一浮点型数组名*/ { int i; float av,s=a[0]; for(i=1;i<5;i++) /**********FILL**********/ s+=_____[i]; av=s/5; /**********FILL**********/ return _____; } void main() { float sco[5],av; int i; printf(\ for(i=0;i<5;i++) /**********FILL**********/ scanf(\ /**********FILL**********/ av=aver(_____); printf(\ } 【空1】 错误 【学生答案】 s+=_____[i]; 【参考答案】 a ============================================================ 【空2】 错误 【学生答案】 return _____; 【参考答案】 av (av) ============================================================ 【空3】 错误 【学生答案】 scanf(\ 【参考答案】 &sco[i] sco+i ============================================================ 【空4】 错误 【学生答案】 av=aver(_____); 【参考答案】 sco 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言习题级答案2(3)在线全文阅读。
相关推荐: