C语言第二次作业参考答案(选择结构)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
} else { real=-b/(2*a); imag=sqrt(-d)/(2*a); printf("两个复根是:\n "); printf("x1=%.4lf+%.4lfi\n",real,imag); printf("x2=%.4lf-%.4lfi\n",real,imag); } } return 0; } 7、编制程序要求输入整数 a 和 b,若 a2+b2 大于 100,则输出 a2+b2
9
4. 编写一个菜单程序,输入 1~3 以进入相应的选择项。 (请用 switch 语句) 1、FindNum 2、Diamond
3
3、Goodbye! Input 1-3:
#include int main() { int a;
<stdio.h>
printf("1、FindNum\n"); printf("2、Diamond\n"); printf("3、Goodbye\n"); printf("Input 1-3: \n"); scanf("%d",&a); switch(a) { case 1: printf("FindNum\n"); break; case 2: printf("Diamond\n"); break; case 3: printf("Goodbye!\n"); break; }
4
return 0; }
5.输入 4 个整数,要求按由小到大的顺序输出
#include <stdio.h> int main()
{ int a,b,c,d,t; printf("请输入 4 个整数: "); scanf("%d,%d,%d,%d",&a,&b,&c,&d); if(a>b) { t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(a>d) {t=a;a=d;d=t;} if(b>c) {t=b;b=c;c=t;} if(b>d) {t=b;b=d;d=t;} if(c>d) {t=c;c=d;d=t;} printf("由小到大排序结果是:"); printf("%d,%d,%d,%d\n",a,b,c,d);
5
return 0; }
6.求一元二次方程 ax2+bx+c=0 的根。 当 b2-4ac>0 为不相等的两实根, 当 b2-4ac=0 时为两相等的实根, 当 b2-4ac<0 为两复根。
#include <stdio.h> #include <math.h> int main()
{ double a,b,c,d,x1,x2,real,imag; printf("请输入 a,b,c:"); scanf("%lf,%lf,%lf",&a,&b,&c); if(a==0) printf("不是二次方程\n"); else { d=b*b-4*a*c; if(d==0) printf("有两个相等的实根是:%.4lf\n",-b/(2*a)); else if(d>0) {x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("两个不相等实根是:x1=%.4lf,x2=%.4lf\n",x1,x2);
为 6.92,7.37,7.64(元/公升),也提供了“自己加”或“协助加” 两个服务等级,这样用户可以得到 5%或 10%的优惠,请编程 序针对用户输入加油量 m,汽油品种 y 和服务类型 z( ‘f’—自 动加, ‘m’—自己加, ‘e’—协助加) , (注: ‘f’—自动加无 优惠) ,计算应付款 pay。 (请用多分支选择 switch 语句) 。
1
#include <stdio.h> int main() { double r1,r2,m,pay; char y,z; printf("请输入用户输入加油量,汽油品种和服务类 型: "); scanf("%lf %c %c",&m,&y,&z); switch(y) { case 'a':r1=6.92;break; case 'b':r1=7.37;break; case 'c':r1=7.64;break; } switch(z) { case 'f':r2=0;break; case 'm':r2=0.05;break; case 'e':r2=0.1;break; } pay=m*r1*(1-r2); printf("pay=%.2lf\n",pay); } 3、输入三角形三边,判断该三角形是什么三角形(等边,等腰,普
通Βιβλιοθήκη Baidu直角)
2
#include <stdio.h> int main() { float a,b,c; printf("请输入三角型三边: "); scanf("%f %f %f",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) if(a==b&&b==c) printf("等边三角形\n"); else if(a==b||a==c||b==c) printf("等腰三角形\n"); else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("直角三角形\n"); else printf("一般三角形\n"); else printf("不能组成三角形\n"); return 0; }
百位以上的数字,否则输出两数之和
#include <stdio.h> int main() { int a,b,x,y; printf("请输入两个整数: "); scanf("%d %d",&a,&b); x=a*a+b*b; if(x>100){y=x/100;printf("%d\n",y);} else printf("%d\n",a+b); return 0;
7
} 8、有三个整数 a,b,c,由键盘输入,输出其中最大的数。 #include <stdio.h> int main()
{ int a,b,c,t,max; printf("请输入 a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); t=(a>b)?a:b; max=(t>c)?t:c; printf("%d,%d,%d 中最大数是%d。\n",a,b,c,max); return 0; }
C 语言第二次作业(选择结构)参考答案
1、某年如果能被 4 整除,但不能被 100 整除,或者能被 400 整除的
年是闰年。判断从键盘输入的年份是否为闰年。
#include <stdio.h> int main() { int year;
printf("请输入年: "); scanf("%d",&year); if(year%4==0 && year%100!=0||year%400==0) printf("%d 年是闰年。\n",year); else printf("%d 年不是闰年。\n",year); return 0; } 2、某个自动加油站有 ‘a’ , ‘ b’ , ‘c’三种汽油品种,单价分别
9、有一个函数:y=
x 2x-1 3x-11
(x<1) (1<=x<1) 0 (x>=10)
写程序,输入 x 的值,输出 y 相应的值。 #include <stdio.h> int main()
{ float x,y; printf("请输入 x:"); scanf("%f",&x);
8
if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11; printf("x=%f,y=%f\n",x,y); return 0; }
相关文档
最新文档