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

下载本文档

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

文档简介

顺序结构入门一一及熟悉环境1、 输出GoodMorining答案:#include<stdio.h>intmain(){J printf("GoodMorining\n");return0;}2、 已知某种铅密度为11340kg/m3,求9.8厘米铅球有多少kg这里要求:pi的取值为3.141592657,小数用double表示,printf("%lf" 输出)oFj6g。输入格式:仅仅一个小数输出格式:无输出样例:5.588431答案:#include<stdio.h>#definemidu11340intmain(){doubler=0.049;doublev;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;seanf("%d%d",&a,&b);sum=a+b;printf("%d\n",sum);}4、输入两个整数a,b,计算(a-b)*(a+b)ue4ou比如输入:14输出:-15答案:#include<stdio.h>voidmain(){inta,b;intsum;scanf("%d%d",&a,&b);sum=(a-b)*(a+b);printf("%d\n",sum);}5、两个数相加后乘以5输入:两个整数输出:两个整数的和乘以5比如输入:14输出:25答案:厂#include<stdio.h>voidmain(){inta,b;intsum;scanf("%d%d",&a,&b);sum=(a+b)*5;printf("%d\n",sum);,求铅球有多6、已知某种铅密度为11340kg/m3,求输入球的直径(厘米数),求铅球有多少kgoKoQak输入格式输出格式输入样例输出样例仅仅一个小数仅仅一个小数输入格式输出格式输入样例输出样例9.85.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?Jjv7A。输入格式:两个小数(空格分隔)输出格式:一个小数输入样例;9.8 5.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("%lf\n",M-m);return0;}&输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9输出要求有文字说明,取位2小数。48awl。输入:一个华氏温度,浮点数输出:C=摄氏温度,(保留两位小数)输入样例:-40输出样例:c=-40.00答案:#include<stdio.h>voidmain(){doublec,f;scanf("%lf",&f);c=5*(f-32)/9;printf("c=%0.2lf\n",c);}9、从1到9任选一个你喜欢的数字,先乘以3,再加上3,再乘以3,最后把个位数和十位数相加,得到结果是什么? yoyA0。输入:3结果:9答案:#include<stdio.h>voidmain(){Iinta,b,c,d,e;scanf("%d",&a);b=((a*3)+3)*3;c=b/10;d=b%10e=c+d;printf("%d",e);}10、输入三个数a,b,c,表示三角形的三个边长输出三角形面积的平方值,结果保留 2位小数p(p-a)(p-b)(p-c),其中p=(a+b+c)/2;例如,输入3.1 4.15.1输出40.38|、、亠注意printf("%.2lf",double)保留2位小数答案:#include<stdio.h>voidmain(){doublea,b,c,p,s;scanf("%lf%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.0 4.0 1.0输出:-0.27 -3.73答案:#include<stdio.h>#include<math.h>voidmain(){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提示:需要求出这个数的个、十、百位上的数字用到的技巧就是,整数相除还是整数的办法,比如 235/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("%d\n",e);}分支结构13、输入3个整数,判断第一个数是不是最大的数? ojuct。例如,输入:3 45输出:o输入:6 1 2输出:1答案一:#include<stdio.h>voidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a>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("0\n");else{if(a<c)printf("0\n");elseprintf("1\n");}}vEJc1。14、vEJc1。3.22.8输出结果为从大到小排序,例如:2.803.20输出结果保留小数点后两位答案:#include<stdio.h>intmain(){doublea,b;scanf("%lf%lf",&a,&b);if(a<b)

