- 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)