- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言分支单元1
分支结构单元测试题
一、填空
以下程序的输出结果是 。
main int i 2,j 3,k;
int k 8;
if i 3 printf “%d”,k ;
else printf “%d”,j ; 若执行以下程序时从键盘上输入9,则输出结果是 。
main int n;
scanf “%d”,n ;
if n++ 10 printf “%d\n”,n ;
else printf “%d\n”,n-- ; 当a 1,b 3,c 5,d 4时,执行下面一段程序后,x的值为 。 if a b if c d x 1; else if a c
if b d x 2; else x 3; else x 6; else x 7;
若已定义 int a 25,b 14,c 19;以下三目运算符(?:)所构成的语句的执行结果是 。 a++ 25b-- 2c++? printf “***a %d,b %d,c %d\n”,a,b,c : printf “###a %d,b %d,c %d\n”,a,b,c ;
C语言用 表示逻辑值“真”,用 表示逻辑值“假”。
C语言中逻辑运算符 的优先级高于算术运算符。
将数学式|x| 4改写成C语言的关系表达式或逻辑表达式为 当a 1,b 2,c 3时,以下if语句执行后,a,b,c中的值分别为 、 、 。
if a c b a;a c;c b;
以下程序的输出结果是 。
main int a 100;
if a 100 printf “%d\n”,a 100 ;
else printf “%d\n”,a 100 ; C语言中的逻辑运算符按优先级别是 、 、 。
二、选择
1 main if 2 3-1 8! 4*3
printf “true\n” ;
printf “false” ;
输出结果是 A.true B.false
C.true D.false
2 以下哪个描述是不正确的? 赋值语句与赋值表达式是不相同的。
在if语句的表达式中不能有赋值语句
f x 123 ! 0
在if语句的表达式中不能为赋值表达式
3 下面的程序 。
有语法错误不能通过编译
输出***
可以通过编译,但是不能通过连接,不能运行
输出####
main int x 3,y 0,z 0;
if x y+z printf “****” ;
else printf “####” ; 4 下面的程序的输出结果是 。
A. 7 B. 6 C.5 D.4
main int m 5;
if m++ 5 printf “%d\n”,m ;
else printf “%d\n”,m-- ; 5 假定所有变量都已正确说明,下列程序段运行后x的值是 。
A.34 B. 4 C.35 D.3
a b c 0;x 35;
if !a x--;
else if b ;if c x 3;
else x 4;
6 下列程序段所表示的数学函数关系是 。
x -1;
if a! 0
if a 0 x 1;
else x 0;
(7)
设a,b,c都是int 型变量,且a 3,b 4,c 5,则以下表达式中,值为0的表达式是 。
A. ab B.a b C.a||b+cb-c D.! a b !c||1
8 以下程序的输出结果是 。
A. 0 B.1 C.2 D.3
main int a 2,b -1,c 2;
if a b if b 0 c 0;
else c+ 1;
printf “%d\n”,c ; 9 为表示关系x y z,应使用的C语言表达式是 。
A. x y y z B. x y AND y z
C. x y z D. x y y z
三、完成程序
1、输入三个整数,分别放在变量a、b、c中,程序把输入的数据重新按由小到大的顺序放在变量a、b、c中,最后输出a、b、c的值。
main int a,b,c,t;
printf “input a,b,c: ” ;
scanf “%d%d%d”,a,b,c ;
printf “a %d,b %d,c %c\n”,a,b,c ;
if t a;a b;b t;
if t a;a c;c t;
if t b;b c;c t;
printf “%d,%d,%d\n”,a,b,c ; 输入一个数,判别它是否能被3整除;若能被3整除,打印YES;不能被3整除,打印NO。
main int n;
printf “input n: ” : scanf “%d”,n ;
if printf “n %d Y
文档评论(0)