ImageVerifierCode 换一换
格式:DOC , 页数:31 ,大小:152.50KB ,
资源ID:6626202      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6626202.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C语言上机编程题.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言上机编程题.doc

1、include #include void main() { int a[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 < a[i]) { max = a[i]; /************found************/ pos

2、 = i; } printf("The max is: %d ,pos is: %d ", max , pos); } 两个位置全部正确 标准答案 第一个位置: if(maxif(max<=a[i]) if(a[i]>max) if(a[i]>=max) 第二个位置: pos=i; 二、 程序填空题(30分,得分:30分)   在考生文件夹下,给定程序FILL.C的功能是: 从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符 串转换成一个十进制数。 例如:从键盘上输入12345

3、则程序运行的结果应当为:n=12345。 请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 做题情况 源程序文件 #include "stdio.h" #include "string.h" void main() { char s[10]; int i; long int n; //clrscr(); /**************found************/ n=

4、0; scanf("%s",s); for(i=0;i

5、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); 三、 程序设计题(4

6、0分,得分:40分)   在考生文件夹下,要求程序PROG.C的功能是: 将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留 2个空格。例如,如果m=1234,则程序的输出结果应为:m=1234,4 3 2 1。 部分源程序存在文件PROG.C中。 请在main( )函数中的/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生

7、不必阅读,但千万不要对这些内容作任何改动。 运行并调试程序,然后将源程序文件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/100)%10;d=

8、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:\exam\11200112\PROGOUT.DAT","w"); fprintf(f,"x=%d: %3d%3d%3d%3d#### ",x,a,b,c,d); fclose(f); }

9、结果文件 x=1234: 4 3 2 1#### 结果文件正确 标准答案 结果文件包含: x=1234:4321#### 辅助判分源文件包含: %`` 比例:20 /10`` 比例:20 /100`` 比例:10 c=`` 比例:20 1 求二维数组a中的最大值。 例如,当二维数组a中的元素为:

10、 4 4 34 7 3 12 5 6 5 程序的输出应为:The max is: 34 。 请修改并运行该程序,然后将源程序文件MODI.C提交。 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。 注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构! 做题情况 源程序文件 #include #include

