第5章选择结构作业2参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

}

}

相关文档
最新文档