A)0 B)1 C)2 D)都不对
8、设整型变量a,b的值分别为1,0,那么a || (b++)的结果是( )。 A)0 B)1 C)2 D)都不对
9、设整型变量a,b的值分别为1,0,那么a && (++b)的结果是( )。 A)0 B)1 C)2 D)都不对
10、设整型变量a,b的值分别为1,2,那么表达式 a>b?a+b:a-b的结果是( )。
A)1 B)2 C)3 D)-1 11、下边程序段 int a=2,b=3,c=4;
if(c=a+b) printf(―OK!‖) else printf(―NO!‖); 输出结果是( )。
A)OK! B)NO C)程序错误 D)以上都不对
12、设整型变量a,b的值分别为1,0,那么a= =b 的结果是( )。 A)0 B)1 C)2 D)都不对
13、设整型变量a,b的值分别为1,0,那么!(a = = b)的结果是( )。 A)0 B)1 C)2 D)都不对
14、设整型变量a,b的值分别为1,2,那么!a && b的结果是( )。 A)0 B)1 C)2 D)都不对 15、设x为非零,则下列描述错误的是( )。 A)!(x = = 0) B)x != 0 C)3*x != 0 D)x>0 16、下列表达式的值中哪个表示为逻辑假( )。 A)1 B)3 C)0 D)-1
17、设整型变量a,b的值分别为6,2,那么a%b != 0的结果是( )。 A)0 B)1 C)2 D)3 18、下列属于分支结构的是( )。
A)while B)switch C)for D)以上都不是
19、设整型变量a,b的值分别为1,0,那么a || (++b)的结果是( )。
9
A)0 B)1 C)2 D)都不对
20、设整型变量a,b的值分别为1,0,那么a&&(b++)的结果是( )。 A)0 B)1 C)2 D)都不对 二、判断题
( )1、在分支结构switch中,case后面跟的一定是常量。 V ( )2、逻辑运算符优先级高于关系运算符的优先级。 X ( )3、关系运算符中,= = 的优先级要高于 >= 的优先级。 ( )4、关系运算符中,> 的优先级要高于 >= 的优先级。 ( )5、在条件表达式中,-3代表为真。 ( )6、在条件表达式中,非0代表为真。
( )7、条件运算符 ?: 是2目运算符。 ( )8、在switch语句中,有没有break的情况都是相同的。 ( )9、判断a,b两个数是否相等,用 a = b。 ( )10、判断a,b两个数是否相等,用 a = = b。
第六单元 for循环结构
一、选择题
1、对下边for循环,循环体体执行次数是( )。 for ( i = 1; i <= 10; i = i + 2 )
;
A) 6
B) 5
C) 4 D) 7
2、对下边for循环,循环体执行次数是( )。 for ( i = 5; i > 1; i -- )
;
A) 6
B) 5
C) 4
D) 7
3、下边循环执行完后,a为( )。 for ( a= 1;a< 5; a++ ) a = 2 * a; A) 5
B) 4 C) 7 D) 8
10
X X V V
X X X V 4、下边循环执行完后,s为( )。 for ( a= 1; a< 5; a++ )
for ( b= s = 0; b< a; b++, s = s +a)
;
A) 6
B) 4
C) 7
D) 无答案
5、下边程序执行完后,a ,b的值是( )。 for ( a= 1; a<= 10; a++ ) for ( b= 10;b>= 1; b-- ) if ( a>= b)) exit(0); A) 1,1 B) 5,5
C) 6,6
D) 均不对
6、下边程序执行后s的值是( )。 for ( s = i = 1; i < 100; i++ ) s = s + 1 / i; A) 0
B) 2
C) 1 D) 难以确定
7、下边程序段输出结果是( )。
int i , a= 0;
for ( i = 0; i < 10; i++ )
a++, i++;
printf(\
A)5 B)6 C)9 D)10 8、以下for循环的次数为( )。 for(x = 0,y = 0; (y=123) && (x<4) ; x++)
;
A)不循环 B)无限次 C)3 D)4 9、从循环体内某一层跳出,继续执行循环外的语句是:( )。 A) break语句 B)return语句 C)continue语句 D)空语句 10、for(k=0;k<5;++k) {
if(k= = 3) continue;
printf(\ }
11
的输出结果为( )。
A)012 B)0124 C) 01234 D) 没有输出结果 11、循环语句 for (x=0,y=0; (y!=123)|| (x<4);x++) ;的循环执行次数为( )。 A)无限次 B)不循环 C)4次 D)3次
12、设i,j,k均为int型变量,k初值为0,执行完下面的for循环后,k的值为( )。
for (i=0,j=10; i<=j; i++,j--) k=i+j;
A)10 B)9 C)8 13、以下程序段的循环次数是( )。 for (i=2 ; i=0 ; )
printf(―%d‖ , i--) ;
A)无限次 B)0次 C)1次 14、下边程序段循环执行的次数是( )。 int a= 0, j = 10; for ( ; j > 3; j-- ) {
a++;
if ( a> 3) break ; }
A) 3 B、4 C、5 D)6
15、for循环中,表达式1的作用是( )。 A)循环变量赋初值 B)循环条件 C)改变循环变量的值 D)什么作用都没有16、for循环中,表达式2的作用是( )。 A)循环变量赋初值 B)循环条件 C)改变循环变量的值 D)什么作用都没有17、for循环中,表达式3的作用是( )。 A)循环变量赋初值 B)循环条件 C)改变循环变量的值 D)什么作用都没有 12
D)7 D)2次