C语言第四章习题及答案课余练习不用提交.docx
第四章 习题答案一、选择题1以下是语句的根本形式: (表达式)语句其中"表达式"A)必需是逻辑表达式B)必需是关系表达式C)必需是逻辑表达式或关系表达式D)可以是随意合法的表达式2以下选项中,值为1的表达式是 。A1-'0' B1-'0'C'1'-0 D'0'-'0'3假设a是数值类型,那么逻辑表达式11的值是:A1 B0 C2 D不知道a的值,不能确定4假设变量已正确定义,在 W“n;中,以下不行替代W的是Aa B CD5设变量x和y均已正确定义并赋值,以下语句中,在编译时将产生错误信息的是 A)(); B)(x>0); C)(x>y) - D)(y<0) ; ; ;6) 以下选项中,当x为大于1的奇数时,值为0的表达式 A)21 B)2 C)20 D)207) 设有条件表达式:(),那么以下表达式中()完全等价的是 A =0 B0 C =1 D18) 在以下给出的表达式中,及(E)中的E不等价的表达式是A0 B) (E>0<0) C) (0) D) (0) 9假设有定义 ;并已正确给变量赋值,那么以下选项中及表达式()():()中的条件表达式()等价的是 。A(>0)B(<0)C(<0>0)D(0)10) 假设有表达式(w)?():(),那么其中及w等价的表达式是 ( )A1 B) 0 C) w! =1 D) w! =011) 设有定义: 123;,以下语句中执行效果及其它三个不同的是A)(a>b) B)(a>b);C)(a>b) D)(a>b);12) 字母A的代码值为65,假设变量为型,以下不能正确推断出中的值为大写字母的表达式是 A)>='A'<='Z' B)!(>='A'<='Z') C)(32)>='a'(32)<='z' D)()(<91) (c) 推断参数c是否为英文字母 头文件: (c) 推断参数c是否为大写英文字母 是返回非零值,否那么返回零(c ) 检查参数c是否为小写英文字母13已有定义: c; ,程序前面已在嘱咐行中包含文件,不能用于推断c中的字符是否为大写字母的表达式是 A)(c) B)A<<=ZC)A<<=Z D)c<=(z-32)(a-32)<14) 当变量c的值不为2、4、6时,值也为“真的表达式是A)(2)(4)(6) B)(c>=2<=6)(3)(5) C)(c>=2<=6)!(2) D)(c>=2<=6)(21) 15) 假设变量已正确定义,有以下程序段 357; (a>b) ; ; () ; ("n"); 其输出结果是 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 16有以下程序 10;() ; (0) (a) 2; 3;("n");程序运行后的输出结果是 A0 B1 C2 D317在嵌套运用语句时,C语言规定总是 。A和之前及其具有一样缩进位置的配对B和之前及其最近的配对C和之前及其最近的且不带的配对D和之前的第一个配对18以下表达中正确的选项是 。A语句只能用于语句B在语句中必需运用C语句必需及语句中的配对运用D在语句中,不愿定运用语句19以下选项中及(1) ;语句功能不同的语句是:Aa B1 1: ; 0 : ; : ; 1 : ; Ca D1 : ; 1; 1; 0: ; 20) 有以下程序段 ;105030;(a>b) ; ;(“ );程序的输出结果是 A10 50 10 B) 10 50 30 C) 10 30 10 D) 50 30 5021) 有以下程序 <>() 12, 3; x>y (y<z) (“); (“); (“n);程序运行结果是A331 B)41 C) 2 D1 22) 以下程序段中,及语句: >b(b>c1:0):0;功能一样的是A)(a>b)(b>c) 1; 0;B)(a>b)(b>c) 1; 0;C)(a<)0; (b<) 1;D) (a>b) 1; (b>c) 1; 0;23有以下程序 <>()x;("");(x<=3);(10)("n");程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数24有如下嵌套的语句 (a<b) (a<c) ; ; (b<c) ; ;以下选项中及上述语句等价的语句是(A) (a<b)(b<c);(B) (a<b)(b<c):(b<c);(C) (a<b)(a<c):(b<c);(D) (a<b)(a<c)25以下表达中正确的选项是 A语句只能用于语句体中 B)语句的作用是:使程序的执行流程跳出包含它的全部循环 C) 语句只能用在循环体内和语句体内 D在循环体内运用语句和语句的作用一样 26) 有以下程序 () 50; (k) 1: 31; ; : 0; 2: 42; (“);(k>0<5); 程序运行后的输出结果是 A235 B0235 C02356 D235627有以下计算公式 假设程序前面已在嘱咐中包含文件,不行以正确计算上述公式的程序段是 A(x>=0) (x); B)(x) (); (x<0) ();C)(x>=0)(x); D)(x>=0); (x<0)();28有以下程序 <>() 1230;(12)(23) ("n"); ("n"); ("n");程序运行后输出结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,129有以下程序 () 0000; (1) 12; 3; (“n); 程序输出 A0,1,2,0 B) 0,0,0,3 C)1,1,2,0 D)编译有错30假设有定义: 1.5; 132;那么正确的语句是 A(x)B) ()x); 1.0: (“*n); 1: (“*n); 2.0: (“*n); 2: (“*n); C) () D) () 1: (“*n); 1: (*n); 2+1: (“*n); c: (“*n); 31有以下程序 <> () 1000; (x) 1: (y) 0: ; ; 1: ; ; 2: ; ; ; 3: ; ; (“n); 程序的运行结果是 A1,0 B22 C11 D21 32假设有定义语句 a, b; x;那么以下选项中没有错误的选项是 0: ; ; 0: ; ; 1: ; ; 1: ; ; : ; ; : ; ; C2 Dx%2 0: ; ; 0.0: ; ; 1: ; ; 1.0: ; ; : ; ; : ; ; 二、填空题1在C语言中,当表达式值为0时表示逻辑值“假,当表达式值为【】 非0 时表示逻辑值“真。2已有定义: 1;(此处c的初值为空格字符),执行;后b的值为【 】。 03设x为型变量,请写出一个关系表达式 【 】3070 ,用以推断x同时为3和7的倍数时,关系表达式的值为真。4)以下程序运行后的输出结果是【 】1 0 <>() 20; (" ",0<x<20); (0<x)<20, 1<20 , 返回1 ("n",0<<20);5以下程序运行后的输出结果是 【 】1 。() 1234; (a<b); (x<c); (d>x); ("n");6) 以下程序的运行结果是【 】 。 () 275; (a>0) 1(b<0) 1(“); ; 2: (“!); ; 0: (5) 0: (“*); ; 1: (“#); ; 2: (“$); ; : (“&); (“n); 7以下程序用于推断能否构成三角形,假设能输出,假设不能输出。当输入三角形三条边长时,确定能构成三角形的条件是须要同时满意三条件:>>>a。请填空。 () ; (“);(【 】 >>>a )(“n)*能构成三角形*/ (“n)*不能构成三角形*/ 8) 以下程序的功能是:输出a、b、c三个变量中的最小值.请填空。<>() 12;("");t1<b _【 】 ;t2<t1 _【 】 1;("n"2);9有以下程序 < >() 1230; (1) (2) (3) 1; 2; (3) 3; 4; 5; (n);程序运行后的输出结果是: 【 】 4 。