printf("%0.2lf%0.2lf\n",a,b);elseprintf("%0.2lf%0.2lf\n",b,a);return0;}15、输入两个整数,判断其是否相等。例如:输入:35输出:a!=b输入:44输出:a==b答案:#include<stdio.h>voidmain(){inta,b;scanf("%d%d",&a,&b);if(a==b)printf("a==b");printf("a!=b");printf("a==b");printf("a!=b");}16、编写一个程序,输入}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",a);elseprintf("%.2lf",b);}17、编写一个程序,输入a、b、c三个值,输出其中最大值。输入:一行数组,分别为abc输出:abc其中最大的数保留2位小数g6546。输入样例:102030输出样例:30.00答案一:#include<stdio.h>voidmain(){doublea,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>b&&a>c)printf("%.2lf\n",a);elseif(b>a&&b>c)printf("%.2lf\n",b);printf("%.2lf\n",c);}答案二:#include<stdio.h>voidmain(){inta,b,c;doubled,e;scanf("%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*1.0;printf("%.2lf",e);}18、输入一个年份,判断一个年份是否为闰年 qH0Wk输入:一个正整数,比如2008输出:一个字母 “y”或者“n” (引号不输出)输入样例:2008输出样例:y答案一:#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a%4==0&&a%100!=0||a%400==0)printf("y");elseprintf("n");}答案二:#include<stdio.h>voidmain(){intn;scanf("%d",&n);if(n%100==0)J{if(n%400==0)printf("y\n");]elseprintf("n\n");}else{if(n%4==0)printf("y\n");elseprintf("n\n");}}19、简单的计算器计算:输入a+b能计算出其和,输入a-b能计算其差,同理乘除。BjsBu。除法用"/"表示,但是若出现4/0则输出“error”,建议使用数据类型使用float类型,“+-*/ ”使用char。输出格式%.2f输入:1+2输出:3.00输入:1/0匚输出:errorHINT:floata;charb;—Ifloatc;scanf("%f%c%f",&a,&b,&c);答案一:#include<stdio.h>voidmain(){floata,b;charop;scanf("%f%c%f",&a,&op,&b);switch(op)case'+':printf("%.2f",a+b);break;case'-':printf("%.2f",a-b);break;case'*':printf("%.2f",a*b);break;case'/':if(b!=0)Jprintf("%.2f",a/b);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",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、看看你们的缘分!!!计算出你和另一个人的关系,准的邪门了!计算的方法很简单,将你们姓名笔划的总数作比较,以大的数字减小的例如:大雄想知道自己和叮当的关系是什,要将自己名字的笔划 (共15划)和叮当名字的笔划(共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恨你又爱你70KRj。比25大:你俩缘分超出计算范围答案:#include<stdio.h>voidmain(){inta,b,c,d,e;scanf("%d%d",&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(”帮你的人");break;case7:printf("面和心不合");break;

case8:printf("男女关系不正常”);break;case9:printf(”情投意合”);break;case10:printf("关系马虎”);break;case11:printf("尊敬你的人”);break;case12:printf("爱你的人”);break;case13:printf("适合你的”);break;case14:printf("说你坏话的人");break;case15:printf("克星");break;case16:printf("救星");break;case17:printf("忠心的人");break;case18:printf("狼心狗肺的人");break;case19:printf("单相思");break;case20:printf("山盟海誓");break;case21:printf("情敌");break;case22:printf("服从你的人");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不为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",你的实部,你的虚部,你的实部,你的虚部)eziAX。答案:#include<stdio.h>#include<math.h>voidmain(){inta,b,c;//定义方程的三个参数//doublep,m,n,x1,x2,x,y;//定义实根和虚根以及bA2-4ac的值WJeTc以及用于交换最大最小值的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)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,m,n);}}}22、实现符号函数求解。输入变量为大于0的实数时,输出1输入变量为小于0的实数时,输出 -1输入变量为0时,输出0答案:#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a>0)

}23、输入一个双精度类型的分数,判断该分数属于哪个等级,1) 如果输入的分数不在0-100之间,输出:}23、输入一个双精度类型的分数,判断该分数属于哪个等级,1) 如果输入的分数不在0-100之间,输出:error!2) 输入分数大于等于3) 输入分数大于等于4) 输入分数大于等于5) 输入分数大于等于90,80,70,60,小于等于小于90,小于80,小于70,100,输出输出输出输出:ABCD6) 输入分数小于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");elseif(score<80)printf("C");elseif(score<90)printf("B");elseprintf("A");}24、输入三个整数,按照由小到大顺序输出出来。 pzV0v例如:输入:1258输出:5812答案一:#include<stdio.h>voidmain(){ inta,b,c,d,e,f,g,h;scanf("%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;printf("%d%d%d",e,h,g);}elseif(b>e&&b<g){h=b;printf("%d%d%d",e,h,g);}elseprintf("%d%d%d",e,c,g);}答案二:#include<stdio.h>intmain(){

温馨提示

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

评论

0/150

提交评论