《实验二参考答案》由会员分享,可在线阅读,更多相关《实验二参考答案(3页珍藏版)》请在金锄头文库上搜索。
1、实验二选择结构程序设计( 参考答案 )1.设计程序sy2-1.c ,要求从键盘输入3 个整数,输出其中的最小数。 参考答案:# include void main() int a,b,c,min; printf(“ 请输入三个整数:“); scanf(“%d%d%d“,/输入的三个整数可用空格、回车或跳格分隔min=a; /假设第一个数最小if(minb) min=b; /和第二个数比较后,min 变量为前两个数中的最小数if(minc) min=c; /和第三个数比较后,min 变量为三个数中的最小数printf(“ 最小数是: %dn“,min); 2.设计程序sy2-2.c ,要求从键盘
2、输入x 的值,计算以下分段函数的值y 。)10(113)101(12) 1(xxxxxxy参考答案:# include void main() float x,y; printf(“ 请输入x :“); scanf(“%f“, if(x void main() float s; char g; printf(“Please input a score(0100):“); scanf(“%f“, if(s100|s=90) g=A; else if(s=80) g=B; else if(g=70) g=C; else if(g=60) g=D; else g=E; printf(“score:
3、%g grade: %cn“,s,g); 其中红色的一段程序可改用switch 语句实现:switch( (int)s/10 ) case 10: 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 void main() int a,b,c,d,t; printf(“ 请输入四个整数: “); scanf(“%d,%d,%d,%d“, /逗号分隔输入的四个整数printf(“ 排序前 : %d %d %d %dn“,a,b,c,d); if(a void main() int a,b,c; printf(“Please input a,b,c:“); scanf(“%d,%d,%d“, if(a+bc else if( a=b | b=c | a=c ) /*等腰三角形的条件*/ printf(“ 能够成等腰三角形.n“); else /*隐含的是普通三角形的条件*/ printf(“ 能够成普通三角形.n“); else /*隐含的条件是不能构成三角形*/ printf(“ 不能够成三角形.n“);