C语言顺序结构及分支结构编程案例_第1页
C语言顺序结构及分支结构编程案例_第2页
C语言顺序结构及分支结构编程案例_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、顺序结构入门一一及熟悉环境1、输出GoodMorining答案:#include<stdio.h>intmain()(printf("GoodMoriningn");return0;2、已知某种铅密度为11340kg/m3,求9.8厘米铅球有多少kg这里要求:pi的取值为3.141592657,小数用double表示,printf("%lf"输出)输入格式:仅仅一个小数输出格式:无输出样例:5.588431答案:#include<stdio.h>#definemidu11340intmain()(doubler=0.049;dou

2、blev;doubleweigh;v=4.0/3*3.141592657*r*r*r;weigh=v*midu;printf("%lf",weigh);3、两个数相加输入两个整数输出两个整数的和比如输入:14输出:5答案:#include<stdio.h>voidmain()(inta,b;intsum;scanf("%d%d",&a,&b);sum=a+b;printf("%dn",sum);4、输入两个整数a,b,计算(a-b)*(a+b)比如输入:14输出:-15答案:#include<stdi

3、o.h>voidmain()(inta,b;intsum;scanf("%d%d",&a,&b);sum=(a-b)*(a+b);printf("%dn”,sum);5、两个数相加后乘以5输入:两个整数输出:两个整数的和乘以5比如输入:14输出:25答案:#include<stdio.h>voidmain()(inta,b;intsum;scanf("%d%d",&a,&b);sum=(a+b)*5;printf("%dn",sum);6、已知某种铅密度为11340kg/m3

4、,求输入球的直径(厘米数),求铅球有多少kg0输入格式:仅仅一个小数输出格式:仅仅一个小数输入样例:9.8输出样例:5.588431答案:#include<stdio.h>#definemidu11340voidmain()doubler;scanf(”lf',&r);doublev,m;v=4.0/3*3.141592657*(r/200)*(r/200)*(r/200);m=v*midu;printf("%lf",m);7、铅密度为11340kg/m3,输入外直径(cm),内径(cm),求空心球有多kg?输入格式:两个小数(空格分隔)输出格式

5、:一个小数输入样例;9.85.1输出样例:4.800801答案:#include<stdio.h>#definepi3.141592657intmain()doubleR,r;intp;p=11340;scanf("%lf%lf",&R,&r);doubleM,m;M=p*4.0/3*pi*R/2*0.01*R/2*0.01*R/2*0.01;m=p*4.0/3*pi*r/2*0.01*r/2*0.01*r/2*0.01;printf("%lfn",M-m);return0;8、输入一个华氏温度,要求输出摄氏温度。公式为c=5

6、(F-32)/9输出要求有文字说明,取位2小数。输入:一个华氏温度,浮点数输出:c=摄氏温度,(保留两位小数)输入样例:-40输出样例:c=-40.00答案:#include<stdio.h>voidmain()doublec,f;scanf("%lf",&f);c=5*(f-32)/9;printf("c=%0.2lfn",c);9、从1到9任选一个你喜欢的数字,先乘以3,再加上3,再乘以3,最后把个位数和十位数相加,得到结果是什么?输入:3结果:9答案:#include<stdio.h>voidmain()inta,b

7、,c,d,e;scanf("%d",&a);b=(a*3)+3)*3;c=b/10;d=b%10;e=c+d;printf("%d",e);10、输入三个数a,b,c,表示三角形的三个边长输出三角形面积的平方值,结果保留2位小数p(p-a)(p-b)(p-c),其中p=(a+b+c)/2;例如,输入:3.14.15.1输出:40.38注意:printf("%.2lf",double)保留2位小数答案:#include<stdio.h>voidmain()(doublea,b,c,p,s;scanf("%l

8、f%lf%lf",&a,&b,&c);p=(a+b+c)/2;s=p*(p-a)*(p-b)*(p-c);printf("%.2lf",s);11、求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。输入:输入数据有一行,包括abc的值输出:(保留2位小数)x1x2实根,且要求x1>=x2输出提示:计算平方根用sqrt()函数,例如y=sqrt(x)则y就得到x的平方根例如输入:1.04.01.0输出:-0.27-3.73答案:#include<stdio.h>#include<math.h>void

9、main()doublea,b,c,x,d;doublex1,x2;scanf("%lf%lf%lf",&a,&b,&c);d=sqrt(b*b-4*a*c);x1=(-b+d)/(2*a);x2=(-b-d)/(2*a);if(x1>=x2)printf("%.2lf%.2lf",x1,x2);elseprintf("%.2lf%.2lf",x2,x1);12、输出一个三位数,将它反向输出。如输入:127输出:721提示:需要求出这个数的个、十、白位上的数字用到的技巧就是,整数相除还是整数的办法,比如2

10、35/100就等丁2答案:#include<stdio.h>intmain()inta,b,c,d,e;scanf("%d",&a);b=a/100;c=(a/10)-b*10;d=a%10;e=d*100+c*10+b;printf("%dn",e);分支结构13、输入3个整数,判断第一个数是不是最大的数?例如,输入:345输出:0输入:612输出:1答案一:#include<stdio.h>voidmain()inta,b,c;scanf("%d%d%d”,&a,&b,&c);if(a

11、>b&&a>c)printf("1");elseprintf("0");答案二:#include<stdio.h>voidmain()inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b)printf("0n");else(if(a<c)printf("0n");elseprintf("1n");14、输入两个实数,按由小到大的次序输出两数输入两个单精度的实数,例如:3.2

