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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8921567.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。

注意事项

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

实验改错填空题.docx

1、实验1 2.改错题 (1)下列程序的功能为:计算x*y的值并将结果输出。试纠正程序中存在错误,以实现其功能。程序以文件名sy1_2.c保存。 #include main { int x=2;y=3;a A=x*y print ('a=%d",a); printf("\n"); } #include main() { int x=2,y=3,a; a=x*y; printf("a=%d",a); printf("\n"); } (2)下列程序的功能为:求两数中的较大数据并输

2、出。试纠正程序中存在错误,以实现其功能。程序以文件名sy1_3.c保存。 #include viod main() { int a,b,max; Scanf("%d,%d",&a,&b); Max=a; If(max void main() { int a,b,max; scanf("%d,%d",&a,&b); max=a; if (max

3、填空题 (1)从键盘输入两个整数,输出这两个整数的和。根据注释信息填写完整程序,以实现其功能。程序以文件名sy1_4.c保存。 #include main() { int x,y,total; /*定义整型变量x,y,total*/ printf("Please input x,y ! "); /*输出提示信息*/ printf("Please input x,y!"); /*由键盘输入两个数分别赋予x和y*/ scanf("%d,%d",&x,&y); total=x+y;

4、 /*赋值语句*/ printf("%d + %d=%d\n",x,y,total); /*输出两个整数的和*/ } (2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填写完整程序,以实现其功能。程序以文件名sy1_5.c保存。 #include main() { int a,b,m; printf("Input a,b please!"); scanf("%d%d",&a,&b); m=a-b; /*赋值语句,将a和b的差值赋给m */ printf("%d-%d=%d\

5、n",a,b,m); /*输出a 和b差的结果值后换行*/ } 实验3 1.改错题 (1)下列程序的功能为: 输入一个华氏温度,要求输出摄氏温度。公式为:C= ,输出取2位小数。请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy3_1.c保存。 #include main() { float c,f; printf("请输入一个华氏温度:\n"); scanf("%f",f); c==(5/9)*(f-32); printf("摄氏温度为:%5.2f\n"c); } #include main() { f

6、loat c,f; printf("请输入一个华氏温度:\n"); scanf("%f",&f); c=(5.0/9)*(f-32); printf("摄氏温度为:%5.2f\n",c); } (2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。 x=2ab/(a+b)2 请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy3_2.c保存。 #include main() { int a,b; float x; scanf("%d,%d",a,b); x=2a

7、b/(a+b)(a+b); printf("x=%d\n",x); } #include main() { int a,b; float x; scanf("%d,%d",&a,&b); x=2.0*a*b/((a+b)*(a+b)); printf("x=%f\n",x); } (3)下列程序的功能为:从键盘输入一个小写字母,要求改用大写字母输出。纠正程序中存在的错误,以实现其功能,程序以文件名sy3_3.c保存。 #include main() { char c1,c2; c1=get

8、char; printf("%c,%d\n",c1,c1); c2=c1+26; printf("%c,%d\n",c2,c2); } #include main() { char c1,c2; c1=getchar(); printf("%c,%d\n",c1,c1); c2=c1-32; printf("%c,%d\n",c2,c2); } 2.程序填空 (1)下列程序的功能为:给定格式输入数据,按要求格式输出结果,补充完善程序,以实现其功能,程序以文件名sy3_4.c保存。 输入形式enter

9、 x,y:2 3.4 输出形式x+y=5.4 #include main() { int x; float y; printf ("enter x,y: "); scanf("%d%f",&x,&y); printf("x+y=%.1f\n",x+y); } (2) 下列程序的功能为:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。 (周长l=2,圆面积s=,圆球表面积sq=,圆球体积vq=;圆柱体积vz=) 请填写适当的符号

10、或语句,使程序实现其功能,程序以文件名sy3_5.c保存。 #include main() { float pi,h,r,l,s,sq,vq,vz; pi=3.1415926; printf("请输入圆半径r,圆柱高h:\n"); scanf("%f%f",&r,&h); l= 2*pi*r ; s= pi*r*r ; sq= 4*pi*r*r ; vq= 3.0/4*pi*r*r*r ; vz= pi*h*r*r ; printf("圆周长为:%.

11、2f\n",l ); printf("圆面积为:%.2f\n", s ); printf("圆球表面积为:%.2f\n", sq ); printf("圆球体积为:%.2f\n", vq ); printf("圆柱体积为:%.2f\n", vz ); } (3) 下列程序的功能为:通过键盘输入两个整数,分别存入变量x,y中,通过中间变量t互换x,y之值,并输出之。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy3_6.c保存。 #include main() { int x,y,t; printf("请

