大学计算机C语言期末复习题一附带答案 下载本文

内容发布更新时间 : 2024/11/20 18:32:36星期一 下面是文章的全部内容请认真阅读。

如对您有帮助,欢迎下载支持,谢谢!

大学计算机 C语言期末复习题(一) 《附带答案》

一、单项选择题

1. 以下不正确的C语言标识符是( )。A. ABC B. abc C. a_bc D. ab.c 2.以下正确的C语言标识符是( )。A. %k B. a+b C. a123 D. test! 3. 一个C程序的执行是从( )。

A.main( )函数开始,直到main( )函数结束 B.第一个函数开始,直到最后一个函数结束

C.第一个语句开始,直到最后一个语句结束 D.main( )函数开始,直到最后一个函数结束

4. 在C程序中,main( )的位置( )。

A.必须作为第一个函数 B.必须作为最后一个函数 C.可以任意 D.必须放在它所调用的函数之后

5.C语言源程序的基本单位是( )。 A.过程 B.函数 C.子程序 D.标识符 6.以下结果为整数的表达式(设有A.i+f B.i*c C.c+f D.i+c+f 7.以下不正确的语句(设有A.p*=3; B.p/=q; C.p+=3; D.p&&=q;

8.以下使i的运算结果为4的表达式是( )。A.int i=0,j=0; (i=3,(j++)+i);

B. int i=1,j=0; j=i=((i=3)*2); C. int i=0,j=1; (j==1)? (i=1): (i=3); D. int i=1,j=1; i+=j+=2;

9.设char ch;以下正确的赋值语句是( )。A.ch='123'; B.ch='\\xff'; C.ch='\\08'; D.ch=\

10.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。A.0 B.3 C.2 D.1 11.逗号表达式(a=3*5,a*4),a+15的值为( ),a的值是( )。①A.15 B.60 C.30 D.不确定②A.60 B.30 C.15 D.90 12.如果

a=1,b=2,c=3,d=4,则条件表达式

a

的值为

int

p,q)是( )。 int i;char c;float f;)( ).

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

1

如对您有帮助,欢迎下载支持,谢谢!

13.设int n=3;则++n的结果是( ),n的结果是( )。A.2 B.3 C.4 D.5 14.设int n=2;则++n+1==4的结果是( ),n的结果是( )。①A.true B.false C.1 D.0 ②A.1 B.2 C.3 D.4

15.设int a=2,b=2;则a+++b的结果是( ),a的结果是( ),b的结果是( )A.2 B.3 C.4 D.5

16.语句(1,2,3,4)的结果是( )。A.1 B.2 C.3 D.4

17.设int a=04,b;则执行b=a<<1;语句后,b的结果是( )。A.4 B.04 C.8 D.10 18.sizeof(double)是一个( )表达式。A.整型 B.双精度 C.不合法 D.函数调用

19.在C语言中,不同类型数据混合运算时,要先转换成同一类型后进行运算。设一表达式中包含有int,long,unsigned和char类型的变量和数据,则表达式最后的运算结果是( )类型的数据。这四种类型数据的转换规律是( )。①A.int B.char C.unsigned D.long ②

A.int->unsigned->long->char B.char->int->long->unsigned C.char->int->unsigned->long D.char->unsigned->long->int

20. 有如下程序段: int a1,a2; char c1,c2; scanf(\ 若要求a1,a2,c1,c2的值分别为10,20,A,B正确的数据输入是( )。 A.10A 20B B.10 A 20 B C.10 A20B D.10A20 B

21. 有如下程序,若要求a1,a2,c1,c2的值分别为10、20、A、B,正确的数据输入是( )。 main() { int a1,a2; char c1,c2;

scanf(\ scanf(\ }

A.1020AB B.10 20 AB C.10 20 ABC D.10 20AB 22. 有如下程序,输入数据:12345 678后,x的值是( ),y的值是( )。 #include

2

如对您有帮助,欢迎下载支持,谢谢!

main() { int x; float y;

scanf(\ }

(1)

A.12345

B.123

C.45 D.345

(2)

A.45.000000 B.45678.000000 c.678.000000 D.123.000

23. 有如下程序,输入数据:12 345后,x的值是( ),y的值是( )。 #include main() { int x; float y;

scanf(\ }

(1)

A.12

B.123

C.12345 D.0

(2)

A.12.000000 B.345.000000 C.12345.000000 D.0.0000000

24. 有如下程序,对应正确的数据输入是( )。 #include main() { float a,b;

scanf(\ printf(\ }

A. 2.04 5.67 B. 2.04,5.67 C. A=2.04,b=5.67 D. 2.045.67 25. 有如下输入语句:scanf(\为使变量a的值为1,b的值为3?

3