当前位置:文档之家› C语言顺序结构及分支结构编程案例详解

C语言顺序结构及分支结构编程案例详解

顺序结构入门——及熟悉环境1、答案:#include<>int main(){printf("Good Morining\n");return 0;}2、已知某种铅密度为11340kg/m3 ,求厘米铅球有多少kg这里要求:pi的取值为,小数用double表示,printf("%lf"输出) 输入格式:仅仅一个小数输出格式:无输出样例:答案:#include <>#define midu 11340int main(){double r = ;double v ;double weigh;weigh = v * midu;printf("%lf", weigh);}3、两个数相加输入两个整数输出两个整数的和比如输入:1 4输出:5答案:#include <>void main(){int a,b;int sum;scanf("%d%d",&a,&b);sum = a+b;printf("%d\n",sum);}4、输入两个整数a,b,比如输入: 1 4输出:-15答案:#include <>void main(){int a,b;int sum;scanf("%d%d",&a,&b);sum = (a-b)*(a+b);printf("%d\n",sum);}5、两个数相加后乘以5输入:两个整数输出:两个整数的和乘以5 比如输入: 1 4输出:25答案:#include <>void main(){int a,b;int sum;scanf("%d%d",&a,&b);sum = (a+b)*5;printf("%d\n",sum);}6、输入格式:仅仅一个小数输出格式:仅仅一个小数输入样例:输出样例:答案:#include <>#define midu 11340void main (){double r;scanf("%lf",&r);double v ,m;m=v*midu;printf("%lf",m);}7、输入格式:两个小数(空格分隔)输出格式:一个小数输入样例;输出样例:答案:#include <>int main(){double R,r;int p;p=11340;scanf("%lf %lf",&R,&r);double M,m;M=p*3*pi*R/2**R/2**R/2*;m=p*3*pi*r/2**r/2**r/2*;printf("%lf\n",M-m);return 0;}8、输入一个华氏温度,要求输出摄氏温度。

公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。

输入:一个华氏温度,浮点数输出:c=摄氏温度,(保留两位小数)输入样例:-40输出样例:c=答案:#include <>void main(){double c,f;scanf("%lf",&f);c = 5*(f-32)/9;printf("c=%\n",c);}9、从1到9任选一个你喜欢的数字,先乘以3,再加上3,再乘以3,最后把个位数和十位数相加,得到结果是什么输入: 3结果:9答案:#include <>void main(){int a,b,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;例如,输入:输出:注意:printf("%.2lf",double) 保留2位小数答案:#include <>void main(){double a,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为任意实数。

输入:输入数据有一行,包括a b c的值输出:(保留2位小数)x1 x2实根,且要求x1>=x2输出提示:计算平方根用sqrt()函数,例如 y=sqrt(x) 则y就得到x的平方根例如输入:输出:答案:#include <>#include <>void main(){double a,b,c,x,d;double x1,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<>int main(){int a,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 4 5输出:0输入:6 1 2输出:1答案一:#include<>void main(){int a,b,c;scanf("%d %d %d",&a,&b,&c);if(a>b&&a>c)printf("1");elseprintf("0");}答案二:#include<>void main(){int a,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");}}14、输入两个单精度的实数,例如:输出结果为从大到小排序,例如:输出结果保留小数点后两位答案:#include <>int main(){double a,b;scanf("%lf %lf",&a,&b);if (a<b)printf("% %\n",a,b);elseprintf("% %\n",b,a);return 0;}15、例如:1)输入:3 5输出:a!=b2)输入:4 4输出:a==b答案:#include<>void main(){int a,b;scanf("%d %d",&a,&b);if(a==b)printf("a==b");elseprintf("a!=b");}16、编写一个程序,输入a、b两个,输出其中最大值。

输入:两个小数输出:a b 其中最大的数保留2位小数输入样例:输出样例:答案:#include <>void main(){double a,b;scanf("%lf %lf",&a,&b);if(a>b)printf("%.2lf",a);elseprintf("%.2lf",b);}17、编写一个程序,。

输入:一行数组,分别为a b c输出:a b c其中最大的数保留2位小数输入样例:10 20 30输出样例:答案一:#include <>void main(){double a,b,c;scanf("%lf %lf %lf",&a,&b,&c);if(a>b&&a>c)printf("%.2lf\n",a);else if(b>a&&b>c)printf("%.2lf\n",b);elseprintf("%.2lf\n",c);}答案二:#include <>void main(){int a,b,c;double d,e;scanf("%d %d %d",&a,&b,&c);d=a*>b*a*:b*;e=d*>c*d*:c*;printf("%.2lf",e);}18、输入一个年份,输入:一个正整数,比如 2008输出:一个字母“y”或者“n”(引号不输出)输入样例:2008输出样例:y答案一:#include <>void main(){int a;scanf("%d",&a);if (a%4==0&&a%100!=0||a%400==0)printf("y");elseprintf("n");}答案二:#include <>void main(){int n;scanf("%d",&n);if(n%100==0){if(n%400==0)printf("y\n");elseprintf("n\n");}else{if (n%4==0)printf("y\n");elseprintf("n\n");}}19、简单的计算器计算:输入能计算出其和,输入a-b能计算其差,同理乘除。

相关主题