C语言上机编程题完整版.docx
- 文档编号:12288080
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:47
- 大小:23.23KB
C语言上机编程题完整版.docx
《C语言上机编程题完整版.docx》由会员分享,可在线阅读,更多相关《C语言上机编程题完整版.docx(47页珍藏版)》请在冰豆网上搜索。
C语言上机编程题完整版
include
#include
voidmain()
{inta[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos;
//clrscr();
max=a[0];
pos=0;
for(i=1;i<10;i++)
/************found************/
if(max { max=a[i]; /************found************/ pos=i; } printf("Themaxis: %d,posis: %d",max,pos); } 两个位置全部正确 标准答案第一个位置: if(maxif(max<=a[i]) if(a[i]>max) if(a[i]>=max) 第二个位置: pos=i; 二、程序填空题(30分,得分: 30分) 在考生文件夹下,给定程序FILL.C的功能是: 从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符 串转换成一个十进制数。 例如: 从键盘上输入12345,则程序运行的结果应当为: n=12345。 请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空 (1)、 (2)需要补充完整。 并将程序调试出所需的结果。 注意: 不要随意改动程序,不得增行或删行,也不得更改程序的结构! 做题情况源程序文件 #include"stdio.h" #include"string.h" voidmain() {chars[10];inti; longintn; //clrscr(); /**************found************/ n=0; scanf("%s",s); for(i=0;i /**************found************/ n=n*10+(s[i]-48); printf("n=%ld",n); } 两个位置全部正确 标准答案第一个位置: n=0; 第二个位置: n=n*10+s[i]-’0’; n=n*10+*(s+i)-’0’; n=n*10+*(i+s)-’0’; n=n*10-’0’+s[i]; n=n*10-’0’+*(s+i); n=n*10-’0’+*(i+s); n=n*10+(s[i]-’0’); n=n*10+(*(s+i)-’0’); n=n*10+(*(i+s)-’0’); n=n*10+(s[i]-48); n=n*10+(*(s+i)-48); n=n*10+(*(i+s)-48); n=n*10-(’0’-*(i+s)); n=n*10-(’0’-s[i]); n=n*10-(’0’-*(s+i)); n=n*10+s[i]-48; n=n*10+*(s+i)-48; n=n*10+*(i+s)-48; n=n*10-48+s[i]; n=n*10-48+*(s+i); 三、程序设计题(40分,得分: 40分) 在考生文件夹下,要求程序PROG.C的功能是: 将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留 2个空格。 例如,如果m=1234,则程序的输出结果应为: m=1234,4321。 部分源程序存在文件PROG.C中。 请在main()函数中的/*******begin********/与/********end*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。 请勿改动其它位置的任何内容。 注意: main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。 运行并调试程序,然后将源程序文件PROG.C提交。 特别提示: 必须将计算结果存入变量sum中。 做题情况源程序文件 #include"stdio.h" #include"math.h" #include"conio.h" #include"stdlib.h" voidmain() {intm=1234,a,b,c,d; /***********begin***********/ a=m%1230;b=(m%100)/10; c=(m/100)%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) intx,a,b,c,d; {FILE*f; f=fopen("D: \exam\11200112\PROGOUT.DAT","w"); fprintf(f,"x=%d: %3d%3d%3d%3d####",x,a,b,c,d); fclose(f); } 结果文件 x=1234: 4321#### 结果文件正确 标准答案结果文件包含: x=1234: 4321#### 辅助判分源文件包含: %``比例: 20 /10``比例: 20 /100``比例: 10 c=``比例: 20 求二维数组a中的最大值。 例如,当二维数组a中的元素为: 4434 7312 565 程序的输出应为: Themaxis: 34。 请修改并运行该程序,然后将源程序文件MODI.C提交。 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。 注意: 程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构! 做题情况源程序文件 #include #include voidmain() {inta[3][3]={4,4,34,7,3,12,5,6,5},i,j,max; max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) /************found************/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 编程 完整版
![提示](https://static.bdocx.com/images/bang_tan.gif)