c语言程序改错练习.doc

上传人:F****n 文档编号:98082594 上传时间:2019-09-08 格式:DOC 页数:16 大小:51KB
返回 下载 相关 举报
c语言程序改错练习.doc_第1页
第1页 / 共16页
c语言程序改错练习.doc_第2页
第2页 / 共16页
c语言程序改错练习.doc_第3页
第3页 / 共16页
c语言程序改错练习.doc_第4页
第4页 / 共16页
c语言程序改错练习.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c语言程序改错练习.doc》由会员分享,可在线阅读,更多相关《c语言程序改错练习.doc(16页珍藏版)》请在金锄头文库上搜索。

1、共18题第2题 (4.0分) 题号:406 难度:中 第2章/*- 【程序改错】-功能:有1、2、3、4个数字,能组成多少个互不相同且无重复数 字的三位数?都是多少?-*/#include main() int i,j,k; /*FOUND*/ printf(n) /*FOUND*/ for(i=1;i=5;i+) for(j=1;j5;j+) for (k=1;k5;k+) /*FOUND*/ if (i!=k|i!=j|j!=k) printf(%d,%d,%dn,i,j,k); 答案:=(答案1)=printf(n);=(答案2)=for(i=1;i5;i+)=或=for(i=1;i=4

2、;i+)=(答案3)=if (i!=k&i!=j&j!=k)第9题 (4.0分) 题号:443 难度:中 第2章/*- 【程序改错】 -功能:企业发放的奖金根据利润提成。利润(i)低于或等于10万元 时,奖金可提10%;利润高于10万元,低于20万元时,低于 10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万 到60万之间时高于40万元的部分,可提成3%;60万到100万 之间时,高于60万元的部分,可提成1.5%,高于100万元时, 超过100万元的部分按1%提成,从键盘输入当月利润i,求 应发放奖金总数?-*/#

3、include main() long int i; double bonus1,bonus2,bonus4,bonus6,bonus10,bonus; /*FOUND*/ scanf(%ld&i); bonus1=*0.1;bonus2=bonus1+*0.75; bonus4=bonus2+*0.5; bonus6=bonus4+*0.3; bonus10=bonus6+*0.15; /*FOUND*/ if(i) bonus=i*0.1; else if(i=) bonus=bonus1+(i-)*0.075; else if(i=) bonus=bonus2+(i-)*0.05; el

4、se if(i=) bonus=bonus4+(i-)*0.03; else if(i=) bonus=bonus6+(i-)*0.015; else bonus=bonus10+(i-)*0.01; /*FOUND*/ printf(bonus=%d,bonus)答案:=(答案1)=scanf(%ld,&i);=(答案2)=if(i=)=(答案3)=printf(bonus=%d,bonus);第29题 (4.0分) 题号:435 难度:中 第2章/*- 【程序改错】-功能:输入n,计算s=1+1+2+1+2+3+1+2+3+4+.+1+2+3+4+.+n-*/#includevoid ma

5、in() /*FOUND*/ int i,s;p,n; printf(Enter n:n); /*FOUND*/ scanf(%d,n); /*FOUND*/ for(s=p=0,i=1;in;i+) s+=p+=i; printf(S= %dn,s);答案:=(答案1)=int i,s,p,n;=(答案2)=scanf(%d,&n);=(答案3)=for(s=p=0,i=1;i=n;i+)第30题 (4.0分) 题号:556 难度:中 第2章/*-【程序改错】-题目:下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。 请纠正程序中存在的错误,使程序实现其功能。公式: x

6、=2ab/(a+b)2(平方)-*/#include main() int a,b; double x;/*FOUND*/ scanf(%d,%d,a,b);/*FOUND*/ x=2ab/(ab)(ab);/*FOUND*/ printf(x=%dn,x);答案:=(答案1)=scanf(%d,%d,&a,&b);=(答案2)=x=2.0*a*b/(a+b)*(a+b);=(答案3)=printf(x=%fn,x);第40题 (4.0分) 题号:411 难度:难 第2章/*- 【程序改错】-功能:一球从100米高度自由落下,每次落地后反跳回原高度的 一半;再落下,求它在第10次落地时,共经过

7、多少米? 第10次反弹多高?-*/#includemain() /*FOUND*/ float sn=100.0;hn=sn/2; int n; /*FOUND*/ for(n=2;n10;n+) sn=sn+2*hn; /*FOUND*/ hn=hn%2; printf(the total of road is %fn,sn); printf(the tenth is %f metern,hn);答案:=(答案1)=float sn=100.0,hn=sn/2;=(答案2)=for(n=2;n=10;n+)=或=for(n=2;n11;n+)=(答案3)=hn=hn/2;第42题 (4.0分) 题号:446 难度:中 第1章/*-【程序改错】-功能:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。-*/#include main() char c; int letters=0,space=0,digit=0,others=0; printf(please input some charactersn); /*FOUND*/ while(c=getchar()=n) /*FOUND*/ if(c=a&c=A&c=0&c=9) digit+; else others+; printf(all in all:char=%d space=%d

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

当前位置:首页 > 办公文档 > 教学/培训

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