




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东春季高考C语言专项复习资料C语言编程测试题(第四章)循环编程专项训练姓名成绩1.编程1+2+3+4+5.输出结果#includemain()intsum,i;sum=0;i=1;while(i=5)sum=sum+i;i=i+1;printf(1+2+3+4+5=%d,sum);从键盘上输入10个整数,求其和并输出。#includemain()inti,num,sum;printf(从键盘上输入10个整数:n);sum=0;for(i=1;i=10;i+)scanf(%d,&num);sum=sum+num;printf(这10个整数的和为:%d,sum);2.输入一个整数,按相反次序输出
2、。例如,输入54321,输出12345.#includemain()longnum;intb;printf(输入一个整数:);scanf(%ld,&num);dob=num%10;printf(%d,b);num=num/10;while(num);printf(n);getchar();从键盘上输入若干个整数,直到输入0为止,求它们的乘积并输出。#includemain()intn;longt=1;printf(从键盘上输入若干个整数,直到输入0为止n);scanf(%d,&n);while(n!=0)t=t*n;scanf(%d,&n);printf(%dn,t);打印九九乘法表#incl
3、udemain()inti,j;for(i=1;i10;i+)printf(%5d,i);printf(nn);for(i=1;i10;i+)for(j=1;j=i;j+)printf(%2d*%d=%-3d,i,j,i*j);printf(n);输出50100之间所有不能被7整除的数。#includemain()intnum,cnt=0;for(num=50;num=100;num+)if(num%7=0)continue;/*结束本轮循环*/printf(%5d,num);cnt+;if(cnt%10=0)printf(n);/*每行输出10个整数*/输入圆柱体的高,求不同半径的圆柱体的体
4、积,只计算体积在100以下的圆柱体。#include#definePI3.14main()intr;floatv,h;printf(请输入圆柱体的高:);scanf(%f,&h);for(r=1;r100.0)break;printf(半径等于d,体积等于%.2fn,r,v);printf(此时r=%dn,r);判断一个数是否为素数#includemain()intnum,j,tag=1,m;printf(请输入一个自然数:);scanf(%d,&num);for(j=2;j=m;j+)if(num%j=0)tag=0;break;if(tag=1)printf(%d是素数n,num);els
5、eprintf(%d不是素数n,num);找出100200之间的所有素数#include#includemain()intnum,j,tag,m,cnt=0;for(num=101;num200;num+=2)tag=1;m=sqrt(num);for(j=2;j=m;j+)if(num%j=0)tag=0;break;if(tag=1)printf(%5d,num);cnt+;if(cnt%10=0)printf(n);11.“百鸡问题”是我国古代数学家张丘建在他编写的算经里提出的一个不定方程问题,即“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡。问鸡翁、母、雏各几?”#inc
6、ludemain()intx,y,z;for(x=0;x=20;+x)for(y=0;y=33;+y)z=100-x-y;if(z%3=0)&(5*x+3*y+z/3=100)printf(公鸡:-2d母鸡:-2d小鸡:-2dn,x,y,z);输入两个整数,求它们的最大公约数。方法是采用“辗转相除法”,即反复模除取余,直到余数为0.#includemain()inta,b,r,tmp;printf(输入两个整数:);scanf(%d%d,&a,&b);if(ab)/*若第1个数小于第2个数,则两者互换*/tmp=a;a=b;b=tmp;dor=a%b;a=b;b=r;while(r);prin
7、tf(最大公约数为:dn,a);getchar();12.输入一个数字a和一个整数n,s=a+aa+aaa+aaaa+aaa.a,最后一项为n个a。计算并输出s的值。#includemain()inta,n,i;floats=0,t;scanf(%d%d,&a,&n);t=a;for(i=1;i=n;i+)s=s+t;t=t*10+a;printf(%.0fn,s);13,编写程序输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3#includemain()inta,b,c,i;for
8、(i=100;i=999;i+)a=i/100;b=i/10%10;c=i%10;if(i=a*a*a+b*b*b+c*c*c)printf(%dn,i);printf(n);15.每个苹果1元,第一天买2个苹果,第二天开始,每天买前一天的3倍,直到购买的苹果达到不超过100的最大值。试用dowhile编写程序求每天平均花多少钱?#includemain()intday=0,buy=2;floatsum,average;dosum+=1*buy;day+;buy*=3;while(buy100);14.编写程序要求用for语句编写,x,y求出x的y次方。#include#includemain
9、()输入两个值16根据图形,编写程序*1*1*X*x*x*x*x*x*intx,y,n;scanf(%d,%d,&x,&y);n=pow(x,y);printf(%d,n);#includemain()inti,j;for(i=1;i=4;i+)for(j=1;j=2*i-1;j+)printf(*);printf(n);average=sum/day;printf(%fn,average);输出1!+2!+3!+.+20!的值。提示5!=1*2*3*4*5=4!*5,累乘的初值为1#includemain()inti,j;doublesum=0,n;for(i=1;i=20;i+)n=1;f
10、or(j=1;j=i;j+)n=n*j;sum=sum+n;printf(%.0fn,sum);个数列是;3/5,5/7,7/9,9/11,-.,求这个数列前20项的和。#includemain()inti;floatsum=0;for(i=1;i=20;i+)sum=sum+1.0*(2*i+1)/(2*i+3);printf(3/5+5/7+.+41/43=%fn,sum);任意输入10个数,分别计算输出其中的正数和负数之和。#includemain()inti,n,s1=0,s2=0;for(i=1;i0)s1=s1+n;elseif(n0)s2=s2+n;printf(所有正数的和=%
11、dn,sl);printf(所有负数的和=%dn,s2);一球从100米高空自由落下,每次落地后反跳回原高度的一半:再落下,求他在第十次落地时,共经过多少米?第十次反弹多高?#includemain()floath=100,sum=100;for(inti=2;i=10;i+)h=h/2;/*第二次落地前的反弹高度*/sum=sum+2*h;printf(第10次经过%.2f米n,sum);输入一行字符,直到输入换行结束,分别统计其中的英文字母,空格,数字和其他字符的个数#includemain()inti=0,j=0,k=0;charch;while(ch=getchar()!=n)if(c
12、h=A&ch=a&ch=0&ch=9)j+;elsek+;printf(letters:%dnnumbers:%dnothers:%dn,i,j,k);输入10个数,输出其中的正数#includemain()inti=0,j=0,k=0;charch;while(ch=getchar()!=n)if(ch=A&ch=a&ch=0&ch=9)j+;elsek+;printf(letters:%dnnumbers:%dnothers:%dn,i,j,k);输入一行字符,输出字母的个数。#includemain()intn=0;charch;ch=getchar();while(ch!=n)if(c
13、h=A&ch=a&ch=z)n+;ch=getchar();printf(Thenumberoflettersare%dn,n);已知华氏温度F与摄氏温度C的关系是:C=5/9*(F-32),编写程序,计算华氏温度F为-10,0,10,20,-.290度时摄氏温度C的值。#includemain()intf;floatc;for(f=-10;f=290;f+=10)c=5.0/9*(f-32);printf(%-8.2f,c);printf(n);编写程序,从3个红球,5个白球,6个黑球中任意取出8个球,且其中必须有白球,输出可能的所有方案。#includemain()intred,white
14、,black;for(red=0;red=3;red+)for(white=1;white=5;white+)black=8-red-white;if(black=6)printf(red=%d,white=%d,black=%dn,red,white,black);一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少个鸡蛋。那个妇女说,他也不清楚,只记得每次拿两个则剩一个,每次拿三个则剩两个,每次拿五个则剩四个,若每个鸡蛋1元,请你帮忙编写程序,计算最少应赔多少钱?(提示,依题意,鸡蛋个数为奇数且模除3为2,模除5为4。)#includemain()intn=9;whi
15、le(!(n%3=2&n%5=4)n+=2;printf(Thepriceis%dn,n);所谓回文数,是从左至右与从右至左读起来都是一样的数字,如121是一个回文数。编写程序,求出100200范围内所有回文数的和。#includemain()inti,a,b,sum=0;for(i=100;i=200;i+)a=i%10;/*个位数*/b=i/100;/*百位数*/if(a=b)printf(%d,i);sum=sum+i;printf(n%dn,sum);有1,2,3,4共4个数字,能组成多少个互不相同且无重复数字的三位数?要求输出所有可能的三位数。#includemain()inta,b
16、,c;for(a=1;a=4;a+)for(b=1;b=4;b+)for(c=1;c=4;c+)if(a!=b&a!=c&b!=c)printf(%d%d%d,a,b,c);printf(n);孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数的一半多一个,第二天又将前一天剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第N天时准备吃的时候只剩下一个桃子了。问第一天原来有多少个桃子。其中N从键盘输入。#includemain()intn,s=1,i;scanf(%d,&n);for(i=n-1;i=1;i-)s=(s+1)*2;printf(%dn,s);用循环语句编写求20+21+22+23+263的程序。#include#includemain()inta=2,i;longsum=0;for(i=0;i=63;i+)sum二sum+pow(a,i);printf(%ld,sum);32.鸡兔同笼,头共有30只,脚共有90只,计算鸡兔各有多少只(要求用for循环编写)。#includestdio.hmain()intji,tu;for(ji=1;ji=29;ji+)tu=30-ji;if(2*ji+4*tu=90)printf(鸡是d只,兔是%d只,ji,tu);用下面的公式求n的近
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度红木家具定制与古建筑修复合同
- 长春2025年度货运合同纠纷律师调解服务协议
- 2025年度租赁合同解除函及房屋租赁市场调研报告
- 产品入库管理表格(零售业特定)
- 汽车维修技术故障诊断与排除试卷及答案解析
- 租赁平台房东与租客权益保障协议
- 农村环境保护与生态恢复项目合作合同书
- 乡村新型产业开发项目协议
- 史记中的人物故事深度解读
- 铺货担保合同合作协议
- 回旋钻钻孔施工方案
- 《最好的未来》合唱曲谱
- 四年级上册第四单元让生活多一些绿色道德与法治教学反思11变废为宝有妙招
- 嗓音(发声)障碍评定与治疗
- GB∕T 8081-2018 天然生胶 技术分级橡胶(TSR)规格导则
- 教学课件个人理财-2
- 航空航天概论(课堂PPT)
- 【图文】煤矿井下常见的失爆现象
- 我的寒假生活模板
- 完整版三措两案范文
- 贸易公司程序文件
评论
0/150
提交评论