天津网站建设方案维护,展示型网站开发,广州做企业网站哪家好,企业网站设计1 C 语言第二次作业(选择结构)参考答案语言第二次作业(选择结构)参考答案 1、某年如果能被某年如果能被 4 整除整除#xff0c;#xff0c;但不能被但不能被 100 整除整除#xff0c;#xff0c;或者能被或者能被 400 整除的整除的 年是闰年。判断从键盘输入的年份是否为闰…1 C 语言第二次作业(选择结构)参考答案语言第二次作业(选择结构)参考答案 1、某年如果能被某年如果能被 4 整除整除但不能被但不能被 100 整除整除或者能被或者能被 400 整除的整除的 年是闰年。判断从键盘输入的年份是否为闰年。年是闰年。判断从键盘输入的年份是否为闰年。 #include int main() { intyear; printf(“请输入年: “); scanf(“%d“, if(year%40 else printf(“%d 年不是闰年。\n“,year); return 0; } 2、某个自动加油站有某个自动加油站有 ‘‘a’’ ‘‘b’’ ‘‘c’’三种汽油品种单价分别三种汽油品种单价分别 为为 6.927.377.64(元元/公升公升)也提供了也提供了““自己加自己加””或或““协助加协助加”” 两个服务等级这样用户可以得到两个服务等级这样用户可以得到 5%或或 10%的优惠请编程的优惠请编程 序针对用户输入加油量序针对用户输入加油量 m汽油品种汽油品种 y 和服务类型和服务类型 z(( ‘‘f’’—自自 动加动加 ‘‘m’’—自己加自己加 ‘‘e’’—协助加协助加)) (注(注 ‘‘f’’—自动加无自动加无 优惠优惠)) 计算应付款计算应付款 pay。。 (请用多分支选择(请用多分支选择 switch 语句语句)) 。。 2 #include int main() { double r1,r2,m,pay; char y,z; printf(“请输入用户输入加油量汽油品种和服务类 型: “); scanf(“%lf %c %c“, switch(y) { case a:r16.92;break; case b:r17.37;break; case c:r17.64;break; } switch(z) { case f:r20;break; case m:r20.05;break; case e:r20.1;break; } paym*r1*(1-r2); printf(“pay%.2lf\n“,pay); } 3、输入三角形三边输入三角形三边判断该三角形是什么三角形判断该三角形是什么三角形((等边等边等腰等腰普普 通和直角)通和直角) 3 #include int main() { float a,b,c; printf(“请输入三角型三边: “); scanf(“%f %f %f“, if(abc else if(ab||ac||bc) printf(“等腰三角形\n“); else if((a*ab*bc*c)||(a*ac*cb*b)||(b*bc*ca*a)) printf(“直角三角形\n“); else printf(“一般三角形\n“); else printf(“不能组成三角形\n“); return 0; } 4. 编写一个菜单程序编写一个菜单程序输入输入 1~3 以进入相应的选择项以进入相应的选择项。。 ((请用请用 switch 语句)语句) 1、、FindNum 2、、Diamond 4 3、、Goodbye! Input 1-3: #include int main() { int a; printf(“1、FindNum\n“); printf(“2、Diamond\n“); printf(“3、Goodbye\n“); printf(“Input 1-3: \n“); scanf(“%d“, switch(a) { case 1: printf(“FindNum\n“); break; case 2: printf(“Diamond\n“); break; case 3: printf(“Goodbye!\n“); break; } 5 return 0; } 5.输入输入 4 个整数要求按由小到大的顺序输出个整数要求按由小到大的顺序输出 #include intmain() { int a,b,c,d,t; printf(“请输入 4 个整数: “); scanf(“%d,%d,%d,%d“, if(ab) { ta;ab;bt;} if(ac) {ta;ac;ct;} if(ad) {ta;ad;dt;} if(bc) {tb;bc;ct;} if(bd) {tb;bd;dt;} if(cd) {tc;cd;dt;} printf(“由小到大排序结果是:“); printf(“%d,%d,%d,%d\n“,a,b,c,d); 6 return 0; } 6.求一元二次方程求一元二次方程 ax2bxc0 的根。的根。 当当 b2-4ac0 为不相等的两实根为不相等的两实根 当当 b2-4ac0 时为两相等的实根时为两相等的实根 当当 b2-4ac #include intmain() { double a,b,c,d,x1,x2,real,imag; printf(“请输入 a,b,c:“); scanf(“%lf,%lf,%lf“, if(a0) printf(“不是二次方程\n“); else { db*b-4*a*c; if(d0) printf(“有两个相等的实根是%.4lf\n“,-b/(2*a)); else if(d0) {x1(-bsqrt(d))/(2*a); x2(-b-sqrt(d))/(2*a); printf(“两个不相等实根是x1%.4lf,x2%.4lf\n“,x1,x2); 7 } else { real-b/(2*a); imagsqrt(-d)/(2*a); printf(“两个复根是:\n “); printf(“x1%.4lf%.4lfi\n“,real,imag); printf(“x2%.4lf-%.4lfi\n“,real,imag); } } return 0; } 7、编制程序要求输入整数编制程序要求输入整数 a 和和 b,若若 a2b2大于大于 100,则输出则输出 a2b2 百位以上的数字否则输出两数之和百位以上的数字否则输出两数之和 #include int main() { int a,b,x,y; printf(“请输入两个整数: “); scanf(“%d %d“, xa*ab*b; if(x100){yx/100;printf(“%d\n“,y);} else printf(“%d\n“,ab); return 0; 8 } 8、、有三个整数有三个整数 a,b,c,由键盘输入输出其中最大的数。由键盘输入输出其中最大的数。 #include intmain() { int a,b,c,t,max; printf(“请输入 a,b,c:“); scanf(“%d,%d,%d“, t(ab)?a:b; max(tc)?t:c; printf(“%d,%d,%d 中最大数是%d。\n“,a,b,c,max); return 0; } 9、有一个函数、有一个函数y 写程序输入写程序输入 x 的值输出的值输出 y 相应的值。相应的值。 #include intmain() { float x,y; printf(“请输入 x:“); scanf(“%f“, x (x10) 9 if(x1) yx; else if(x10) y2*x-1; else y3*x-11; printf(“x%f,y%f\n“,x,y); return 0; }展开阅读全文