实验4 选择结构程序设计答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4 选择结构程序设计答案
实验4 选择结构程序设计
一、实验目的
1.掌握关系运算符和关系表达式的使用方法。 2.掌握逻辑运算符和逻辑表达式的使用方法。 3.掌握if语句、switch语句、条件运算符的使用方法。 4.掌握选择结构程序的设计技巧。
二、实验内容
1.改错题
下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。纠正程序中存在的错误,以实现其功能。程序以文件名sy4_保存。
#include main()
{ char ch,c1,c2;
printf(\ch=getchar ;
if((ch>='a')||(ch='a')&&(ch main() {
int a,b,c,max;
printf (\请输入3个整数:\\n\scanf (\max=a; if
(c>b)
{ if (b>a) max=c;} if (c>a) max=c; else
{if (c>a) max=b;} if (b>a) max=b;
printf(\3个数中最大者为:%d\\n\
}
下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。例如,输入“3”,则输出“Mar”。纠正程序中存在的错误,以实现其功能。程序以文件名sy4_保存。
#include main() {
char m;
printf(“input the month number:\\n”); scanf (\scanf (\%d\,&m); switch (m) {
case 1:printf (“Jan”);break; case 2:printf (“Feb”);break; case 3:printf (“Mar”);break; case 4:printf (“Apr”); } }
2.程序填空题
下列程序的功能为:实现加、减、乘、除四则运算。补充完善程序,以实现其功能。程序以文件名sy4_保存。
#include main()
{ int a,b,d; char ch;
printf(\ scanf(\&a,&ch,&b); /*输入数学表达式*/ switch(ch) {
case '+':d=a+b; printf(\ break;
case '-':d=a-b; printf(\ break;
case '*':d=a*b; printf(\ break; case '/': if(b= =0) /*如果除数为0,则显示出错提示信息 */ printf(\ else printf(\(float )a/b); /*强制类型转换*/ break;default: printf(\ } }
下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。补充完善程序,以实现其功能。程序以文件名sy4_保存。
#include \main {float a,b;
printf(\请主持人输入时尚手机的实际价格\\n\ scanf(\
printf(\请观众猜时尚手机的价格\\n\ scanf(\ if( ab) printf(\高了\\n\}
3.编程题
从键盘输入三个整数,输出这三个整数的和、平均值、积、最小值以及最大值。程序以文件名sy4_保存。
#include main() {
int sum=0, a, b, c, max, min;
long ji=0; float ave;
printf(\输入三个整数:(a= b=
c=)\\n\scanf(\sum=a+b+c; ave=sum/; ji=a*b*c;
max=((a>ba:b)>c)(a>ba:b):c; min=a; if (b main() {
float x,y;
scanf(“%f”,&x); if(x main() {
int a;
printf(\:\ scanf(\ switch(a)
{case 0:printf(\ case 1:printf(\ case 2:printf(\ case 3:printf(\ case 4:printf(\ case 5:printf(\ case 6:printf(\ default:printf(\ } }