12、输入x,y:\n"); scanf("%d%d",&x,&y); if (x

13、dio.h> main() { char ch,c1,c2; printf("Enter a character:"); ch=getchar(); if((ch>='a')||(ch<='z')) ch-=32; c1=ch-1; c2=ch+1; if(ch='A') c1=ch+25; else if(ch='Z') c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar('\n'); } #include main() { cha

14、r ch,c1,c2; printf("Enter a character:"); ch=getchar(); if((ch>='a')&&(ch<='z')) ch-=32; c1=ch-1; c2=ch+1; if(ch=='A') c1=ch+25; else if(ch=='Z') c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar('\n'); } (2)下列程序的功能为:输入3个整数后,输出其中最大值。纠正程序中存在的错误

15、以实现其功能。程序以文件名sy4_2.c保存。 #include main() { int a,b,c,max; printf ("请输入3个整数:\n"); scanf ("%d%d%d",&a,&b,&c); max=a; if (c>b) { if (b>a) max=c;} else {if (c>a) max=b;} printf("3个数中最大者为:%d\n",max); } #include "stdio.h" main() { int a,b,c,max; printf ("请输

16、入3个整数:\n"); scanf ("%d%d%d",&a,&b,&c); max=a; if (c>b) { if (b>a) max=c;} else { if (b>a) max=b;} printf("3个数中最大者为:%d\n",max); } (3)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。例如,输入“3”,则输出“Mar”。纠正程序中存在的错误,以实现其功能。程序以文件名sy4_3.c保存。 #include main() { char m; pr

17、intf("input the month number:\n"); scanf ("%c",&m); switch (m) { case 1:printf ("Jan"); case 2:printf ("Feb"); case 3:printf ("Mar"); case 4:printf ("Apr"); } } #include "stdio.h" main() { char m; printf("input the month number:\n"); scanf ("%c",&m); switch (m)

18、 { case '1':printf("Jan\n");break; case '2':printf("Feb\n");break; case '3':printf("Mar\n");break; case '4':printf("Apr\n");break; default:break; } } 2.程序填空题 (1)下列程序的功能为:判断从键盘上输入的一个字符,并按下列要求输出。 若该字符是数字,输出字符串"0-9" 若该字符是大写字母,输出字符串"A-Z" 若该字符是小写字母,输出字符串"a-z" 若该字

19、符是其他字符,输出字符串"!,@,…" 补充完善程序,以实现其功能。程序以文件名sy4_4.c保存。 #include main() { char c; scanf("%c",&c); if('0'<=c&&c<='9') printf("0-9\n"); else if('A'<=c&&c<='Z') printf("A-Z\n"); else if('a'<=c&&c<='z') printf("a-z\n"); else

20、 printf("!,@,…\n"); } (2)下列程序的功能为:实现加、减、乘、除四则运算。补充完善程序,以实现其功能。程序以文件名sy4_5.c保存。 #include main() { int a,b,d; char ch; printf("Please input a expression:"); scanf("%d%c%d",&a,&ch,&b); switch(ch) { case '+':d=a+b; printf("%d+%d=%d\n",a,b,d);

21、 break; case '-':d=a-b; printf("%d-%d=%d\n",a,b,d); break; case '*':d=a*b; printf("%d*%d=%d\n",a,b,d); break; case '/':if(b==0) printf("Divisor is zero\n"); else printf("%d/%d=%f\n",a,b,(float)a/b); /*强制类型转换*/ break; default: pri

22、ntf("Input Operator error!\n"); } } (3)下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。补充完善程序,以实现其功能。程序以文件名sy4_6.c保存。 #include "stdio.h" main() { float a,b; printf("请主持人输入时尚手机的实际价格\n"); scanf("%f",&b); printf("\n\n请观众猜时尚手机的价格\n"); scanf("%f",&a); if(a

23、 printf("猜对了!\n"); if(a>b) printf("高了\n"); } 实验5 1.改错题 (1)下列程序的功能为:求1~100之和(和值为5050)并输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy5_1.c保存。 #include main() { int i,sum=0; i=1; while(i<=100) sum=sum+i; i++; printf("The sum from 1 to 100 is %d\n",sum); } #include <

24、stdio.h> main() { int i,sum=0; i=1; while(i<=100) { sum=sum+i; i++; } printf("The sum from 1 to 100 is %d\n",sum); } (2)下列程序的功能为:倒序打印26个英文字母。纠正程序中存在的错误,以实现其功能,程序以文件名sy5_2.c保存。 #include main() { char x; x='z'; while(x!='a') { printf

