NONO(m,a,b,c,d); }
NONO(x,a,b,c,d) intx,a,b,c,d; {FILE*f;
f=fopen(\fprintf(f,\fclose(f); }
二、程序填空题(30分)
在考生文件夹下,给定程序FILL.C的功能是:
在第一个循环中从键盘上给a数组的前M(M<100)个数组元素依次赋值;在 第二个循环中使a数组前M个元素中的值对称折叠;在最后一个循环中输出 折叠以后的a数组的前M个元素。 例如:
当M为5时,如果从键盘上输入的5个数分别为:1、2、3、4、5时, 输出应为:12321。
当M为10时,如果从键盘上输入的10个数分别为: 1、2、3、4、5、6、7、8、9、10时, 输出应为:1234554321。
请填空,并运行该程序,然后将源程序文件FILL.C提交。
程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! 未提交 #defineM5 voidmain() {inti,a[100],t; //clrscr(); for(i=0;i /**************found************/ ___(1)___ ------ scanf(\/**************found************/ for(i=0;___(2)___;i++) ------ i<=(M/2) a[M-i-1]=a[i]; for(i=0;i 三、程序编程题(40分) 在考生目录下,要求程序PROG.C的功能是:求一个三位整数m的每位数之和,m的值由键盘输入。 例如,当m=256时,程序的输出结果应为:Resultis:13。 部分源程序存在文件PROG.C中。 请在fun()函数中的/*******begin********/与/********end*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。 运行并调试程序,然后将源程序文件PROG.C提交。 未提交 #include /***********begin***********/ int a,b,c,d; a=m/100; b=m/10; c=m; d=a+b+c; return (d); /************end************/ } voidmain() {intm,s; //clrscr(); printf(\scanf(\s=fun(m); printf(\NONO(); } NONO() {FILE*fr,*fw; inti,j,k,m; fr=fopen(\fw=fopen(\for(i=1;i<=5;i++) {fscanf(fr,\ fprintf(fw,\fclose(fr); fclose(fw); } 一、程序修改题(30分) 在考生文件夹下,给定程序MODI.C的功能是: 求二维数组a中的最大值和最小值。 例如,当二维数组a中的元素为: 4 4 34 37 3 12 5 6 5 程序的输出应为:The max is:37 Theminis:3。 请修改并运行该程序,然后将源程序文件MODI.C提交。 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。 注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构! 未提交 #include {inta[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min; //clrscr(); max=min=a[0][0]; for(i=0;i<3;i++) /************found************/