第一范文网 - 专业文章范例文档资料分享平台

03 学习指导-单元3 选择结构程序设计 (3)

来源:用户分享 时间:2020-06-21 本文由仅是祈愿 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

20.以下程序段的输出结果是( )。

int a=15,b=21,m=0; switch(a%3) {

case 0:m++;break; case 1:m++; }

printf(\A.1

B.2

C.3

D.4

switch(b%2) {

default:m++; case 0:m++;break; }

(二)填空题

1. 已知a=7.5,b=2,c=3.6,表达式,a>b&&c>a||ab的值的是 。 2. 写出判断一个整型数a为奇数的表达式 。

3.有一个整345,取它的个位数的表达为 ① ,取十位数的表达式为 ② ,取百位数的表达式为 ③ 。

4. 能正确表示“当ch为小写字母为真,否则为假”的表达式是 。 5. 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 。

6. 表示“整数x的绝对值大于5”时值为“真”的C语言表达式 。 7. 设x,y均为int型变量,请写出描述“x,y符号相同”的表达式 。 8.已知a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是 。 9.若已知a=2,b=3,则表达式!a+b的值为 。

10.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值为 。

c=(a-=(b-5)); c=(a)+(b=3);

11.设a,b,c为整型数,且a=2,b=3,c=4;则执行完语句a*=16+(b++)-(++c);后,a的值为 。

12.若有条件表达式(expression)?a++:b--,则完全等价于表达式(expression)的表达式是 。

13.以下程序段对输入的一个小写字母,将字母循环后移动5个位置后输出。

如‘a’变为‘f’,‘w’变成‘b’。请在空中填入正确内容。

char c;c=__①___; if(c>=’a’&&__②___) _③____;

else if(c>=’v’&&c<=’z’) __④___;

putchar(c);

14.以下程序判断输入的年份是否是闰年。 void leapyear(int year) {

int f;

if( ① ) }

f=1;

if(f)

printf(\else

printf(\ else ② ; 15.以下程序段实现:输入三个整数,按从大到小的顺序进行输出。请在空中填入正确内容。

int x,y,x,c;

scanf(\if(__①____) {c=y;y=z;z=c;} if(___②__) {c=x;x=y;y=c;} if(__③___) {c=z;z=y;y=c;} printf(\④__);

16.以下程序用于判断a.b.c能否构成三角形,若能,输出YES,否则输出NO。当给a.b.c输入三角形三条边长时,确定a.b.c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。

void fun(float a,float b,float c) { }

17.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是

if( )printf(\;/*a.b.c能构成三角形*/ else printf(\;/*a.b.c不能构成三角形*/

一个小写字母,则把它变成大写字母;其它字符不变。请在下划线上填入正确的内容。

#include void fun(char ch) { }

18.根据以下if语句写出与其功能相同的switch语句(x的值在0~100之间,x为整数)。

if语句: if(x<60) m=1; else if(x<70) m=2; else if(x<80) m=3; else if(x<90) m=4; else if(x<100) m=5; switch语句:

switch( ____①______ ) {

_____②_____ m=1;break; case 6:m=2;break; case 7:m=3;break; case 8:m=4;break; ___③_______ m=5; }

19. 表达式p

1.若从键盘输入58,则以下程序段输出的结果是( )。

int a;

scanf(\if(a>50)

printf(\if(a>40)

if(_________①__________) ch=ch+32;

else if(ch>='a' && ch<='z') _________②_________; printf(\

printf(\ if(a>30)

printf(\

2.以下程序段输出的结果是( )。

int a=5,b=4,c=3,d; d=(a>b>c); printf(\3.以下程序段输出的结果是( )。

int x=10,y=20,t=0; if(x==y)

t=x;x=y;y=t; printf(\4.若i=10;则执行下列程序后,变量i的正确结果为( switch(i) {

case 9:i+=1; case 10:i+=1; case 11:i+=1; default:i+=1;

} 5.以下程序段完成的功能是( )。

int shu; printf(\请输入一个整数;\\n\ scanf(\ if(shu<0)

shu=-shu; printf(\6.以下程序段运行后的输出结果是( )。

int a=2,b=1,c=2; if(a) if(b<0) c=0;

else c++;

printf(\7.以下程序段运行后的输出结果是( )。

int a=2,b=1,c=2;

。 )

if(a) { } else c++; printf(\int x;

printf(\请输入一个0-2的整数:\scanf(\switch(x) {

case 0:printf(\输入0。\\n\case 1:printf(\输入1。\\n\case 2:printf(\输入2。\\n\default: printf(\输入错误! \\n\} int x;

printf(\请输入一个0-2的整数:\scanf(\switch(x) {

case 0:printf(\输入0。\\n\case 1:printf(\输入1。\\n\case 2:printf(\输入2。\\n\default: printf(\输入错误! \\n\}

w=1;x=2;y=3;z=4; m=(w

if(b<0)

c=0;

8. 运行以下程序段,并输入1,则输出结果是( )。

9.运行以下程序段,并输入1,则输出结果是( )。

10.假定w,x,y,z,m均为int型变量,有如下程序段:

则该程序运行后,m的值是( )。

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新小学教育03 学习指导-单元3 选择结构程序设计 (3)全文阅读和word下载服务。

03 学习指导-单元3 选择结构程序设计 (3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1090621.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top