25、"%3d",x); x++; } } #include main() { char x; x='z'; while(x>='a') { printf("%3c",x); x--; } } (3)下列程序的功能为:输入一个大写字母,打印出一个菱形。该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第一行和最末行为止。纠正程序中存在的错误,以实现其功能。程序以文件名sy5_3.c保存。例如,输入字母D,打印出如下图形:

26、A BBB CCCCC DDDDDDD CCCCC BBB A #include < stdlib.h > main() { int i,j,k; char ch; scanf("%c",&ch); k=ch-'A'+1; for (i=1;i<=k;i++) { for (j=20;j>=i;j--) printf("%c",' '); for (j=1;j<=i-1;j++) p

27、rintf("%c",'A'+i-1); printf("\n"); } k=ch-'A'; for (i=k;i>=1;i--) { for (i=20;i>=i;i--) printf("%c",' '); for (j=1; j<2*i-1;j++) printf("%c",'A'+i-1); printf("\n"); } } #include main() { int i,j,k; char ch; scanf("%c",&ch); k=ch-'A'+1; for (i=1;i

28、<=k;i++) { for (j=20;j>=i;j--) printf("%c",' '); for (j=1;j<=2*i-1;j++) printf("%c",'A'+i-1); printf("\n"); } k=ch-'A'; for (i=k;i>=1;i--) { for (j=20;j>=i;j--) printf("%c",' '); for (j=1;j<=2*i-1;j++) printf("%c",'A'+i-1); printf("\n"); } } 2.程序填空题 (

29、1)用辗转相除法求两个正整数的最大公约数和最小公倍数。补充完善程序,以实现其功能,程序以文件名sy5_4.c保存。“辗转相除法”求两个正整数的最大公约数的算法如下: ① 将两数中大的那个数放在m中,小的放在n中; ② 求出m被n除后的余数r; ③ 若余数为0则执行步骤⑦,否则执行步骤④; ④ 把除数作为新的被除数,把余数作为新的除数; ⑤ 求出新的余数r; ⑥ 重复步骤③~⑤。 ⑦ 输出n,n即为最大公约数。 #include main () { int r,m,n,t; scanf("%d%d",&m,&n); if(m

30、{t=m;m=n;n=t;} t=m*n; r=m%n; while(r) { m=n; n=r; r=m%n; } printf("%d %d\n",n, t/n); } (2)假设有1020个西瓜,第一天卖了一半多两个,以后每天卖剩的一半多两个,求几天后能卖完。补充完善程序,以实现其功能。程序以文件名sy5_5.c保存。 #include main() { int day,x1,x2; day=0; x1=1020; while(x1>0) { x2=x1

31、/2-2; x1=x2; day++; } printf("day=%d\n",day); } (3)下列程序的功能为:输出100以内能被3整除且个位数为6的所有整数.补充完善程序,以实现其功能。程序以文件名sy5_6.c保存。 #include main() { int i,j; for(i=0;i<10;i++) { j=i*10+6; if (j%3!=0) continue; printf("%d ",j); } printf("\n"); } 实验6 1

32、.改错题 (1)下列程序的功能为:为指定的数组输入10个数据,并求这些数据之和。纠正程序中存在的错误,以实现其功能。程序以文件名sy6_1.c保存。 #include void main() { int n=10,i,sum=0; int a[n]; for(i=0;i<10;i++) { scanf("%d",a[i]); sum=sum+a[i]; } printf("sum=%d\n",sum); } #include void main() { int n=10,i,sum=0; int

33、 a[10]; for(i=0;i<10;i++) { scanf("%d",&a[i]); sum=sum+a[i]; } printf("sum=%d\n",sum); } (2)下列程序的功能为:将字符串b连接到字符串a。纠正程序中存在的错误,以实现其功能。程序以文件名sy6_2.c保存。 #include void main( ) { char a[]="wel",b[]="come"; int i,n=0; while(!a[n]) n++; for(i=0;b[i]!='\0';i++) a[n+

34、i]=b[i]; a[n+i]=’\0’; printf("%s\n",a); } #include void main( ) { char a[10]="wel",b[]="come"; int i,n=0; while(a[n]!='\0') n++; for(i=0;b[i]!='\0';i++) a[n+i]=b[i]; a[n+i]=’\0’; printf("%s\n",a); } (3)下列程序的功能为:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。纠正程序中存在的错误,

35、以实现其功能。程序以文件名sy6_3.c保存。 #include #define N 4 #define M 4 main() { int i,j,k,flag1,flag2,a[N][M],max,maxj; for (i=0;i

