计算机培训:全部C语言练习题_第1页
计算机培训:全部C语言练习题_第2页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、/*-程序填空-1.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。-*/#include main()int m,n,k,i=0;/*SPACE*/for(【请填空】;m=1000;m+)/*SPACE*/【请填空】;/每次循环前将k置零n=m;do/*SPACE*/k=k+【请填空】;/取出个位n=n/10;/*SPACE*/【请填空】; 或者while(n!=0),或者while(n)if(k%15=0)printf(%5d,m);i+;/*SPACE*/if(i%10=0)【请填空】;/*-程序填空-2.打印出如下图案(菱形) * * * * * *-*

2、/#include main()int i,j,k;/*SPACE*/for(i=0;【请填空】;i+)for(j=0;j=4-i;j+)printf( );/*SPACE*/for(k=1;k=【请填空】;k+)/*SPACE*/【请填空】;printf(n);/*SPACE*/for(【请填空】;j3;j+)for(k=0;kj+3;k+)printf( );/*SPACE*/for(k=0;k5-2*j;【请填空】)printf(*);printf(n);/*-程序填空-3.输入三个整数x,y,z,请把这三个数由小到大输出。-*/#include main()int x,y,z,t;/*

3、SPACE*/scanf(%d%d%d,【请填空】);/*SPACE*/if(xy)【请填空】/*SPACE*/if(xz)【请填空】/*SPACE*/if(yz)【请填空】/*SPACE*/printf(small to big:%d%d%dn,【请填空】);/*-程序填空-4.不用第三个变量,实现两个数的对调操作。-*/#include main()int a,b;/*SPACE*/scanf(%d%d,【请填空】);printf(a=%d,b=%dn,a,b);/*SPACE*/a=【请填空】;/*SPACE*/b=【请填空】;/*SPACE*/a=【请填空】;/*SPACE*/【请填空

4、】(a=%d,b=%dn,a,b);/*-程序填空-5.求Sn=a+aa+aaa+aaaa+.+aaaaaa.a的值。其中a是一个数字。例如6+66+666+6666+66666(此时n=5),n由键盘输入-*/#include void main()int a,n,tn,sn=0;/*SPACE*/scanf(%d,%d,【请填空】);/*SPACE*/while(【请填空】)tn=tn+a;sn=sn+tn;a=【请填空】;/*SPACE*/*SPACE*/【请填空】;/*SPACE*/【请填空】(a+aa+aaa+aaaa+.=%dn,sn);/*-程序填空-6.输出所有的水仙花数”。水

5、仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数”,因为153=1*1*1+5*5*5+3*3*3。-*/*SPACE*/#include 【请填空】void main()int i,j,k,n;printf(所有水仙花数分别是:n);/*SPACE*/for(n=100;【请填空】;n+)i=n/100;/*SPACE*/j=【请填空】;k=n%10;/*SPACE*/if(【请填空】)/*SPACE*/printf(%dn,【请填空】);printf(n);/*-程序填空-7.编写一个简单计算器程序,输入格式为:aopb。其中a和b是参加运算的两个数,op为

6、运算符,它的取值只能是+、-、*、/。-*/#include main()float a,b;/*SPACE*/【请填空】op;printf(Please enter a,b and op:);/*SPACE*/scanf(【请填空】,&a,&op,&b);/*SPACE*/switch(【请填空】)case+:printf(%f+%f=%fn,a,b,a+b);break;case-:printf(%f-%f=%fn,a,b,a-b);break;case*:printf(%f*%f=%fn,a,b,a*b);break;/*SPACE*/case/:if(【请填空】)printf(%f/%

7、f=%fn,a,b,a/b);elseprintf(error!n);break;/*SPACE*/【请填空】:printf(error!n);break;/*-程序填空-8.编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+前50项之和。-*/*SPACE*/#include 【请填空】main()int i;float s;/*SPACE*/【请填空】;/*SPACE*/for(i=1;【请填空】;i+)/*SPACE*/s=s+【请填空】;/*SPACE*/printf(result is %8.3fn”,【请填空】);/*-程序填空-9.计算s=1-2!+3!-4!+-1

8、0!的值并输出。-*/#include void main()int n,t,f;int sum;t=1;f=1;/*SPACE*/【请填空】;/*SPACE*/for(n=1;【请填空】;n+)t=t*n;/*SPACE*/sum=【请填空】;/*SPACE*/【请填空】;/*SPACE*/printf(%dn,【请填空】);/*-程序填空-10.从键盘中输入一个大写字母,要求改用小写字母输出。-*/#include void main()/*SPACE*/【请填空】c1,c2;/*SPACE*/c1=【请填空】;/*SPACE*/printf(%c,%dn,【请填空】);/*SPACE*/

