实验二 参考答案.docxVIP

  • 6
  • 0
  • 约1.48千字
  • 约 3页
  • 2022-05-26 发布于湖北
  • 举报
选择结构程序设计(参考答案) 实验二 1.设计程序 sy2-1.c ,要求从键盘输入 3 个整数,输出其中的最小数。 参考答案: # include stdio.h { int a,b,c,min; scanf(%d%d%d,a,b,c);//输入的三个整数可用空格、回车或跳格分隔 //假设第一个数最小 } 2.设计程序 sy2-2.c ,要求从键盘输入 x 的值,计算以下分段函数的值 y 。 x (x ?1) ? ? y ? 2x ?1 (1? x ?10) ? ? 3x ?11 (x ?10) ? 参考答案: # include stdio.h void main() { float x,y; printf(请输入 x :); scanf(%f,x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(x=%g,y=%g\n,x,y); } 3.设计程序 sy2-3.c,要求从键盘输入学生的成绩,输出成绩的等级。90-100 分为A,80-89 分为B, 70-79 分为C,60-69 分为D,0-59 分为E。要求在输入大于 100 分的数或负数时,给出错误提示。 参考答案: float s; char g; printf(Please input a score(0~100):); scanf(%f,s); printf(Input error!\n); else } 其中红色的一段程序可改用 switch 语句实现: case 9: g=A; break; case 8: g=B; break; case 7: g=C; break; case 6: g=D; break; default: g=E; } 4. 设计程序 sy2-4.c ,要求输入 4 个整数,按由大到小的顺序输出。 参考答案: # include stdio.h void main() { int a,b,c,d,t; printf(请输入四个整数: ); scanf(%d,%d,%d,%d,a,b,c,d); //逗号分隔输入的四个整数 printf(排序前: %d %d %d %d\n,a,b,c,d); if(ab) t=a,a=b,b=t; if(ac) t=a,a=c,c=t; if(ad) t=a,a=d,d=t; if(bc) t=b,b=c,c=t; if(bd) t=b,b=d,d=t; if(cd) t=c,c=d,d=t; printf(排序后: %d %d %d %d\n,a,b,c,d); } 5. 设计程序 sy2-5.c ,要求输入三个整数,判断其是否能构成三角形?是何种三角形(等腰/等边/普 通)? 参考答案: # include stdio.h void main() { /*条件为真则能够构成三角形,继而判断能构成何种三 /*等边三角形的条件*/ printf(能构成等边三角形.\n); else if( a==b || b==c || a==c ) /*等腰三角形的条件*/ printf(能够成等腰三角形.\n); else /*隐含的是普通三角形的条件*/ printf(能够成普通三角形.\n); /*隐含的条件是不能构成三角形*/ else printf(不能够成三角形.\n); }

文档评论(0)

1亿VIP精品文档

相关文档