36、max) { max=a[i][j]; maxj=j; } for (k=0,flag1=1;ka[k][maxj]) flag1=0; if (flag1) { printf("\nThe saddle point is:a[%d][%d]=%d\n",i,maxj,max); flag2=1;//0 } } if (flag2) printf("\nThere is no saddle point in the Matr

37、ix\n"); } #include #define N 4 #define M 4 main() { int i,j,k,flag1,flag2,a[N][M],max,maxj; for(i=0;imax) { ma

38、x=a[i][j]; maxj=j; } for (k=0,flag1=1;ka[k][maxj]) flag1=0; if (flag1) { printf("\nThe saddle point is:a[%d][%d]=%d\n",i,maxj,max); flag2=1; } } if (!flag2) printf("\nThere is no saddle point in the Matrix\n"); } 2.程序填空题 (1)以

39、下程序的功能是:采用二分法在给定的有序数组中查找用户输入的值,并显示查找结果。补充完善程序,以实现其功能。程序以文件名sy6_4.c保存。 #include "stdio.h" #define N 10 main() { int a[ ]={0,1,2,3,4,5,6,7,8,9},k; int low=0,high=N-1,mid,find=0; printf("请输入欲查找的值:\n"); scanf("%d",&k); while (low<=high) { mid=(low+high)/2; if(a[mid]==k) { p

40、rintf("找到位置为:%d\n",mid+1);find=1; } if(a[mid]>k) high=mid-1; else low=mid+1; } if(!find) printf("%d未找到\n",k); } (2)以下程序的功能是:求3个字符串(每串不超过20个字符)中的最大者。补充完善程序,以实现其功能。程序以文件名sy6_5.c保存。 #include #include void main() { char string[20],str[3][20]; int i;

41、 for (i=0;i<3;i++) gets(str[i]); if ( strcmp(str[0], str[1])>0 ) strcpy(string,str[0]); else strcpy(string,str[1]); if ( strcmp(string, str[0])<0 ) strcpy(string,str[2]); puts(string); } (3)下列程序的功能为:从键盘输入20个整数,统计非负数个数,并计算非负数之和。补充完善程序,以实现其功能。程序以文件名sy6_6.c保存。 #include mai

42、n() { int i,a[20],sum=0,count=0; for(i=0;i<20;i++ ) scanf("%d", &a[i] ); for(i=0;i<20;i++) { if(a[i]<0) continue; sum+=a[i]; count++; } printf("s=%d\t count=%d\n",sum,count); } 实验7 1.改错题 (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数

43、组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。 #include #include void sub( char s[], char t[] ) { int i, d; d=strlen(s); for(i=1;i

44、enter string s : " ); scanf("%s" , s ); sub(s,t); printf( " \n The result is : %s \n ", t ); } #include #include void sub( char s[], char t[] ) { int i, d; d=strlen(s); for(i=0;i

45、in( ) { char s[100], t[100]; printf( " Please enter string s : " ); scanf("%s" , s ); sub(s,t); printf( " \n The result is : %s \n ", t ); } (2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_2.c存盘。 #include #include #define ARR_SIZE 80 void Inverse(char str

46、[]); void main() { char a[ARR_SIZE]; printf("Please enter a string: "); gets(a); Inverse(char a[]); printf("The inversed string is: "); puts(a); } void Inverse(char str[]) { int len,i=0,j; char temp; len=strlen(str); for(j=len-1;i

47、mp=str[i]; str[j]=str[i]; str[j]=temp; } } #include #include #define ARR_SIZE 80 void Inverse(char str[]); void main() { char a[ARR_SIZE]; printf("Please enter a string: "); gets(a); Inverse(a); printf("The inversed string is: "); puts(a);

48、 } void Inverse(char str[]) { int len,i=0,j; char temp; len=strlen(str); for(j=len-1;i int fun(int n) { static int p=1;

49、 p=p*n; return p; } void main() { int n,i; int f=0; printf("input member: "); scanf("%d",&n); for(i=1;i<=n;i++) f=f*fun(i); printf("%d!=%d\n",n,f); } #include int fun(int n) { static int p=1; p=p*n; return p; } void main() { int n,i; int f

50、1; printf("input member: "); scanf("%d",&n); for(i=1;i<=n;i++) f=fun(i); printf("%d!=%d\n",n,f); } 2.程序填空题 (1)下列sum()函数的功能是:计算数组x前n个元素之和。在主函数中,输入10个任意整数和下标i1、i2的值(设1≤i1≤i2≤9),调用sum()函数计算从第i1元素到第i2元素的和,并输出结果。补充完善程序,以实现其功能。程序以文件名sy7_4.c存盘。 #include int sum( int x[], in

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服