第5章选择结构作业2参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章选择结构作业2
一、读程序写结果:
1、如下程序的运行结果是:
void main()
{ int a=1,b=2,c=3,d=4,m=2,n=2;
int s;
s=(m=a>b)&& (n=c>d);
printf(“%d, %d, %d, %d, %d, %d\n”, a, b, c, d, m, n);
printf(“%d\n”,s);
}
1,2,3,4,0,2
2、如下程序的运行结果是:
#include
void main()
{ int x=1,y=1,z=10;
if(z<0)
if(y>0) x=3;
else x=5;
printf("%d\t",x);
if(z=y<0) x=3;
else if(y==0) x=5;
else x=7;
printf("%d\t",x);
printf("%d\t",z);
}
1 7 0
3、如下程序的运行结果是:
#include"stdio.h"
void main()
{
int a=1,b=0;
switch(a)
{
case 1:
switch (b)
{
case 0: printf("**0**"); break;
case 1: printf("**1**"); break;
}
case 2: printf("**2**"); break;
}
}
**0****2**
二、编程题
1.从键盘输入一个整数,判断它的正负性和奇偶性。
参考答案:
#include
void main()
{
int n;
scanf("%d",&n);
if(n==0)
printf("0,-0 是非正非负的偶数\n");
else
{ //注意{ 不能少
if(n>0) printf("%d是正数\n",n);
else printf("%d 是负数\n",n);
if(n%2==0) printf("%d 是偶数\n",n); //注意==
else printf("%d是奇数\n",n);
}
}
2.输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。
#include
void main()
{
char c;
c=getchar(); //也可用scanf(“%c”,&c);
if(c>='a' && c<='z') putchar(c-32);
else if(c>='A' && c<='Z') putchar(c+32); //else表示不是小写字母
else if(c>='0' && c<='9') putchar(c); //else表示不是小写字母、大写字母else if(c==' ') printf("space\n"); //注意是==,不要写成=
else printf("other\n"); //此处的else表示不满上述所有条件
}
注意:要明白每个else的含义。此题必须用嵌套的if语句。
3.菜单程序设计:自己设计一个菜单,用户可以从键盘输入选项,然后显示用户选择的菜单项。例如:菜单如下:
*************Menu**************************
* 1、冒险模式*
* 2、玩玩小游戏*
* 3、解谜模式*
* 4、生存模式*
* 5、选项*
* 6、退出*
********************************************
输入1,显示“你选择了冒险模式”,输入2则显示“你选择了玩玩小游戏”等等。(用switch语句实现)。
#include
void main()
{
char c;
printf("*************Menu**************************\n");
printf("* 1、冒险模式*\n");
printf("* 2、玩玩小游戏*\n");
printf("* 3、解谜模式*\n");
printf("* 4、生存模式*\n");
printf("* 5、选项*\n");
printf("* 6、退出*\n");
printf("*******************************************\n");
c=getchar();
switch(c)
{
case '1':printf("你选择了冒险模式\n");break; //注意break的使用
case '2':printf("你选择了玩玩小游戏\n");break; //case后使用字符常量,别忘了单引号case '3':printf("你选择了解谜模式\n");break;
case '4':printf("你选择了生存模式\n");break;
case '5':printf("你选择了选项菜单\n");break;
case '6':break;
default: printf("wrong choice\n");
}
}