C语言14道复习题.doc_第1页
C语言14道复习题.doc_第2页
C语言14道复习题.doc_第3页
C语言14道复习题.doc_第4页
C语言14道复习题.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.某服装店经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;买裤子每条45元。请编程若买上衣c和裤子t的件数,计算应付款m。#include void main ()int c,t,p,m;scanf(%d,%d,&c,&t); /*在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(%dn,m);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=90&score=80&score=70&score=79) c+;if(score70) d+;average=sum/100;printf(%.3f,%d,%d,%d,%dn,average,a,b,c,d);3.统计100-1000间能被3整除,不能被7整除的数的个数。#include void main ()int i,j=0;for(i=100;i0时Y=1;当x=0时Y=0;当想0时Y=-1。(1)#include void main ()int x,y; scanf(%d,&x);switch(x0)=1)case 1:y=1;break;case 0:switch(x0)=1) case 1:y=-1;break; case 0:y=0; printf(%dn,y);(2)#include void main ()int x,y; scanf(%d,&x);if(x0) y=1;if(x=0) y=0;if(x0) y=-1;printf(%dn,y);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(%dn,i);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(%d,%d,%dn,r,w,b);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(%.3fn,average);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(%dn,sum);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(%d,%d,%dn,x,y,z);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(%lfn,a);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(%d,%dn,x,y);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(%d,%d,%dn,i,j,k);13.求1-1000之间的水仙换数、完数。(水仙花数如:13 + 53 + 33 = 153。完数:一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=123)#include #include void main ()int i,j,k,a,b,c,sum;for(i=1;i1000;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(%dn,i);for(j=1;j1000;j+)sum=0;for(k=1;kj;k+)if(j%k=0) sum=sum+k;if(sum=j) printf(%dn,j);14.若用0-9之间的三个数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论