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

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10749868.html】到电脑端继续下载(重复下载不扣费)。

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序改错.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C语言程序改错.doc

1、第 1 题程序改错(5 分)(题号:422)/*- 【程序改错】-题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include“stdio.h“main( )/*FOUND*/long a,b,c,d,e,x,scanf(“%ld“,a=x/10000;/*FOUND*/b=x/10000/1000;c=x%1000/100;d=x%100/10;e=x%10;/*FOUND*/if (a=0)printf(“there are 5, %ld %ld %ld %ld %ldn“,e,d,c,b

2、,a);else if (b!=0) printf(“there are 4, %ld %ld %ld %ldn“,e,d,c,b);else if (c!=0) printf(“ there are 3,%ld %ld %ldn“,e,d,c);else if (d!=0) printf(“there are 2, %ld %ldn“,e,d);else if (e!=0) printf(“ there are 1,%ldn“,e);getch();答案:1). long a,b,c,d,e,x;2). b=x%10000/1000; 或 b=x/1000%10;3). if (a!=0)

3、或 if (!a)第 2 题程序改错(5 分)(题号:411)/*- 【程序改错】-题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5,然后除以 10 的余数代替该位数字。再将新生成数据的第一位和第四位交换,第二位和第三位交换。举例:输入一个四位整数 1234,则结果为:9876。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include “stdio.h“main()int a,i,aa4,t;printf(“输入一个四位整数:“);/*FOUND*/scanf(“%d“,aa0=a%10;/*FOUND*/aa1

4、=a%100%10;aa2=a%1000/100;aa3=a/1000;/*FOUND*/for(i=0;i=0;i-)printf(“%d“,aai);getch();第 1 题程序改错(5 分)(题号:253)/*- 【程序改错】-题目:输入 10 个数,要求输出这 10 个数的平均值-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/float average(float array10)int i;float aver,sum=array0;/*FOUND*/for(i=0;i=aint i,j,k;/*FOUND*/for(i=1;ixi+1) t=xj;xj=xj+1;x

5、j+1=t;main()int i,n,a100;printf(“please input the length of the array:n“);scanf(“%d“,for(i=0;ij;j+) 或 for(j=0;jj;j+) 或 for(j=0;jx j + 1 ) 或 if(x j + 1 N;i+)/*FOUND*/if(i/m=0) s+=i;return s; 答案:1). int s=0 , i ;2). for(i=1;iarray i) Min=array i;/*FOUND*/sum=+array i; /*FOUND*/ave=sumn;for(i=0;i=0 pri

6、ntf(“year,month=“);scanf(“%d%d“,/*FOUND*/switch(yy)case 1:case 3:case 5:case 7:case 8:case 10:case 12:len=31;/*FOUND*/breakcase 4:case 6:case 9:case 11:len=30;break;case 2:if (yy%4=0 elselen=28;break;/*FOUND*/default printf(“input error!n“);break;printf(“The length of %d %d id %dn“,yy,mm,len);getch(

7、);答案:1). switch(mm)2). break;3). default :第 3 题程序改错(5 分)(题号:404)/*- 【程序改错】-题目:编写函数 fun 求 20 以内所有 5 的倍数之积。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#define N 20#include “stdio.h“main() int sum;sum=fun(5);printf(“%d 以内所有 %d 的倍数之积为: %dn“,N,5,sum);getch();int fun(int m)/*FOUND*/int s=0,i; for(i=1;iai) 或 if (ai=ai)

8、 或 if (ai=0 printf(“Enter sale data.n“);/*FOUND*/scanf(“%f“,sale);while(sale0.0)/*FOUND*/sigma+=sale;printf(“Enter next sale data(=0 to finish).n“);scanf(“%f“,printf(“Sigma of sale is %.2fn“,sigma);getch();答案:1). float sale,sigma;2). scanf(“%f“,3). sigma+=sale; 或 sigma=sigma+sale;第 3 题程序改错(5 分)(题号:4

9、24)/*- 【程序改错】-题目:打印出杨辉三角形(要求打印出 10 行).-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include“stdio.h“main()int i,j;int a1010;printf(“n“);/*FOUND*/for(i=1;i10;i+)ai0=1;aii=1;/*FOUND*/for(i=1;i10;i+)for(j=1;ji;j+)/*FOUND*/aii=ai-1j-1+ai-1j;for(i=0;i10;i+)for(j=0;j=i;j+)printf(“%5d“,aij);printf(“n“);getch();答案:1). fo

10、r(i=0;i10;i+) 或 for(i=0;i=9;i+)2). for(i=2;i10;i+) 或 for(i=2;i=9;i+)3). aij=ai-1j-1+ai-1j; 或 aij=ai-1j+ai-1j-1;/*- 【程序改错】-题目:以下程序输出前六行杨辉三角形,即11 11 2 11 3 3 1 1 4 6 4 1-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/main( )static int a66;int i,j,k;/*FOUND*/for(i=1;i=6;i+) for(k=0;k10-2*i;k+) printf(“ “);for(j=0;j=i;j

11、+)/*FOUND*/ if(j=0 else /*FOUND*/aij=ai-1j-1+aij-1;printf(“ “);printf(“%-3d“,aij);/*FOUND*/printf(“t“); 答案:1). for(i=0;i6;i+) 或 for(i=0;i=5;i+)2). if(j = 0 | j = i)3). aij=ai-1j+ai-1j-1; 或 aij=ai-1j-1+ai-1j;4). printf(“n“);第 2 题程序改错(5 分)(题号:253)/*- 【程序改错】-题目:输入 10 个数,要求输出这 10 个数的平均值-注意:不可以增加或删除程序行,也

12、不可以更改程序的结构。-*/float average(float array10)int i;float aver,sum=array0;/*FOUND*/for(i=0;i10;i+)sum=sum+arrayi;aver=sum/10.0;return(aver);main( ) /*FOUND*/ int score10,aver ;int i;printf(“input 10 scores:n“);for(i=0;i10;i+)/*FOUND*/scanf(“%f“, score);printf(“n“);/*FOUND*/aver=average(score10);printf(“

13、average score is %5.2f“,aver);答案:1). for(i=1;i10;i+) 或 for(i=1;i=9;i+)2). float score10,aver; 或 float aver,score10;3). scanf(“%f“, 或 scanf(“%f“, score+i);4). aver=average(score);第 3 题程序改错(5 分)(题号:396)/*- 【程序改错】-题目:请编写一个函数 fun,函数的功能是:统计出若干个学生的平均成绩,最低分以及得最低分的人数。例如,输入 10 名学生的成绩分别为 92,87 ,68,56,92,84 , 67,75,92 ,66,则输出平均成绩为 77.9,最高分为 56,得最高分的人数为 1 人。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include “stdio.h“

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报