C语言上机编程题(完整版).doc

上传人:工**** 文档编号:558053567 上传时间:2023-07-27 格式:DOC 页数:31 大小:152.51KB
返回 下载 相关 举报
C语言上机编程题(完整版).doc_第1页
第1页 / 共31页
C语言上机编程题(完整版).doc_第2页
第2页 / 共31页
C语言上机编程题(完整版).doc_第3页
第3页 / 共31页
C语言上机编程题(完整版).doc_第4页
第4页 / 共31页
C语言上机编程题(完整版).doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言上机编程题(完整版).doc》由会员分享,可在线阅读,更多相关《C语言上机编程题(完整版).doc(31页珍藏版)》请在金锄头文库上搜索。

1、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+) /*found*/ 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分,得分:30分) 在

2、考生文件夹下,给定程序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(); /*found*/

3、n=0; scanf(%s,s); for(i=0;istrlen(s);i+) /*found*/ 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+

4、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

5、*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。 特别提示:必须将计算结果存入变量sum中。 做题情况 源程序文件#include stdio.h #include math.h #include conio.h #include stdlib.h void main() int m=1234,a,b,c,d; /*begin*/ a=m%1230; b=(m%100)/10; c=(m/10

6、0)%10;d=m/1000; /*end*/ 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

7、= 比例:20 1 求二维数组a中的最大值。 例如,当二维数组a中的元素为: 4 4 34 7 3 12 5 6 5程序的输出应为:The max is: 34 。请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:/*found*/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得更改程序的结构! 做题情况 源程序文件#include #include void main() int a33=4,4,34,7,3,12,5,6,5,i,j,max; max = a00; for

8、 ( i=0; i3; i+) for ( j=0; j3; j+) /*found*/ if (max aij) /*found*/max =aij; printf(The max is: %d , max); 两个位置全部正确 标准答案 第一个位置:if(maxif(maxmax)if(aij=max)第二个位置:max=aij; 二、 程序填空题(30分,得分:30分) 在考生文件夹下,给定程序FILL.C的功能是: m!求 Cmn= 之值。 n! * (m-n)! 例如,当m=12,n=2时,程序的输出应为:Cmn is: 66 。请填空,并运行该程序,然后将源程序文件FILL.C提交

9、。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 做题情况 源程序文件#include #include #include long int fun(int x) long int s=1; int i; for (i=1;i=x;i+) s*=i; /*found*/ return s; void main() long int m=12,n=2,s1,s2,s3; /clrscr(); s1=fun(m); s2=fun(n); s3=fun(m-n); /*found*/ printf(Cmn is : %

10、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分,得分:

11、20分) 在考生文件夹下,要求程序PROG.C的功能是:求3*3矩阵的最大值并输出。 例如,当矩阵为: 1 2 3 4 9 5 7 8 6 则最大值为:9 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。 做题情况 源程序文件#include #include int fun(int a33) /*begin*/ int i,j,max; for (i=1;i=3;i+) f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号