11、> void main() { int a[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************/ if (max < a[i][j]) { /************found************/ max =a[i][j]; } printf("The max is: %d ", m

12、ax); } 两个位置全部正确 标准答案 第一个位置: if(maxif(max<=a[i][j]) if(a[i][j]>max) if(a[i][j]>=max) 第二个位置: max=a[i][j]; 二、 程序填空题(30分,得分:30分)   在考生文件夹下,给定程序FILL.C的功能是: m! 求 Cmn= —————— 之值。 n! * (m-n)! 例如,当m=12,n=2时,程序的输出应为:Cmn is: 66 。请填空,并运行该程序, 然后

13、将源程序文件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; /************found************/ return s;

14、} 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 : %ld",s1/(s2*s3)); } 两个位置全部正确 标准答案 第一个位置: returns; return(s); 第二个位置: printf("Cmnis:%ld",s1/s2/s3); printf("Cmn

15、is:%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矩阵的最大值并输出。

16、例如,当矩阵为: 1 2 3 4 9 5 7 8 6 则最大值为:9 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何

17、改动。 运行并调试程序,然后将源程序文件PROG.C提交。 做题情况 源程序文件 #include #include int fun(int a[3][3]) { /***********begin***********/ int i,j,max; for (i=1;i<=3;i++) for (j=1;j<=3;j++) if(a[i][j]>max) max=a[i][j]; /************end************/ }

18、 void main() { int a[3][3]={1,2,3,4,9,5,7,8,6}; int i,j,max; // clrscr(); printf("array is: "); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%5d",a[i][j]); printf(" "); } max=fun(a); printf("Result is: %d ",max); NONO( ); }

19、 NONO( ) { FILE *fr,*fw; int i,j,k,m,a[3][3]; fr=fopen("D:\exam\11300117\PROGIN.DAT","r"); fw=fopen("D:\exam\11300117\PROGOUT.DAT","w"); for(i=1;i<=5;i++) { for(j=0;j<3;j++) for(k=0;k<3;k++) { fscanf(fr,"%d",&a[j][k]); fprintf(fw,"%4d

20、",a[j][k]);} fprintf(fw,"Max = %d ",fun(a));} fclose(fr); fclose(fw); } 结果文件 12 13 12 18 7 16 10 17 1Max = 4 15 19 2 8 3 5 1 6 1Max = 4 6 10 9 2 4 5 15 4 1Max = 4 1 16 7 2 18 14 8 6 6Max = 4 8 5 10 9 1

21、4 5 13 4 8Max = 4 由于结果文件不正确,辅助判分。 源代码中未含return或 标准答案 结果文件包含: 1213121871610171Max=18 15192835161Max=19 61092451541Max=15 116721814866Max=18 851091451348Max=14 辅助判分源文件包含: =a[`` 比例:20 for`` 比例:20 if`` 比例:10 return`` 比例:20 9

22、 胡健 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; /***

23、found************/ if (d%2==0) { t=d * sl + t; sl *= 10; } /************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(!

24、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=1,n=2000,则程序的输出结果应为:Sum is : 95760。 请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出 所需的结果。 注意

25、不要随意改动程序,不得增行或删行,也不得更 改程序的结构! 做题情况 源程序文件 #include #include #include main() {int m,n,i,t; long int s=0; //clrscr(); scanf("%d,%d",&m,&n); if( m>n ) { t=m; m=n; n=t;} /************found************/ for (i=m;i<=n;i++) if

26、 ( i%3==0 && i%7==0 ) s += i; /************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的值由

27、键盘输入。 例如,当m=256时,程序的输出结果应为:Result is: 13。 部分源程序存在文件PROG.C中。 请在fun( )函数中的/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。 运行并调试程序,然后将源程序文件PROG.C提交。 做题情况 源程序文件 #include

28、onio.h> #include int fun(int m) { /***********begin***********/ int m1,m2,m3,s; m1=m%10; m2=m/10%10; m3=m/100; s=m1+m2+m3; return s; /************end************/ } void main() { int m,s; //clrscr(); printf("Enter m : "); scanf("%d",&m);

29、 s=fun(m); printf("Result is: %d ",s); NONO( ); } NONO( ) { FILE *fr,*fw; int i,j,k,m; fr=fopen("D:\exam\11300121\PROGIN.DAT","r"); fw=fopen("D:\exam\11300121\PROGOUT.DAT","w"); for(i=1;i<=5;i++) { fscanf(fr,"%d",&m); fprintf(fw,"Sum = %d ",fu

30、n(m));} fclose(fr); fclose(fw); } 结果文件 Sum = 8 Sum = 18 Sum = 8 Sum = 14 Sum = 10 结果文件正确 标准答案 结果文件包含: Sum=8 Sum=18 Sum=8 Sum=14 Sum=10 辅助判分源文件包含: %10`` 比例:20 /10`` 比例:20 /100`` 比例:10 return`` 比例:20 `` 8

31、 胡健 16:57:29 例如,当二维数组a中的元素为: 4 4 34 7 3 12 5 6 5 程序的输出应为:The max is: 34 。 请修改并运行该程序,然后将源程序文件MODI.C提交。 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。 注意:程

32、序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构! 做题情况 源程序文件 #include #include void main() { int a[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************/ if (max < a[i][j])

33、 { /************found************/ max = a[i][j]; } printf("The max is: %d ", max); } 两个位置全部正确 标准答案 第一个位置: if(maxif(max<=a[i][j]) if(a[i][j]>max) if(a[i][j]>=max) 第二个位置: max=a[i][j]; 二、 程序填空题(30分,得分:15分)   在考生文件夹下,给定程序FILL.C的功能是: 在第一个循环中从键盘上给a数组的前M(M<100

34、)个数组元素依次赋值;在 第二个循环中使a数组前M个元素中的值对称折叠;在最后一个循环中输出 折叠以后的a数组的前M个元素。 例如: 当M为5时,如果从键盘上输入的5个数分别为:1、2、3、4、5时, 输出应为:1 2 3 2 1。 当M为10时,如果从键盘上输入的10个数分别为: 1、2、3、4、5、6、7、8、9、10时, 输出应为:1 2 3 4 5 5 4 3 2 1。 请填空,并运行该程序,然后将源程序文件FILL.C提交。 程序有两个空(1)、(2)需要补充完整。并将程序调试出 所

35、需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! 做题情况 源程序文件 #define M 5 void main( ) { int i,a[100],t; //clrscr(); for(i=0;i

36、) printf("%5d",a[i]); printf(" "); } 第一个位置错 标准答案 第一个位置: scanf("%d",&a[i]); 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;i<5/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;i<2;i++) for(i

37、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()函数后面的内容,考生不必阅读

38、但千万不要对这些内容作任何改动。 运行并调试程序,然后将源程序文件PROG.C提交。 特别提示:必须将结果存入变量t中。 做题情况 源程序文件 #include "stdio.h" #include "math.h" #include "conio.h" #include "stdlib.h" void main() { int m=76,n=40,t,i; /***********begin***********/ i=2; if(m%i==0&&n%i==0) i=i+2; t=i; /******

39、end************/ 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:\exam\11300140\PROGOUT.DAT","w"); fprintf(f,"Maximal Common Divisor Of %d and %d is %d ",m,n,t); fclose(f); }

40、 结果文件 Maximal Common Divisor Of 76 and 40 is 4 结果文件正确 标准答案 结果文件包含: MaximalCommonDivisorOf76and40is4 辅助判分源文件包含: n%`` 比例:20 m%`` 比例:20 ==0`` 比例:10 &&`` 比例:20 `` 4 ㄣ乱儛尐蓓

41、 16:57:41 #include #include sum ( int arr[ ],int n ) { int i,s; s = 0; for ( i=0; i

42、 /************found************/ s = sum( a ,2 ); printf("The result is: %d ", s); } 两个位置全部错误 标准答案 第一个位置: s=s+arr[i]; s+=arr[i]; s=arr[i]+s; 第二个位置: s=sum(a,10); 二、 程序填空题(30分,得分:15分)   在考生文件夹下,给定程序FILL.C的功能是: 求两个正整数[m,n]之间所有既能被3整除也能被7整除的整数 之和。 例如:m=1,n=200

43、0,则程序的输出结果应为: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);

44、 if( m>n ) { t=m; m=n; n=t;} /************found************/ for (i=1;i<2000;i++) if ( i%3==0 && i%7==0 ) s += i; /************found************/ printf("Sum is : %ld ",s ); } 第一个位置错 标准答案 第一个位置: for(i=m;i<=n;i++) for(i=m;i 第二个位置: printf("Sumis:%ld ",

45、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*********/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位

46、置的任何内容。 注意: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***********/

47、 a=m%10; b=(m/10)%10; c=(m/100)%10; d=(m/1000)%10; /************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:\exam\11200127\PROGOUT.DAT","w"); fprintf(f,"

48、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`` 比例:10 c=`` 比例:20 `` 2

49、MI_EBOOK_2005> #include #include void main() { int a[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 < a[i]) { max = a[i]; /************f

50、ound************/ pos=i; } printf("The max is: %d ,pos is: %d ", max , pos); } 两个位置全部正确 标准答案 第一个位置: if(maxif(max<=a[i]) if(a[i]>max) if(a[i]>=max) 第二个位置: pos=i; 二、 程序填空题(30分,得分:1分)   在考生文件夹下,给定程序FILL.C的功能是: 输出Fabonacci数列:1,1,2,3,5,8,……的前20项的 项值,要求每行输出5个数。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服