c语言复习参考题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言复习参考题

1、已知int a=6; 则执行a+=a-=a*a;语句后,a的值为

A)36 B)0 C)-24 D)-60

正确答案: D

2、下列表达式中,结果为5的是

A)6*5%6 B)5*-2+15 C)5+75%10 D)6+-2/3

正确答案: B

3、已知int a=1,b=-1;则语句printf("%d\n",(a--,++b));的输出结果是

A)-1 B)0 C)1 D)语句错误

正确答案: B

4、已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为

A)1 B)2 C)3 D)4

正确答案: C

5、若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是

A)9 B)8 C)3 D)2

正确答案: C

6、数学上的不等式和C语言中的关系表达式意义不同。若x=5,y=6,z=7,则x

值为()。A) 1 B) 0 C) 5 D)7

7、若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a>b?a:c

A)1 B)2 C)3 D)4

8、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达

式(m=a>b)&&(n=c>d)运算后,n的值为()。A)0 B)1 C)

2 D)3

9、已知char ch=′C′;则以下表达式的值是ch=(ch>=′A′&& ch<=′Z′)?(ch+32):ch;

A)A B)a C)Z D)c

正确答案: D

10、以下选项中,当x为大于1的奇数时,值为0的表达式是:( d)

A:x%2= =1 B:x/2 C:x%2!=0 D: x%2==0

11、为表示关系x≥y≥z,应使用C语言表达式(a)

A) (x>=y)&&(y>=z) B)(x>=y)AND(y>=z) C)(x>=y>=z)

D)(x>=y)&(y>=z)

12、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是(a)

A)(!a==1)&&(!b==0) B)(!a||b) C)a && b D)a||(b+b)&&(c-a)

13、逗号表达式(a=3*5,a*4),a+15的值为( B )

A)15 B)30 C)60 D)90

14、设a=1,b=2,c=3,则(a>b)!=c的值为( B )

A) 0 B) 1 C) 2 D)3

15、设有int i; char c; float f; 则以下结果为整数的表达式是( D )

A)i+f B)c+f C)i+c+f D)i*c

16、表示关系a<=b<=c的c语言表达式为(B)

A) (a<=b)&(b<=c) B) (a<=b)&&(b<=c) C) (a<=b<=c) D) (a<=b)AND(b<=c)

17、有表达式:x=(y=4,z=16,k=32),式中x、y、z和k都是int型变量,则x=(c )

A)4 B)16 C)32 D)52

18、执行语句“x=(a=3,b=a- -)后x,a,b 的值依次为(C)

A)3,3,2 B)3,2,2 C)3,2,3 D)2,3,2

19、若有说明和语句:int a=5; ++a; 此处表达式++a的值是(C )。

A)4 B)5 C)6 D)7

20、表达式9!=8的值是(D)。

A. true

B. 非零值

C. 0

D.1

21、表示关系x<=y<=z的c语言表达式为A

A.(X<=Y)&&(Y<=Z) B. (X<=Y)AND(Y<=Z) C. (X<=Y<=Z) D. (X<=Y)&(Y<=Z)

22、.若已定义x和y为double类型,则表达式:x=2,y=x+1/2的值是(C )。

A. 1

B. 2

C. 2.0

D.2.5

23、C语言程序中,有以下语句int a[5];int *p=a;则以下运算正确的是

A) 329%3.2 B)a++ C)p++ D)p=a+2

24、下列语句中,定义含有n个元素的一维指针数组的语句是()

A) int p[n] B) int *p() C) int *p[n]; D) int (*p)[n];

1、以下程序的输出结果是()。

main( )

{ char str[12]={"china"};

printf(“%d\n”, strlen(str) );

}

A)12 B)6 C)5 D)11

2、如下程序的输出结果为:()

main( )

{ int x=1,a=0,b=0;

switch ( x )

{ case 0:b++;

case 1:a++;

case 2:a++,b++;

}

printf ( "a=%d,b=%d \n ",a,b );

}

A)a=1 , b=1 B) a=2 , b=1 C) a=1 , b=0 D) a=2 , b=0 3、若int k=8;则执行下列程序后,变量k的正确结果是main()

{int k=8;

switch(k)

{case 9:k+=1;

case 10:k+=1;

case 11:k+=1;break;

default:k+=1;}

printf("%d\n",k);}

A)12 B)11 C)10 D)9

正确答案: D

4、阅读下列程序,则执行结果是

#include "stdio.h"

main()

{int a=0,b=0,c=0,i;

for(i=0;i<4;i++)

switch(i)

{case 0:a=i++;

case 1:b=i++;

case 2:c=i++;

case 3:i++;}

printf("%d,%d,%d,%d\n",a,b,c,i);}

A)0,1,3,4 B)1,2,3,4 C)0,1,2,5 D)0,2,3,4 正确答案: C

相关文档
最新文档