12、2.8输出结果为从大到小排序,例如:2.803.20输出结果保留小数点后两位答案:#include<stdio.h>intmain()(doublea,b;scanf("%lf%lf",&a,&b);if(a<b)printf("%0.2lf%0.2lfn",a,b);elseprintf("%0.2lf%0.2lfn",b,a);return0;15、输入两个整数,判断其是否相等。例如:输入:35输出:a!=b输入:44输出:a=b答案:#include<stdio.h>voidmain

13、()inta,b;scanf("%d%d",&a,&b);if(a=b)printf("a=b");elseprintf("a!=b");16、编写一个程序,输入a、b两个,输出其中最大值。输入:两个小数输出:ab其中最大的数保留2位小数输入样例:10.220.3输出样例:20.30答案:#include<stdio.h>voidmain()doublea,b;scanf("%lf%lf",&a,&b);if(a>b)printf("%.2lf',

14、a);elseprintf("%.2lf',b);17、编写一个程序,输入a、b、c三个值,输出其中最大值。输入:一行数组,分另U为abc输出:abc其中最大的数保留2位小数输入样例:102030-30.00一11-#-nc-udeAsfd-O.hvvo-dma)-n()doub-eakpscanf(-w-f汶-f汶-f-QOaQObQOc)一f(avbQOQOavc)pr_mf(-w.2_fn=Qse一f(bva)QOQObvc)pr_mf(-w.2_fn=b)Qsepr_mf(-w.2_fn=c)m-#-nc-udeAsfd-O.hvvo-dma-no一三abo;doub

15、-ed®scanf(-wd汶d汶crQOaQObQOc)*dn%ovb*qo2%ob*qp4>赢e=d*1.0>c*1.0?d*1.0:c*1.0;printf("%.2lf",e);18、输入一个年份,判断一个年份是否为闰年输入:一个正整数,比如2008输出:一个字母“y”或者“n”(引号不输出)输入样例:2008输出样例:y答案一:#include<stdio.h>voidmain()inta;scanf("%d",&a);if(a%4=0&&a%100!=0|a%400=0)printf(&

16、quot;y");elseprintf("n");答案二:#include<stdio.h>voidmain()intn;scanf(”d”,&n);if(n%100=0)(if(n%400=0)printf("yn");elseprintf("nn");else(if(n%4=0)printf("yn");elseprintf("nn");19、简单的计算器计算:输入a+b能计算出其和,输入a-b能计算其差,同理乘除。除法用"/"表示,但是若出

17、现4/0则输出“error”,建议使用数据类型使用float类型,“+-*/”使用char。输出格式%.2f茸>L+2一茸任,O|0一茸>-1J茸EE-errorH-NTTOE典char9foafc;scanf(-wf汶c汶f-QOaQObQOc)11-#-nc-udeAsfd-o.hvvo-dma-nofoafakcharopscanf(-wf汶c汶f-QOaQOopQOb)*sw一oh(op)case+.-pr-nff(-w.2f-Q)+b)break*case-.'.-pr-mfcw.zf-abMbreak;case-pr-nff(-w.2f-Q)*b)-break*

18、case一f(bH。)4>赢elseprintf("error");break;default:printf("");答案二:#include<stdio.h>voidmain()doublea,c,d;charb;scanf("%lf%c%lf",&a,&b,&c);if(b='+')d=a*1.0+c*1.0;printf("%.2lf",d);elseif(b='-')d=a*1.0-c*1.0;printf("%.2lf&q

19、uot;,d);elseif(b='*')d=a*1.0*c*1.0;printf("%.2lf",d);elseif(b='/'&&c!=0)d=a*1.0/c*1.0;printf("%.2lf",d);elseif(b='/'&&c=0)printf("error");20、看看你们的缘分!计算出你和另一个人的关系,准的邪门了!计算的方法很简单,将你们姓名笔划的总数作比较,以大的数字减小的例如:大雄想知道自己和叮当的关系是什,要将自己名字的笔划(共1

20、5划)和叮当名字的笔划(共21划)相减(即21-15),得出的数字是6,帮你的人。+分准确啊!快来试试吧!差值对照表:0亲密无问1永远和你在一起2水火不相容3知心朋友4心上人5帮你做事的人6帮你的人7面和心不合8男女关系不正常9情投意合10关系马虎11尊敬你的人12爱你的人13适合你的14说你坏话的人15克星16救星17忠心的人18狼心狗肺的人19单相思20山盟海誓21情敌22服从你的人23永远在一起24伴终生25恨你乂爱你比25大:你俩缘分超出计算范围答案:#include<stdio.h>voidmain()(inta,b,c,d,e;scanf("%d%d"

