




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言顺序结构及分支结构编程案例(详解)顺序结构入门及熟悉环境1、输出 Good Morining答案:#i ncludevstdio.h> int main()prin tf("Good Mori nin gn"); return 0;2、已知某种铅密度为11340kg/m3,求9.8厘米铅球有多少kg这里要求:pi 的取值为 3.141592657,小数用 double 表示,printf("%lf"输出)oFj6g。输入格式:仅仅一个小数输出格式:无输出样例答案::5.588431#i nclude <stdio.h> #defi
2、 ne midu 11340 int main()double r = 0.049;double V ;double weigh;V = 4.0/3*3.141592657*r*r*r;weigh = v * midu; prin tf("%lf", weigh);3、两个数相加输入两个整数输出两个整数的和比如输入:1 4输出:5答案:#i nclude <stdio.h> void mai n()int a,b; int sum;sea nf("%d%d",&a,&b); sum = a+b;prin tf("%d
3、n",sum);4、输入两个整数a,b,计算(a-b)*(a+b) ue4ou比如输入:14输出:-15答案:#i nclude <stdio.h> void mai n() int a,b; int sum;sea nf("%d%d",&a,&b); sum = (a-b)*(a+b); prin tf("%dn",sum);5、两个数相加后乘以5输入:两个整数输出:两个整数的和乘以5 比如输入:14输出:25答案:#i nclude vstdio.h>void mai n()int a,b;int sum:
4、丨sea nf("%d%d",&a,&b):sum = (a+b)*5; prin tf("%dn",sum):6、已知某种铅密度为11340kg/m3,求输入球的直径(厘米数),求铅球有多 答案:少 kg 0 KoQak 输入格式: 输出格式: 输入样例: 输出样例:仅仅一个小数 仅仅一个小数9.8 I5.588431#i nclude <stdio.h> #defi ne midu 11340 void mai n ()可double r;sea nf("%lf,&r);double V ,m;v=4.0
5、/3*374l592657*(r/200)*(r/200)*(r/200);m=v*midu; prin tf("%lf",m);Jjv7A。输入格式 输出格式 输入样例 输出样例 答案:7、铅密度为11340kg/m3,输入外直径(cm),内径(cm),求空心球有多kg?:两个小数(空格分隔) :一个小数;9.85.1:4.800801#i nclude <stdio.h>#defi ne pi 3.141592657int main() doubleR,r;int p; p=11340;sea nf("%lf %lf",&R,&a
6、mp;r);double M,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);:return 0;& 输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9输出要求有 文字说明,取位2小数。48awl。 输入:一个华氏温度,浮点数 输出:C=摄氏温度,(保留两位小数) 输入样例:-40 I输出样例:c=-40.00答案:#i nclude <stdio.h>void mai n()yoyAO
7、。个位数和十位数相加,得到结果是什么?输入:3结果:9答案:#i nclude <stdio.h>void mai n() |int a,b,c,d,e;scanf("%d",&a); b=(a*3)+3)*3;c=b/10;d=b%W; e=c+d; prin tf("%d",e);10、输入三个数a,b,c,表示三角形的三个边长输出三角形面积的平方值,结果保留2位小数p(p-a)(p-b)(p-c),其中 p=( a + b + c)/2;例如, 输入 输出 注意 答案:3.14.15.140.38prin tf("%.
8、2lf",double)保留2位小数#i nclude <stdio.h>void mai n()double a,b,c, p,s;sea nf("%lf %lf %lf",&a,&b,&c);p=( a + b + c)/2;s=p *( p-a)* (p-b)*( p-c);.prin tf("%.2lf",s);11、求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。输入:输入数据有一行,包括a b c的值输出:(保留2位小数)x1 x2实根,且要求x1>=x2输出则y就得到x的平方
9、根提示:计算平方根用sqrt()函数,例如y=sqrt(x)例如输入:1.04.01.0输出:-0.27-3.73答案:#i nclude <stdio.h>#in clude <math.h>void mai n()double a,b,c,x,d;double x1,x2;sca nf("%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)prin tf("%.2lf %.2lf",
10、x1,x2);elseprin tf("%.2lf %.2lf",x2,x1);12、输出一个三位数,将它反向输出。如输入:127输出:721厂235/100就等于2提示:需要求出这个数的个、十、百位上的数字 用到的技巧就是,整数相除还是整数的办法,比如 答案:#i ncludevstdio.h> int main()int abcde; sca nf("%d",&a); b=a/100; c=(a/10“*10: d=a%10 e=d*100+c*10+b: _ prin tf("%dn",e);分支结构13、输入3个
11、整数,判断第一个数是不是最大的数?OjUct。例如,输入:34 5答案二:#i ncludevstdio.h>void mai n()int a,b,c;sca nf("%d %d %d",&a,&b,&c); if(a<b)prin tf("On");elseif(a<c)prin tf("On"); elseprin tf("1n");14、输入两个实数,按由小到大的次序输出两数vEJcI。输入两个单精度的实数,例如:3.2 2.8输出结果为从大到小排序,例如:2.80
12、 3.20输出结果保留小数点后两位 答案:#i nclude <stdio.h>int mai n()double a,b;sea nf("%lf %lf",&a,&b);if (a<b)prin tf("%0.2lf %0.2lfn",a,b); elseprin tf("%0.2lf %0.2lfn",b,a); return 0;15、输入两个整数,判断其是否相等。例如:1)输入:3 5 输出:a!=b2)输入:4 4输出:a=b答案:#i ncludevstdio.h> void mai
13、 n()int a,b;scan f("%d %d",&a,&b);if(a=b)prin tf("a=b"); elsdprin tf("a!=b");16、编写一个程序,输入a、b两个,输出其中最大值。:两个小数:a b其中最大的数保留2位小数输入 输出输入样例:10.2 20.3输出样例:20.30 答案:#i nclude <stdio.h> void mai n()double a,b;sea nf("%lf %lf",&a,&b); if(a>b)pri
14、n tf("%.2lf',a); elseprin tf("%.2lf",b);17、编写一个程序,输入a、b、C三个值,输出其中最大值。g6546o输入:一行数组,分别为 输出:a b c其中最大的数a b c保留2位小数C语言顺序结构及分支结构编程案例(详解)输入样例:10 20 30输出样例:30.00 答案一:#i nclude <stdio.h> void mai n()double a,b,c;sca nf("%lf %lf %lf",&a,&b,&cif(a>b&&
15、a>c)prin tf("%.2lfn",a); else if(b>a&&b>c)prin tf("%.2lfn",b); elseprin tf("%.2lfn",c);答案二:#i nclude <stdio.h> void mai n()int a,b,c;double d,e;sca nf("%d %d %d",&a,&b,&c);d=a*1.0>b*1.0?a*1.0:b*1.0;e=d*1.0>c*1.0?d*1.0:c
16、*1.0;18输入一个年份,判断一个年份是否为闰年qH0Wk:一个正整数,比如2008:一个字母 “ y ”或者“n”(引号不输出)输入输出输入样例:2008输出样例:y答案一:#i nclude <stdio.h>void mai n()int a;sca nf("%d",&a);if (a%4=0&&a%100!=0|a%400=0) prin tf("y");elseprin tf(" n");答案二:#i nclude <stdio.h> void mai n()int n;se
17、a nf("%d",&n);if(n %100=0) Iif(n %400=0) prin tf("yn");elseprin tf(" nn");elseif (n %4=0) f("yn"); elseprin tf(" nn");_19、简单的计算器计算:输入a+b能计算出其和,输入a-b能计算其差,同理乘除。BjsBu。除法用"/"表示,但是若出现4/0则输出“ error ”,1 + 23.00 1/0 error建议使用数据类型使用float类型,“ +
18、- * /”使用char。输出格式%.2f输入 输出 输入 输出HINT:float a; char b;*float c;scan f("%f%c%f",&a,&b,&c);答案一:#i ncludevstdio.h> void mai n()float a,b; char op;scanf("%f %c %f",&a,&op,&b); switch(o p)case '+':prin tf("%.2f",a+b);break;case '-':
19、prin tf("%.2f",a-b):break;case '*':printf("%.2f',a*b):break; case '/':if(b!=0)prin tf("%.2f",a/b): elseprin tf("error"):break:default: prin tf(""):答案二:#in elude <stdio.h>void mai n()double a,c,d:char b:sca nf("%lf%c%lf"
20、,&a,&b,&c):if (b='+')d=a*1.0+c*1.0:prin tf("%.2lf",d): else if ( b='-')d=a*1.0-c*1.0: prin tf("%.2lf",d): else if ( b ='*')d=a*1.0*c*1.0:prin tf("%.2lf",d):else if (b='/'&&c!=0).d=a*1.0/c*1.0:prin tf("%.2lf",
21、d):else if ( b=7'&&c=0) prin tf("error"):20、看看你们的缘分! !计算出你和另一个人的关系,准的邪门了!计算的方法很简单,将你们姓名笔划的总数作比较,以大的数字减小的例如:大雄想知道自己和叮当的关系是什,要将自己名字的笔划(共15划)和叮当名 字的笔划(共21划)相减(即21-15),得出的数字是6, 帮你的人。 十 分准确啊!快来试试吧!差值对照表:0亲密无间 1永远和你在一起C语言顺序结构及分支结构编程案例(详解)23456789水火不相容 知心朋友 心上人 帮你做事的人 帮你的人27 面和心不合 男女关
22、系不正常 情投意合10111213141516171819202122232425关系马虎 尊敬你的人 爱你的人 适合你的说你坏话的人 克星 救星 忠心的人 狼心狗肺的人 单相思 山盟海誓 情敌 服从你的人 永远在一起 伴终生 恨你又爱你70KRj。比25大:你俩缘分超出计算范围 答案:#i nclude <stdio.h>void mai n()int a,b,c,d,e;sea nf("%d %d",&a,&b); c=a>b?a:b;d=a<b?a:b;e=c-d;switch (e)case 0case 1case 2case
23、 3case 4case 5case 6case 7printf("亲密无间");break;printf("永远和你在一起");break; printf("水火不相容");break; printf("知心朋友");break;printf("心上人");break; printf("帮你做事的人");break; printf("帮你的人 ”);break;printf(” 面和心不合 ”);break;C语言顺序结构及分支结构编程案例(详解)printf(&
24、quot;关系马虎");break; printf("尊敬你的人");break; printf("爱你的人");break; printf("适合你的");break; printf("说你坏话的人");break; printf("克星");break; printf("救星");break; printf("忠心的人");break; printf("狼心狗肺的人");break; printf("单相思&qu
25、ot;);break; printf("山盟海誓");break; printf("情敌");break; printf("服从你的人");break; printf("永远在一起");break; printf("伴终生");break; printf("恨你又爱你");break;case 8 : printf("男女关系不正常");break;case 9 : printf(” 情投意合");break;case 10case 11case
26、 12case 13case 14case 15case 16case 17case 18case 19case 20case 21case 22case 23case 24case 25Default : printf("你俩缘分超出计算范围");21、求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。输入:a b c输出:如果a为0同时b为0,则输出"Not an equation" (N大写,单词间一个空格)如果a为0,退化一次方程,则只输出一个根的值既可以a不为0则按以下格式输出方程的根 x1和x2。x1和x2之间有一个空格。(1)如
27、果x1和x2为实根,则以x1>=x2输出。(2) 如果方程是共轭复根,x1=m+ni, x2=m-ni,其中n>0。其中x1, x2, m,n 均保留2位小数。样例输入:1 2 3样例输出:-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",你的实部,你的虚部)eziAX。答案:
28、#include vstdio.h> I#in clude <math.h> void mai n() int a , b , c; /定义方程的三个参数/double p , m , n , x1 , x2 , x , y; /定义实根和虚根以及 b2-4ac的值WJeTc以及用于交换最大最小值的x,y/ scan f("%d %d %d",&a,&b,&c);p = (b*b-4*a*c)*1.0;if (a=0&&b=0)prin tf("Not an equatio n");else if
29、 (a=0&&b!=0) x1=(c*1.0/b*1.0)*(-1);prin tf("%.2lf",x1); else if (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 = x1vx2?x1:x2;prin tf("%.2lf %.2lf",x,y);oelsem = (-b*1.0)/(2*a*1.0); n = sqrt(- p)*1.0/(2*a*1.0);if (n <
30、0)n=-n;_ prin tf("%.2lf+%.2lfi %.2lf-%.2lfi",m, n, m, n);22、实现符号函数求解。输入变量为大于0的实数时,输出 输入变量为小于0的实数时,输出 输入变量为0时,输出0 答案:1-1#i ncludevstdio.h>void mai n()int a; sea nf("%d",&a); if(a>0)prin tf("1"); else if(a=0)prin tf("0");eseprin tf("-1");23、输
31、入一个双精度类型的分数,判断该分数属于哪个等级,1)如果输入的分数不在0-100之间,输出:error!2)输入分数大于等于3)输入分数大于等于4)输入分数大于等于5)输入分数大于等于90,80,70,60,小于等于 小于90, 小于80,小于70,100,输出:A输出: 输出: 输出:6)输入分数小于60,输出: 答案:#i ncludevstdio.h>void mai n()float score; sea nf("%f",&score); if(score<0|score>100)prin tf("error!");el
32、se if(score>=0&&score<60) prin tf("E");else if(scorev70) prin tf("D");else if(score<80) printf("C")lelse if(score<90) printf("B");else prin tf("A");24、输入三个整数,按照由小到大顺序输出出来。P ZV0V例如: 输入: 输出: 答案一:12 585812#i nclude <stdio.h>voi
33、d mai n()int a,b,c,d,e,f,g,h;sea nf("%d %d %d",&a,&b,&c); d=a<b?a:b;e=d<c?d:c;f=a>b?a:b;g=f>c?f:c;if (a>e&&a<g) h=a;prin tf("%d %d %d",e,h,g);else if (b>e&&b<g)h=b;printf("%d %d %d",e,h,g); else printf("%d %d %d",e,c,g);答案二:#i nclude <stdio.h>int main()int a,b,c;sea nf("%d %d %d",&a,&b,&c); if(a!=b&&a!=c&&b!=c)if(a>b&&b>c)prin tf("%d %d %dn"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公证房产赠与合同
- 2025指定融资租赁管理合同书
- 游戏产业与智能设备融合创新考核试卷
- 海上溢油应急响应与处理技术考核试卷
- 社区团购广告考核试卷
- 口腔科用牙科综合治疗台电气安全考核试卷
- 电气设备节能技术考核试卷
- 全国卷语文高考的作文
- 硅冶炼过程中的物理冶金考核试卷
- 糖果的食品安全法律法规深度解读考核试卷
- 谱写全球南方团结合作的新篇章-2025年春季学期形势与政策课件
- 菌群失衡与多囊卵巢综合征痰湿证型生物学内涵相关性研究进展
- 2025年河南林业职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 教师学习《中小学教育惩戒规则(试行)》心得体会
- 畜牧业运输车驾驶员招聘合同
- 企业家精神理论演进与展望
- 2025年陕煤集团招聘笔试参考题库含答案解析
- 科技行业人工智能与机器学习应用方案
- 安装光伏居间合同范本
- 眼视光员工培训
- 《职业卫生》专题培训
评论
0/150
提交评论