9、c2=【请填空】;/*SPACE*/printf(%c,%dn,【请填空】);/*-程序填空-11.编写比较a、b两个数的大小,且把大者赋给max,小者赋给min。-*/#include stdio.hmain()/*SPACE*/int a,b,min,【请填空】;printf(输入两个数给a,b:);scanf(%d,%d,&a,&b);/*SPACE*/if(【请填空】)/*SPACE*/min=【请填空】;max=a;/*SPACE*/【请填空】min=a;max=b;/*SPACE*/【请填空】(min=%d,max=%dn,min,max);/*-程序填空-12.编写程序,把三个整

10、数中最大的打印出来。-*/#include stdio.hmain()/*SPACE*/int a,b,c,【请填空】;/*SPACE*/【请填空】(%d,%d,%d,&a,&b,&c);if(ab)if(ac)m=a;else/*SPACE*/m=【请填空】;elseif(bc)/*SPACE*/m=【请填空】;elsem=c;/*SPACE*/printf(m=【请填空】,m);/*-程序填空-13.编写程序,求两个非零整数之和。-*/*SPACE*/#include 【请填空】main()int x,y,z=0;/*SPACE*/scanf(%d,%d,&x,【请填空】);/*SPACE

11、*/if(x!=0【请填空】y!=0)/*SPACE*/【请填空】=x+y;printf(z=%dn,z);/*SPACE*/【请填空】printf(两个数中至少有一个数为零值n);/*-程序填空-14.编写程序,求1到10之间所有偶数的和及其所有奇数的和。-*/#include int main()int i,O_sum=0,J_sum=0;/*SPACE*/【请填空】(i=1;i=10;i+)/*SPACE*/if(【请填空】)O_sum+=i;Else/*SPACE*/【请填空】;/*SPACE*/printf(偶数之和为:【请填空】奇数之和为:【请填空】,O_sum,J_sum);/*

12、-程序填空-15.编写程序,给出年月日,计算出该日是该年的第几天。判断是否为闰年的条件是:能被4整除但是不能被100整除或者能被四百整除。-*/#include stdio.hmain()int year,month,day,days=0,i,d;printf(请输入年-月-日:);scanf(%d-%d-%d,&year,&month,&day);/*SPACE*/for(i=1;【请填空】;i+)/*SPACE*/switch(【请填空】)case1:case3:case5:case7:case8:case10:/*SPACE*/case12:d=31;【请填空】;case4:case6:

13、case9:case11:d=30;break;/*SPACE*/case2:if(【请填空】)d=29;elsed=28;break;days+=d;/*SPACE*/printf(%d-%d-%d是该年第%d天n,year,month,day,【请填空】);/*-程序填空-16.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和(结果保留两位小数)。-*/#include stdio.hmain()/*SPACE*/int n,t,number=【请填空】;float a=2,b=1,s=0;/*SPACE*/【请填空】(n=1;n=number

14、;n+)/*SPACE*/s=【请填空】;t=a;/*SPACE*/a=【请填空】;b=t;/*SPACE*/printf(sumis【请填空】n,s);/*-程序填空-17.从键盘输入一位整数,计算其各位数字之和。比如输入整数31421,则打印结果为11。-*/#include main()int i,sum=0,a;/*SPACE*/scanf(%d,【请填空】);/*SPACE*/while(【请填空】)/*SPACE*/a=【请填空】;sum+=a;/*SPACE*/i=【请填空】;/*SPACE*/【请填空】(%dn,sum);/*-程序填空-18.输出100以内(不含100)能被3

15、整除且个位数为6的所有整数。-*/#include /*SPACE*/【请填空】int i,j;/*SPACE*/for(i=0;【请填空】;i+)/*SPACE*/j=【请填空】+6;/*SPACE*/if(j%3!=0)【请填空】;/*SPACE*/printf(%dn,【请填空】);/*-程序填空-19.从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。-*/#include main()/*SPACE*/int 【请填空】,max,min;printf(please input x:n);/*SPACE*/scanf(%d,【请填空】);max=x;mi

16、n=x;/*SPACE*/while(【请填空】)if(xmax)/*SPACE*/【请填空】;if(xmin)min=x;/*SPACE*/【请填空】(%d,&x);printf(max=%d,min=%dn,max,min);/*-程序填空-20.编写程序,求1-3+5-7+.-99+101的值。-*/#include main()int i,count,j,sum;/*SPACE*/【请填空】;j=1;sum=0;/*SPACE*/for(i=1;i=101;【请填空】)sum=sum+j*i;/*SPACE*/【请填空】;/*SPACE*/if(【请填空】)j=-1;/*SPACE*/

