C机考复习题(2012-12) 下载本文

C语言机考复习题(2012年-12月)

一、单选

1.以下说法中正确的是( C )

A) C语言程序总是从第一个的函数开始执行

B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行

D) C语言程序中的main()函数必须放在程序的开始部分 2.下选项中不是语句的是( C )。

A) {int i; i++; printf(“%d\\n”,i);} B) ;

C) a=5,c=10 D) { ; }

3.以下选项中不能作为C语言合法常量的是 ( A) A) 'cd' B) 0.1e+6 C) \D) '\\011'

4.若x,a,b和c均是int型变量则执行表达式x=(a=1,b=2)后x的结果为( B)。 A) 1 B) 2 C) 3

D) 不确定

5.以下能正确定义整型变量a,b和c并为其赋初值1的语句是( D )。 A) int a=b=c=1; B) int a,b,c=1; C) a=b=c=1;

D) int a=1,b=1,c=1;

6.字符串\中的字符数(不算’\\0’)为( D ) A) 5 B) 14 C) 8 D) 4

7.对两个静态函数A和B进行如下初始化 char A[]=\

char B[]={'A','B','C','D','E','F'}; 则下列叙述正确的是( D )。

A) A和B完全相同 B) A和B只是长度相等

C) A和B不相同A是指针数组 D) A数组长度比B数组长 8.若有以下定义 char a;int b; float c;double d;

则表达式a*b+d-c值的类型为( D ) A) float B) int C) char D) double

9.在C语言中运算对象必须是整型数的运算符是( A ) A) % B) / C) %和\\ D) **

10.有以下程序 main()

{ int x, y, z; x=y=1;

z=x++,y++,++y;

printf(\ }

程序运行后的输出结果是 ( C ) A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1

11.以下选项中当x为大于1的奇数时值为0的表达式是( D) A) x%2==1 B) x/2 C) x%2!=0 D) x%2==0

12.以下程序的输出结果是( C )。 main() {

int x=10,y=3;

printf(\} A) 0 B) 1 C) 3

D) 不确定的值

13.若a为int类型且其值为3则执行完表达式a+=a-=a*a后a的值是( C ) A) -3 B) 9 C) -12 D) 6

14.已知字符A的ASCII码为十进制的65下面程序的输出是( A ) main()H {

char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

printf(\ }

A) 67,D B) B,C C) C,D D) 不确定的值 15.有以下程序 main() {

char a='a',b; printf(\ printf(\}

程序运行后的输出结果是 ( A ) A) b,b B) b,c C) a,b D) a,c

16.设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的值为( C)

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

17.设x、y、t均为int型变量则执行语句x=y=3;t=++x||++y;后y的值为( C ) A) 不定值 B) 4 C) 3 D) 1

18.有以下程序段 int k=0;

while(k=1)k++;

while循环执行的次数是( A ) A) 无限次

B) 有语法错不能执行 C) 一次也不执行 D) 执行1次

19.能正确表示逻辑关系“a>=10或a<=0”的C语言表达式是( D ) A) a>=10 or a=10 B) a>=0|a<=10 C) a>=10&&a<=0 D) a>=10||a<=0

20.表示关系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)

21.设有int a=1, b=2, c=3, d=4, m=3, n=3; 执行 (m=a>b)||(n=c>d)后n的值为( A )。 A) 0 B) 1 C) 2 D) 3

22.以下关于逻辑运算符两侧运算对象的叙述中正确的是 ( D )