C语言上机编程题

上传人:m**** 文档编号:171968605 上传时间:2022-11-30 格式:DOCX 页数:31 大小:52.36KB
返回 下载 相关 举报
C语言上机编程题_第1页
第1页 / 共31页
C语言上机编程题_第2页
第2页 / 共31页
C语言上机编程题_第3页
第3页 / 共31页
点击查看更多>>
资源描述
include #include void main() int a10=1,4,2,7,3,12,5,34,5,9,i,max,pos;/clrscr();max = a0;pos = 0;for ( i=1; i10; i+)if (max ai) max = ai;/ 1 /*found*/ pos = i;printf(The max is: %d ,pos is: %d , max , pos); 两个位置全部正确 标准答案 第一个位置 if(maxif(maxmax) if(ai=max)第二个位置 pos=i;二、 程序填空题(30 分,得分:30 分)在考生文件夹下,给定程序FILL.C的功能是:从键盘上输入一个数字组成的字符串(字符串长度小于 8),将该字符 串转换成一个十进制数。例如:从键盘上输入12345,则程序运行的结果应当为: n=12345。请填空,并运行该程序,然后将源程序文件FILL.C提交。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 做题情况 源程序文件#include stdio.h#include string.h void main() char s10; int i; long int n; /clrscr();n=0;scanf(%s,s);for(i=0;istrlen(s);i+)n=n*10+(si-48);printf(n=%ld ,n); 两个位置全部正确 标准答案 第一个位置 n=0;第二个位置: n=n*10+si-0 n=n*10+*(s+i)-0 n=n*10+*(i+s)-0 n=n*10-0+si n=n*10-0+*(s+i) n=n*10-0+*(i+s) n=n*10+(si-0) n=n*10+(*(s+i)-0) n=n*10+(*(i+s)-0) n=n*10+(si-48); n=n*10+(*(s+i)-48); n=n*10+(*(i+s)-48); n=n*10-(0-*(i+s); n=n*10-(0-si); n=n*10-(0-*(s+i); n=n*10+si-48; n=n*10+*(s+i)-48; n=n*10+*(i+s)-48; n=n*10-48+si; n=n*10-48+*(s+i);三、 程序设计题(40 分,得分:40 分)在考生文件夹下,要求程序PROG.C的功能是:将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留 2个空格。例如,如果m=1234,则程序的输出结果应为:m=1234,4 3 2 1。部分源程序存在文件PROG.C中。请main()函数中白勺/*begin*/ 与 /*end*/之间填入你编写勺若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置勺任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。特别提示:必须将计算结果存入变量sum中。做题情况 源程序文件#include stdio.h#include math.h#include conio.h#include stdlib.hvoid main() int m=1234,a,b,c,d;/*begin* a=m%1230; b=(m%100)/10; c=(m/100)%10;d=m/1000;printf(m=%d,%d %d %d %d ,m,a,b,c,d);NONO(m,a,b,c,d);NONO( x,a,b,c,d )int x,a,b,c,d; FILE *f; f=fopen(D:exam11200112PROGOUT.DAT,w); fprintf(f,x=%d: %3d%3d%3d%3d# ,x,a,b,c,d); fclose(f);结果文件x=1234: 4 3 2 1#结果文件正确标准答案 结果文件包含 x=1234:4321# 辅助判分源文件包含:%比例:20/10 比例:20/100 比例:10c= 比例:201 程序中有两处错误,错误都在提示行:请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行请考生注意。或删行,也不得更改程序的结构!做题情况 源程序文件#include #include void main() int a33=4,4,34,7,3,12,5,6,5,i,j,max; max = a00;for ( i=0; i3; i+)for ( j=0; j3; j+)if (max aij) max =aij;printf(The max is: %d , max);两个位置全部正确 标准答案 第一个位置 if(maxif(maxmax)求二维数组a中的最大值。例如,当二维数组 a 中的元素为:44347312565程序的输出应为:The max is: 34 。请修改并运行该程序,然后将源程序文件MODI.C提交。if(aij=max)第二个位置:max=aij;二、 程序填空题(30 分,得分:30 分)在考生文件夹下,给定程序FILL.C的功能是:m!求 Cmn= 之值。n! * (m-n)!例如,当m=12,n=2时,程序的输出应为:Cmn is: 66。请填空,并运行该程序, 然后将源程序文件FILL.C提交。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 做题情况 源程序文件#include #include #include long int fun(int x)long int s=1; int i;for (i=1;i=x;i+) s*=i;return s; void main() long int m=12,n=2,s1,s2,s3;/clrscr();s1=fun(m); s2=fun(n);s3=fun(m-n);/ 1/*found* printf(Cmn is : %ld,s1/(s2*s3);两个位置全部正确 标准答案 第一个位置 returns;return(s);第二个位置:printf(Cmnis:%ld,s1/s2/s3);printf(Cmnis:%ld,s1/s3/s2); printf(Cmnis:%ld,s1/(s2*s3); printf(Cmnis:%ld,s1/(s3*s2); printf(Cmnis:%ld,(s1/(s2*s3); printf(Cmnis:%ld,(s1/s3/s2); printf(Cmnis:%ld,(s1/(s3*s2); printf(Cmnis:%ld,(s1/s2/s3);三、 程序设计题(40 分,得分:20 分)在考生文件夹下,要求程序PROG.C的功能是: 求 3*3 矩阵的最大值并输出。例如,当矩阵为:123495786则最大值为:9部分源程序存在文件PROG.C中。请在 fun( )函数中的 /*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。做题情况 源程序文件#include #include int fun(int a33) / 1 */*begiint i,j,max;for (i=1;i=3;i+)for (j=1;jmax) max=aij;void main() int a33=1,2,3,4,9,5,7,8,6;int i,j,max;/ clrscr(); printf(array is: ); for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij);printf( ); max=fun(a);printf(Result is: %d ,max);NONO( );NONO( ) FILE *fr,*fw; int i,j,k,m,a33; fr=fopen(D:exam11300117PROGIN.DAT,r); fw=fopen(D:exam11300117PROGOUT.DAT,w); for(i=1;i=5;i+) for(j=0;j3;j+) for(k=0;k3;k+) fscanf(fr,%d,&ajk); fprintf(fw,%4d,ajk); fprintf(fw,Max = %d ,fun(a); fclose(fr); fclose(fw); 结果文件1213121871610171Max = 415192835161Max = 461092451541Max = 4116721814866Max = 4851091451348Max = 4由于结果文件不正确,辅助判分。源代码中未含 return 或标准答案 结果文件包含 1213121871610171Max=18 15192835161Max=19 61092451541Max=15 116721814866Max=18 851091451348Max=14 辅助判分源文件包含:=a 比例:20for 比例:20if 比例:10return 比例:209 胡健 16:57:06#include #include void main() long s, t, sl=1;int d;/clrscr();printf( Please enter s:); scanf(%ld, &s); t = 0;while ( s 0) d = s%10;if (d%2=0) t=d * sl + t; sl *= 10;/ 1/*found* s = s/10;printf(The result is: %ld , t); 两个位置全部正确 标准答案 第一个位置if(d%2=0)if(!(d%2)if(0=d%2) if(!(d%2=1) if(!(1=d%2) if(0=(d%2) if(!(d%2)=1) if(!(1=(d%2)第二个位置 s/=10; s=s/10;二、 程序填空题(30 分,得分:15 分)在考生文件夹下,给定程序FILL.C的功能是:求两个正整数m,n之间所有既能被3整除也能被7整除的整数 之和。例如:m=l,n=2000,则程序的输出结果应为:Sum is : 95760。请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构!做题情况 源程序文件#include #include #include main()int m,n,i,t;long int s=0;/clrscr(); scanf(%d,%d,&m,&n);if( mn ) t=m; m=n; n=t;for (i=m;i=n;i+)if ( i%3=0 & i%7=0 ) s += i;/ 1 /*found*/printf(Sum is :%d ,s );第二个位置错标准答案 第一个位置:for(i=m;i=n;i+)for(i=m;i第二个位置: printf(Sumis:%ld ,s); printf(Sumis:%6ld ,s);三、 程序设计题(40 分,得分:40 分)在考生目录下,要求程序PROG.C的功能是:求一个三位整数m的每位数之和,m的值 由键盘输入。例如,当m=256时,程序的输出结果应为:Result is: 13。部分源程序存在文件PROG.C中。请在 fun( )函数中的 /*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。做题情况 源程序文件#include #include int fun(int m)/7/彳int m1,m2,m3,s; m1=m%10; m2=m/10%10; m3=m/100; s=m1+m2+m3; return s;/ 1 /平平平平平平平平平平平平an C 平平平平平平平平平平平平/void main() int m,s;/clrscr(); printf(Enter m : ); scanf(%d,&m); s=fun(m);printf(Result is: %d ,s); NONO( );NONO( ) FILE *fr,*fw;int i,j,k,m;fr=fopen(D:exam11300121PROGIN.DAT,r); fw=fopen(D:exam11300121PROGOUT.DAT,w); for(i=1;i=5;i+) fscanf(fr,%d,&m);fprintf(fw,Sum = %d ,fun(m); fclose(fr);fclose(fw); 结果文件Sum = 8Sum = 18Sum = 8Sum = 14Sum = 10结果文件正确标准答案 结果文件包含Sum=8Sum=18Sum=8Sum=14Sum=10辅助判分源文件包含:%10 比例:20/10 比例:20/100 比例:10return 比例:208胡健 16:57:29例如,当二维数组 a 中的元素为443473l2565程序的输出应为:The max is: 34 。请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行请考生注意。或删行,也不得更改程序的结构!做题情况 源程序文件#include #include void main() int a33=4,4,34,7,3,12,5,6,5,i,j,max; max = a00;for ( i=0; i3; i+)for ( j=0; j3; j+)if (max aij) max = aij;printf(The max is: %d , max);两个位置全部正确 标准答案 第一个位置: if(maxif(maxmax) if(aij=max) 第二个位置: max=aij;二、 程序填空题(30 分,得分:15 分)在考生文件夹下,给定程序FILL.C的功能是: 在第一个循环中从键盘上给a数组的前M(MvlOO)个数组元素依次赋值;在 第二个循环中使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)需要补充完整。并将程序调试出 所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构!做题情况 源程序文件#define M 5void main( ) int i,a100,t;/clrscr();for(i=0;iM;i+)ai=i/ 1 /*found*/for(i=0;i=2;i+) aM-i-1=ai;for(i=0;iM;i+) printf(%5d,ai);printf( );第一个位置错 标准答案 第一个位置 scanf(%d,&ai); scanf(%d,a+i);第二个位置:for(i=0;ifor(i=0;i=M/2-1;i+) for(i=0;i=(M-1)/2;i+) for(i=0;i5/2;i+) for(i=0;i=5/2-1;i+) for(i=0;i=(5-1)/2;i+) for(i=0;i=2;i+) for(i=0;i2;i+) for(i=0;i=1;i+)for(i=0;i=M/2;i+)三、 程序设计题(40 分,得分:40 分)在考生文件夹下,要求程序PROG.C的功能是:求两个整数m和n的最大公约数,将求出的最大公约数存入变量t中。部分源程序存在文件PROG.C中。请在 main( )函数中的 /*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。 特别提示:必须将结果存入变量t中。做题情况 源程序文件#include stdio.h#include math.h#include conio.h#include stdlib.hvoid main() int m=76,n=40,t,i;/ 1 * /*begin*i=2;if(m%i=0&n%i=0) i=i+2;t=i;printf(The Highest Common Divisor of %d and %d is %d ,m,n,t); NONO(m,n,t);NONO( int m,int n,int t) FILE *f; f=fopen(D:exam11300140PROGOUT.DAT,w); fprintf(f,Maximal Common Divisor Of %d and %d is %d ,m,n,t); fclose(f);结果文件Maximal Common Divisor Of 76 and 40 is 4结果文件正确标准答案 结果文件包含:MaximalCommonDivisorOf76and40is4 辅助判分源文件包含:n% 比例:20 m% 比例:20 =0 比例:10 & 比例:204 乱儛尐蓓 16:57:41#include #include sum ( int arr ,int n ) int i,s;s = 0;for ( i=0; in; i+) if (arri % 2 = 0)s = s + i;return (s); void main() int a10=10,4,2,7,3,12,5,34,5,9,i,s;s = sum( a ,2 );printf(The result is: %d , s); 两个位置全部错误 标准答案 第一个位置 s=s+arri;s+=arri;s=arri+s;第二个位置:s=sum(a,10);二、 程序填空题(30 分,得分:15 分)在考生文件夹下,给定程序FILL.C的功能是:求两个正整数m,n之间所有既能被3整除也能被7整除的整数 之和。例如:m=l,n=2000,则程序的输出结果应为:Sum is : 95760。请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构!做题情况 源程序文件#include #include #include main()int m,n,i,t;long int s=0;/clrscr();scanf(%d,%d,&m,&n);if( mn ) t=m; m=n; n=t;for (i=1;i2000;i+)if ( i%3=0 & i%7=0 ) s += i;/ 1 /*found*/printf(Sum is : %ld ,s );第一个位置错 标准答案 第一个位置for(i=m;i=n;i+) for(i=m;i第二个位置:printf(Sumis:%ld ,s);printf(Sumis:%6ld ,s);、 程序设计题(40分,得分: 40分)在考生文件夹下,要求程序PROG.C的功能是:将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留 2个空格。例如,如果m=1234,则程序的输出结果应为:m=1234,4 3 2 1。部分源程序存在文件PROG.C中。请在 main( )函数中的 /*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。特别提示:必须将计算结果存入变量sum中。做题情况 源程序文件#include stdio.h#include math.h#include conio.h#include stdlib.hvoid main() int m=1234,a,b,c,d;/ 1 */*begin*a=m%10; b=(m/10)%10; c=(m/100)%10; d=(m/1000)%10;printf(m=%d,%d %d %d %d ,m,a,b,c,d);NONO(m,a,b,c,d);NONO( x,a,b,c,d ) int x,a,b,c,d; FILE *f; f=fopen(D:exam11200127PROGOUT.DAT,w); fprintf(f,x=%d: %3d%3d%3d%3d# ,x,a,b,c,d); fclose(f);结果文件x=1234: 4 3 2 1#结果文件正确标准答案 结果文件包含: x=1234:4321# 辅助判分源文件包含:%比例:20/10 比例:20/100 比例:10c= 比例:20、2 #include #include void main() int a10=1,4,2,7,3,12,5,34,5,9,i,max,pos; /clrscr();max = a0;pos = 0;for ( i=1; i10; i+)if (max ai) max = ai;/*found*/ pos=i;printf(The max is: %d ,pos is: %d , max , pos); 两个位置全部正确 标准答案 第一个位置 if(maxif(maxmax) if(ai=max)第二个位置:pos=i;二、 程序填空题(30分,得分:1 分)在考生文件夹下,给定程序FILL.C的功能是:输出Fabonacci数列:1, 1, 2, 3, 5, 8,的前20项的 项值,要求每行输出 5 个数。请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构 做题情况 源程序文件#include void main() long int f20=1,1; int i;/clrscr();f0=1;f1=1;for(i=2;i20;i+)fi=fi-1+fi-2;if(i-1)%5=1) printf( ); printf(%8ld,fi);printf( );两个位置全部错误标准答案 第一个位置: printf(%8ld%8ld,f0,f1); printf(%8ld,f0);printf(%8ld,f1); printf(%ld%ld,f0,f1); printf(%ld,f0);printf(%ld,f1);第二个位置:if(i%5=0)if(i-i/5*5)=0)三、 程序设计题(40分,得分: 12分)在考生文件夹下,要求程序PROG.C的功能是:求 3*3 矩阵的最大值并输出。例如,当矩阵为:123495786则最大值为:9部分源程序存在文件PROG.C中。请fun()函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。做题情况 源程序文件#include #include int fun(int a33)/*begiint i,j,max;if (maxaij) max=aij;void main() int a33=1,2,3,4,9,5,7,8,6;int i,j,max;/ clrscr();printf(array is: );for(i=0;i3;i+)for(j=0;j3;j+)printf(%5d,aij);printf( );max=fun(a);printf(Result is: %d ,max);NONO( );NONO( ) FILE *fr,*fw; int i,j,k,m,a33; fr=fopen(D:exam11200120PROGIN.DAT,r); fw=fopen(D:exam11200120PROGOUT.DAT,w); for(i=1;i=5;i+) for(j=0;j3;j+) for(k=0;k3;k+) fscanf(fr,%d,&ajk);fprintf(fw,%4d,ajk); fprintf(fw,Max = %d ,fun(a); fclose(fr);fclose(fw);结果文件未找到程序编程题结果文件(PROGOUT.DAT)内容由于结果文件不正确,辅助判分。 源代码中未含 for 或 源代码中未含 return 或标准答案 结果文件包含: 1213121871610171Max=18 15192835161Max=19 61092451541Max=15 116721814866Max=18 851091451348Max=14 辅助判分源文件包含:=a 比例:20for 比例:20if 比例:10 return 比例:205 胡健 17:01:46例如,当二维数组 a 中的元素为4 4 347 3 12565程序的输出应为:The max is: 34。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构 做题情况 源程序文件请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行请考生注意。或删行,也不得更改程序的结构!做题情况 源程序文件#include #include void main() int a33=4,4,34,7,3,12,5,6,5,i,j,max; max = a00;for ( i=0; i3; i+)for ( j=0; j3; j+)if (max aij)/ 1 、/*found*max =aij;printf(The max is: %d , max);两个位置全部正确 标准答案 第一个位置 if(maxif(maxmax) if(aij=max)第二个位置max=aij;二、 程序填空题(30分,得分: 1 分)在考生文件夹下,给定程序FILL1.C的功能是: 计算正整数 num 的各位上的数字之和。 例如,若输入: 252,则输出应该是: 9。若输入: 202,则输出应该是: 4。请填空,并运行该程序,然后将源程序文件FILL.C提交。#include #include void main( )int num,k;/clrscr() ;/ 1 0&num1000; printf(Please enter a number:) ;scanf(%d,&num) ;do/ 1 /*found*/k=num%10+num/10+num;num/=10; while(num) ;printf( %d ,k) ;两个位置全部错误 标准答案 第一个位置 k=0;第二个位置:k=k+num%10;k=num%10+k;三、 程序设计题(40 分,得分:40 分)在考生文件夹下,要求程序PROG.C的功能是:将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留 2个空格。例如,如果m=1234,则程序的输出结果应为:m=1234,4 3 2 1。部分源程序存在文件PROG.C中。请在 main( )函数中的 /*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。特别提示:必须将计算结果存入变量sum中。做题情况 源程序文件#include stdio.h#include math.h#include conio.h#include stdlib.hvoid main() int m=1234,a,b,c,d;/ 1 * /*begin*/d=m/1000; c=(m-d*1000)/100;b=(m-d*1000-c*100)/10;a=m%10;printf(m=%d,%d %d %d %d ,m,a,b,c,d); NONO(m,a,b,c,d);NONO( x,a,b,c,d )int x,a,b,c,d; FILE *f; f=fopen(D:exam11200107PROGOUT.DAT,w); fprintf(f,x=%d: %3d%3d%3d%3d# ,x,a,b,c,d); fclose(f);结果文件x=1234: 4 3 2 1#结果文件正确标准答案 结果文件包含 x=1234:4321# 辅助判分源文件包含:%比例:20/10 比例:20/100 比例:10c= 比例:2010胡健 17:02:14二维数组 a 中的最大值。例如,当二维数组 a 中的元素为:44347312565程序的输出应为:The max is: 34 。请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行请考生注意。或删行,也不得更改程序的结构!做题情况 源程序文件#include #include void main() int a33=4,4,34,7,3,12,5,6,5,i,j,max; max = a00;for ( i=0; i3; i+)for ( j=0; j3; j+)if (max aij) max = aij;printf(The max is: %d , max);两个位置全部正确 标准答案 第一个位置 if(maxif(maxmax) if(aij=max)第二个位置 max=aij;二、 程序填空题(30分,得分:1 分)在考生文件夹下,给定程序FILL.C的功能是:求两个正整数m,n之间所有既能被3整除也能被7整除的整数 之和。例如:m=l,n=2000,则程序的输出结果应为:Sum is : 95760。请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构!做题情况 源程序文件#include #include #include main()int m,n,i,t;long int s=0;/clrscr(); scanf(%d,%d,&m,&n);if( mn ) t=m; m=n; n=t;for (i=m;in;i+)if ( i%3=0 & i%7=0 ) s += i;/ 1 /*found*/printf(Sum is : %d ,s );两个位置全部错误 标准答案 第一个位置 for(i=m;i=n;i+) for(i=m;i第二个位置: printf(Sumis:%ld ,s); printf(Sumis:%6ld ,s);三、 程序设计题(40 分,得分:40 分)在考生文件夹下,要求程序PROG.C的功能是:将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留 2个空格。例如,如果m=1234,则程序的输出结果应为:m=1234,4 3 2 1。部分源程序存在文件PROG.C中。请在 main( )函数中的 /*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。 特别提示:必须将计算结果存入变量sum中。做题情况 源程序文件#include stdio.h#include math.h#include conio.h#include stdlib.hvoid main() int m=1234,a,b,c,d;/ 1 */*begin*a=m%10; b=(m/10)%10;c=(m/100)%10;d=m/1000;printf(m=%d,%d %d %d %d ,m,a,b,c,d);NONO(m,a,b,c,d);NONO( x,a,b,c,d )int x,a,b,c,d; FILE *f; f=fopen(D:exam11200126PROGOUT.DAT,w); fprintf(f,x=%d: %3d%3d%3d%3d# ,x,a,b,c,d); fclose(f);结果文件x=1234: 4 3 2 1#结果文件正确 标准答案 结果文件包含 x=1234:4321# 辅助判分源文件包含:%比例:20/10 比例:20/100 比例:10c= 比例:207 胡健 17:02:31在考生文件夹下,给定程序MODI.C的功能是: 求一维数组a中值为偶数的元素之和。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,程序的输出应为: The result is: 62。请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得更改程序的结构!请考生注意。做题情况 源程序文件#include #include sum ( int arr ,int n ) int i,s;s = 0;for ( i=0; in; i+) if (arri % 2 = 0)s = s + arri;return (s); void main() int a10=10,4,2,7,3,12,5,34,5,9,i,s;s = sum(a,10); printf(The result is: %d , s);两个位置全部正确标准答案 第一个位置: s=s+arri;s+=arri; s=arri+s; 第二个位置: s=sum(a,10);二、 程序填空题(30 分,得分:30 分)在考生文件夹下,给定程序FILL.C的功能是: 求两个正整数m,n之间所有既能被3整除也能被7整除的整数 之和。例如:m=l,n=2000,则程序的输出结果应为:Sum is : 95760。请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构!做题情况 源程序文件#include #include #include main()int m,n,i,t;long int s=0;/clrscr();scanf(%d,%d,&m,&n);if( mn ); t=m; m=n; n=t;for (i=m;i=n;i+);if ( i%3=0 & i%7=0 ); s += i;/ 1 /*found*/printf(Sum is :%ld ,s );两个位置全部正确 标准答案 第一个位置 for(i=m;i=n;i+) for(i=m;i 第二个位置: printf(Sumis:%ld ,s); printf(Sumis:%6ld ,s);三、 程序设计题(40 分,得分:40 分)在考生文件夹下,要求程序PROG.C的功能是:将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留 2个空格。例如,如果m=1234,则程序的输出结果应为:m=1234,4 3 2 1。部分源程序存在文件PROG.C中。请在 main( )函数中的 /*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内 容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不 要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。特别提示:必须将计算结果存入变量sum中。做题情况 源程序文件#include stdio.h#include math.h#include conio.h#include stdlib.hvoi
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!