17、else【请填空】;printf(%dn,sum);/*-程序填空-21.求1至1000之间满足用3除余2,用5除余3,用7除余2”的数,且一行只打印五个数。-*/#include main()int i=1,j=0;do/*SPACE*/if(【请填空】)printf(%4d,i);/*SPACE*/【请填空】;/*SPACE*/if(【请填空】)printf(【请填空】);i=i+1;/*SPACE*/【请填空】(i1000);/*-程序填空-22.编写给多个学生的成绩评定等级的程序。等级说明:成绩大于等于90小于等于100是A等,小于90大于等于70是B等,小于70大于等于60是C等,小

18、于60大于等于0是D等。-*/#include main()int score;scanf(%d,&score);if(score100)printf(分数超出范围!n);/*SPACE*/while(【请填空】)/*SPACE*/【请填空】(score/10)case10:case9:printf(%d:A等n,score);break;case8:/*SPACE*/case7:printf(%d:B等n,score);【请填空】;case6:printf(%d:C等n,score);break;/*SPACE*/【请填空】:printf(%d:D等n,score);/*SPACE*/【请填

19、空】;/*-程序填空-23.依次输入十个整数,找出其平方最大的一个数并打印出来。-*/#include void main()/*SPACE*/int 【请填空】;float x,y,z=0;printf(n请输入10个数:);/*SPACE*/for(i=1;【请填空】;i+)/*SPACE*/【请填空】(%f,&x);/*SPACE*/【请填空】(x*xz)y=x;/*SPACE*/z=【请填空】;printf(平方最大的一个数是:%fn,y);/*-程序填空-24.编写程序输入三位数(100999),然后按数字逆序输出。(例:输入456,输出654)。-*/#include void m

20、ain()/*SPACE*/【请填空】n,ge,shi,bai;printf(请输入一个三位正整数:);/*SPACE*/scanf(%d,【请填空】);/*SPACE*/if(n999)printf(输入数据有误!n);elsege=n%10;shi=n/10%10;/*SPACE*/bai=【请填空】;/*SPACE*/printf(此数的逆序输出结果为:%d%d%dn,【请填空】);/*-程序填空-25.判断101-200之间有多少个素数,并以每行10个数输出所有素数。判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。-*/#inclu

21、de stdio.h/*SPACE*/#include 【请填空】main()int m,i,k,h=0,leap=1;/*SPACE*/for(m=101;【请填空】;m+)k=sqrt(m);/*SPACE*/for(i=2;【请填空】;i+)if(m%i=0)leap=0;break;if(leap)printf(%-4d,m);h+;/*SPACE*/if(【请填空】)printf(n);leap=1;/*SPACE*/printf(nThe total is%dn,【请填空】);/*-程序填空-26.求1+2!+3!+.+10!的和-*/#include stdio.hmain()/

22、*SPACE*/【请填空】n,s,t;s=0;/*SPACE*/t=【请填空】;/*SPACE*/for(n=1;n=10;【请填空】)t*=n;/*SPACE*/s=【请填空】;/*SPACE*/printf(1+2!+3!.+10!=%fn,【请填空】);/*-程序填空-27.输入三角形的三边长,判断能否构成三角形,若能,利用海伦公式计算该三角形的面积,计算结果保留3位小数。当输入3个0时结束计算。l=(a+b+c)/2,s=sqrt(l*(l-a)*(l-b)*(l-c)-*/#include /*SPACE*/【请填空】main()float a,b,c,s,l;while【请填空】/

23、*SPACE*/scanf(%f,%f,%f,&a,&b,&c);/*SPACE*/if(a=0&b=0&c=0)【请填空】;if(a+bc|a+cb|b+ca)printf(该3个数据不能构成三角形n);/*SPACE*/【请填空】l=(a+b+c)/2.0;s=sqrt(l*(l-a)*(l-b)*(l-c);/*SPACE*/printf(该三角形的面积为【请填空】n,s);/*-程序填空-28.编程求解百钱百鸡问题”:公鸡一只值5元钱,母鸡一只值3元钱,小鸡3只值一元钱,求解100元钱买100只鸡。-*/#include /*SPACE*/【请填空】()int a,b,c;/*SPACE*/for(a=1;【请填空】;a+)/

温馨提示

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

评论

0/150

提交评论