c语言练习题(1)

上传人:第*** 文档编号:34075797 上传时间:2018-02-20 格式:DOC 页数:14 大小:95KB
返回 下载 相关 举报
c语言练习题(1)_第1页
第1页 / 共14页
c语言练习题(1)_第2页
第2页 / 共14页
c语言练习题(1)_第3页
第3页 / 共14页
c语言练习题(1)_第4页
第4页 / 共14页
c语言练习题(1)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c语言练习题(1)》由会员分享,可在线阅读,更多相关《c语言练习题(1)(14页珍藏版)》请在金锄头文库上搜索。

1、1.编写程序,要求用户输入一个三角形的三边边长分别为 a,b,c,利用海伦公式求三角形的面积。海伦公式:#include#includevoid main()float a,b,c,p,s;printf(请输入三边 a,b,c:);scanf(%f %f %f,p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c);printf(%f,%fn,p,s);2.三个小朋友,大毛有糖果 50 粒,二毛有糖果 43 粒,三毛有糖果 13 粒。现在他们三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?

2、#includevoid main()int a=50,b=43,c=13;a=a/3;b=a+b;b=b/3;c=a+b+c;a=a+b;c=c/3;b=b+c;a=a+c;printf(%d,%d,%dn,a,b,c);3.编写程序,要求用户输入某年年份,然后判断是否为闰年。 (闰年的条件是:该年的年号能被 4 整除且不能被 100 整除,或该年的年号能被 400 整除,则该年是闰年,否则不是闰年。 )#includevoid main()int year;printf(请输入年份);scanf(%d,if(year%4=0&year%100!=0|year%400=0)printf(闰年

3、n);2cbap)()(cbpaS elseprintf(平年n);4.编写程序,随机生成一个 100 以内的整数。#include#include#includevoid main()int i;srand(time(NULL);i=rand()%100;printf(%dn,i);5.编写一个程序,用户输入某年某月,求该月的天数。#includevoid main()int year,month,n;printf(请输入年份月份:);scanf(%d %d,if(year%4=0&year%100!=0|year%400=0)if(month=2) n=29;elseif(month=2)

4、n=28;switch(month)case 2:break;case 1:case 3:case 5: case 7:case 8:case 10:case 12:n=31;break;case 4:case 6:case 9:case 11:n=30;break;default:printf(输入错误请重输:);printf(%dn,n);6.求分段函数的值。0 (x=0) #includevoid main()float x,f;printf(请输入 x:);scanf(%f,if(x 0 )y= 0 ( x = 0 )x*x 1 ( x void main()float y,x; pr

5、intf(请输入 x:);scanf(%f,if(x0)y=x+3;elseif(x=0)y=0;elsey=x*x-1;printf(%fn,y);编程输入 x 的值,输出 y 的值。8.编写程序,计算邮局汇款的汇费。如果汇款金额小于 100 元,汇费为 1 元;如果汇费在100 元与 5000 元之间,按 1%收取汇费;如果金额大于 5000 元,汇费为 50 元。汇款金额由命令行输入。 #includevoid main()float a,w;printf(请输入汇款金额:);scanf(%f,if (avoid main()int i,f=1,sum=0;for(i=1;ivoid m

6、ain()int i,n=0;for(i=1;ivoid main()float i,sum=0;for(i=1;ivoid main()int n,i,f;scanf(%d,for(i=2;ivoid main()int i,j,f,n=0;for(i=2;i#include#includevoid main()time_t t;t=time(NULL);struct tm *tt;tt=localtime(switch(tt-tm_hour)case 5:case 6:case 7:case 8:printf(早上好n);break;case 9:case 10:case 11:print

7、f(上午好n);break;case 12:case 13:printf(中午好n);break;case 14:case 15:case 16:case 17:case 18:printf(下午好n);break;default:printf(晚上好n);16.所谓水仙花数是指一个三位正整数,它各位数字的立方之和等于此正整数。例如,153是一个水仙花数,因为 153=1*1*1+5*5*5+3*3*3。试编写一个程序,判断用户输入的一个三位正整数是否是水仙花数。#includevoid main()int a,b,c,n;printf(请输入一个三位数 n:);scanf(%d,a=n/10

8、0;b=n%100/10;c=n%100%10;if(n=a*a*a+b*b*b+c*c*c)printf(%d 是水仙花数n,n);elseprintf(%d 不是水仙花数n,n);17.所谓水仙花数是指一个三位正整数,它各位数字的立方之和等于此正整数。例如,153是一个水仙花数,因为 153=1*1*1+5*5*5+3*3*3。试编写一个程序,求出所有的水仙花数。#includevoid main()int i;int a,b,c;for(i=100;ivoid main()int i,j,sum=0,f;for(i=2;ivoid main()int f,s;for(s=11;svoid

9、 main()int a,b,c,n=0;for(a=1;avoid main()int a,b,c;for(a=1;avoid main()int a,b,c;for(a=1;avoid main()int a,b,c,d,e,f,n,m;n=25;m=31;d=28;e=m-n;f=d+e;c=f/2;b=31-c;a=28-c;printf(红球有%d 个,白球有%d 个,黑球有%d 个n,a,b,c);24.将华氏温度转化成摄氏温度。公式为:C=(5.0/9 )*(F-32),其中 F 为华氏温度,C 为摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。#includevoid mai

10、n()float C,F;printf(请输入华氏温度 F:);scanf(%f,C=(5.0/9)*(F-32);printf(摄氏温度为%f 度,C);25.根据观察,蟋蟀的名叫频率与温度有关,具体的公式为 T=(c+40)/10.0 。其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。#includevoid main()int c;float T;printf(请输入鸣叫数 c:);scanf(%d,c);T=(c+40)/10.0;printf(华氏温度为%f,T);26.山上有一口缸可以装 50 升水,现在有 15 升,水.老和尚叫小和尚

11、下山挑水,每次可以挑 5升。问:小和尚要挑几次水才可以把水港挑满 ?#includevoid main()int n;n=(50-15)/5;printf(%dn,n);27.编写程序,输出 10100 之间个位数为 7 的所有素数。#includevoid main()int i,j,f;for(i=2;i=27 时,肥胖。#includevoid main()float t,w,h;printf(请输入体重 w,身高 h:);scanf(%f,%f,t=w/(h*h);if(tvoid main() float a,b,c;float w,f,m;printf(请输入苹果 a,香蕉 b,橘子 c 的斤数:);scanf(%f %f %f,w=3.5*a+2.6*b+1.8*c;printf(应付%fn,w);printf(请输入所付金额:);scanf(%f,m=f-w;printf(应找金额%fn,m);31.设长方形的高为 2.5,宽为 1.6,编程求长方形的周长和面积。#includevoid main()double a,b,l,s;a=2.5;b=1.6;l=2*(a+b);s=a*b;printf(周长是%lf, 面积是%lfn,l,s);32.编写程序,要求输出斐波那契序列 1,1,2,3,5,8,13,21,的前 25 项,每行输出 5 项。

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

当前位置:首页 > 办公文档 > 解决方案

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