21、;,&a,&b);c=a>b?a:b;d=a<b?a:b;e=c-d;switch(e)(case0:printf("亲密无问");break;case1:printf("永远和你在一起");break;case2:printf("水火不相容");break;case3:printf("知心朋友");break;case4:printf("心上人");break;case5:printf("帮你做事的人");break;case6:printf(&

22、quot;帮你的人");break;case7:printf("面和心不合");break;case8:printf("男女关系不正常");break;case9:printf("情投意合");break;case10:printf("关系马虎");break;case11:printf("尊敬你的人");break;case12:printf("爱你的人");break;case13:printf("适合你的");break;case14:pr

23、intf("说你坏话的人");break;case15:printf("克星");break;case16:printf("救星");break;case17:printf("忠心的人");break;case18:printf("狼心狗肺的人”);break;case19:printf("单相思");break;case20:printf("山盟海誓");break;case21:printf("情敌");break;case22:printf

24、("服从你的人");break;case23:printf("永远在");break;case24:printf("伴终生");break;case25:printf("恨你乂爱你");break;Default:printf("你俩缘分超出计算范围");21、求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。输入:abc输出:如果a为0同时b为0,则输出"Notanequation"(N大写,单词问一个空格)如果a为0,退化一次方程,则只输出一个根的值既可以a不

25、为0则按以下格式输出方程的根x1和x2ox1和x2之间有一个空格。(1) 如果x1和x2为实根,则以x1>=x2输出。(2) 如果方程是共钥复根,x1=m+ni,x2=m-ni,其中n>0。其中x1,x2,m,n均保留2位小数。样例输入:123样例输出:-1.00+1.41i-1.00-1.41i提示:两个根中间有一个空格平方根用函数sqrt(x),并同时需要#include<math.h>保留2位小数用printf("%.2f",.)输出i的方法printf("%0.2lf+%0.2lfi%0.2lf-%0.2lfi",你的实部

26、,你的虚部,你的实部,你的虚部)答案:#include<stdio.h>#include<math.h>voidmain()(inta,b,c;/定义方程的三个参数/doublep,m,n,x1,x2,x,y;/定义实根和虚根以及bA2-4ac的值以及用丁交换最大最小值的x,y/scanf("%d%d%d”,&a,&b,&c);p=(b*b-4*a*c)*1.0;if(a=0&&b=0)printf("Notanequation");elseif(a=0&&b!=0)(x1=(c*1.

27、0/b*1.0)*(-1);printf("%.2lf",x1);elseif(a!=0)(if(p>=0)(x1=(-b+sqrt(p)/(2*a)*1.0;x2=(-b-sqrt(p)/(2*a)*1.0;x=x1>x2?x1:x2;y=x1<x2?x1:x2;printf("%.2lf%.2lf",x,y);else(m=(-b*1.0)/(2*a*1.0);n=sqrt(-p)*1.0/(2*a*1.0);if(n<0)n=-n;printf("%.2lf+%.2lfi%.2lf-%.2lfi",m,n

28、,m,n);22、实现符号函数求解。输入变量为大丁0的实数时,输出1输入变量为小丁0的实数时,输出-1输入变量为0时,输出0答案:#include<stdio.h>voidmain()inta;scanf("%d",&a);if(a>0)printf("T');elseif(a=0)printf("0");1) elseprintf("-T');23、输入一个双精度类型的分数,判断该分数届丁哪个等级,如果输入的分数不在0-100之间,输出:error!输入分数大丁等丁90,小丁等丁100,输出

29、:A输入分数大丁等丁80,小丁90,输出:B输入分数大丁等丁70,小丁80,输出:C输入分数大丁等丁60,小丁70,输出:D输入分数小丁60,输出:E答案:#include<stdio.h>voidmain()floatscore;scanf("%f",&score);if(score<0|score>100)printf("error!”);elseif(score>=0&&score<60)printf("E");elseif(score<70)printf("D&

30、quot;);elseif(score<80)printf("C");elseif(score<90)printf("B");elseprintf("A");24、输入三个整数,按照由小到大顺序输出出来。例如:输入:1258茸任-58qq11-#-nc-udeAsfd-O.hvvo-dma)-n()msboaefgh;scanf(-wd汶d汶crQOaQObQOc)dn0)Ab2a)j7eHdACWpIravbEjTgnfvcpf-p一f(aveQOQOaAg)(hn典prmff(-wd汶dMpmgwQse一f(bveQOQObAg)(hub;prmff(-wd汶dMpmgwQsepr-nff(-wd汶d汶d=9pg)_m-#-nc-udeAsfd-O.hv-nfmQrlo4>赢inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a!=b&&a!=c&&b!=c)if(a>b&&b>c)printf("%d%d%dn",c,b,a)

温馨提示

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

评论

0/150

提交评论