云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言14道复习题

C语言14道复习题

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 12:21:25

1.某服装店经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;买裤子每条45元。请编程若买上衣c和裤子t的件数,计算应付款m。

#include void main () { int c,t,p,m; scanf(\ /*在scanf之前写个printf使程序更易懂,但这没有写*/ if(c>=t) { p=t>=50? 80:90; /*这句看不懂的话就看书的109面*/ m=p*t+(c-t)*60; } if(c=50? 80:90; m=p*c+(t-c)*45; } printf(\}

2.若有100个同学的C语言课程考试成绩,计算这门课程的平均成绩和90-100分、80-89分、70-79分、70分以下各个等级的人数。 #include void main () { int i,a,b,c,d; float average,score,sum=0; a=b=c=d=0; for(i=1;i<=100;i++) { scanf(\ sum=sum+score; if(score>=90&&score<=100) a++; if(score>=80&&score<=89) b++; if(score>=70&&score<=79) c++; if(score<70) d++; } average=sum/100; printf(\}

3.统计100-1000间能被3整除,不能被7整除的数的个数。 #include

void main () { int i,j=0; for(i=100;i<=1000;i++) {if(i%3==0&&i%7!=0) j++;} printf(\}

4.分别用switch语句、if语句编程实现:当>0时Y=1;当x=0时Y=0;当想<0时Y=-1。 (1)#include void main () { int x,y;

scanf(\ switch((x>0)==1) { case 1:y=1;break; case 0:switch((x<0)==1) { case 1:y=-1;break; case 0:y=0; } } printf(\}

(2)#include void main () { int x,y;

scanf(\ if(x>0) y=1; if(x==0) y=0; if(x<0) y=-1; printf(\}

5.有一堆零件(100到200 之间),如果分成4个零件一组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。请编程其有多少个零件。 #include void main () { int i;

for(i=100;i<=200;i++) if(i%4==2&&i%7==3&&i%9==5) printf(\}

6.在3个红球,5个白球,6个黑球中任意取出8个,且其中必须有白球,输出所有可能的方案。

#include void main () { int r,w,b; for(w=1;w<=5;w++) for(r=0;r<=3;r++) for(b=0;b<=6;b++) if(w+r+b==8) printf(\}

7.每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。编程求每天平均花多少钱? #include #include void main () { int i,sum=0; float p,average; for(i=1;sum+pow(2,i)<=100;i++) sum=sum+pow(2,i); p=0.8*sum; average=p/(i-1); printf(\}

8.编程,求1-3+5-7+9-……-99+101的值。 #include void main () { int i,j,sum1=0,sum2=0,sum; for(i=0;i<=101;i=i+4) sum1=sum1+i; for(j=3;j<=99;j=j+4) sum2=sum2+j; sum=sum1-sum2; printf(\}

9.编程求算式xyz+yzz=532中x,y,z的值(其中xyz和yzz分别表示一个三位数)。 #include void main () { int x,y,z; for(x=1;x<=9;x++) for(y=1;y<=9;y++) for(z=0;z<=9;z++) if(100*x+10*y+z+100*y+10*z+z==532) printf(\}

10.利用公式∏2/6=1/12+1/22+1/32+……1/n2,求∏的近似值,直到最后一项的值小于10-6为止(这题意思不知道理解得对不对)。 #include #include void main () { double a,sum=0; int n; for(n=1;1/pow(n,2)>pow(10,-6);n++) sum=sum+1/pow(n,2); a=sqrt(6*sum); /*这是求

的函数*/

printf(\}

11.鸡兔共有30只,脚共有90个,编程求鸡兔各有多少只? #include void main () { int x,y; for(x=0;x<=30;x++) for(y=0;y<=30;y++) if(x+y==30&&2*x+4*y==90) printf(\}

12.编程完成用一元人民币换成一分、两分、五分的所有兑换方案。 #include void main () { int i,j,k; for(i=0;i<=100;i++)

for(j=0;j<=50;j++) for(k=0;k<=20;k++) if(i*0.01+j*0.02+k*0.05==1) printf(\ }

13.求1-1000之间的水仙换数、完数。(水仙花数如:13 + 53 + 33 = 153。完数:一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3) #include #include void main () { int i,j,k,a,b,c,sum; for(i=1;i<1000;i++) { a=i/100; b=(i-a*100)/10; c=i-a*100-b*10; if(i==pow(a,3)+pow(b,3)+pow(c,3)) printf(\ } for(j=1;j<1000;j++) { sum=0; for(k=1;k

14.若用0-9之间的三个数构成一个三位数,编程统计共有多少种方法。 #include void main () { int i,j,k,n=0; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(i!=j&&i!=k&&j!=k) n++; printf(\}

搜索更多关于: C语言14道复习题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

1.某服装店经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;买裤子每条45元。请编程若买上衣c和裤子t的件数,计算应付款m。 #include void main () { int c,t,p,m; scanf(\ /*在scanf之前写个printf使程序更易懂,但这没有写*/ if(c>=t) { p=t>=50? 80:90; /*这句看不懂的话就看书的109面*/ m=p*t+(c-t)*60; } if(c=50? 80:90; m=p*c+(t-c)*45; } printf(\} 2.若有100个同学的C语言课程考试成绩,计算这门课程的平均成绩和90-100分、80-89分、70-79

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com