C语言单选题456 下载本文

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次