2015秋计算机基础及C语言复习题(客观题)-1

更新时间:2023-11-16 08:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2015秋计算机基础及C语言复习题(客观题)

C语言部分

一、填空

1、一个C程序必须包含一个( )函数. 答案: main 或 主

2、若有如下输入函数:scanf(\则可以使用空格、( )或制表符 作为输入数据的间隔符。

答案:换行符 或 \\n 或 回车换行符

3、表达式13/2的结果是( ). 答案: 6

4、C语言中,将某个表达式用作条件判断时, 只要该表达式的值不等于( ),则条件成立. 答案: 0 或 零 或 '0' 或 \\0

5、表达式 !'A' 的值等于( ). 答案: 0

6、C语言的标识符的第一个字符必须是字母或( ). 答案: _ 或 下划线

7、若n是int型变量,则表达式n=123,n*100+n/10*10+n/100的值是( ). 答案: 321

8、若x和y是整型变量,且变量均已赋值,则表达式x>y>-1的值是( ). 答案: 1

9、若变量a,b和c都是int型变量,下面的程序段执行后,变量b的值是( ). a=2;b=3;c=a>1||b-->0; 答案: 3

10、函数printf(\的输出结果是( ). 答案: ABCD

11、函数getchar()的功能是从标准输入设备输入一个( ). 答案: 字符

12、若C语言中,一个int型数据占2个字节,则int型数据能表示的最小值是( ). 答案: -32768

13、表达式'd'-'5'+'3'表示的字符是( ).

答案: b

14、若d是int型变量,则表达式d=9,2/5*d的值是( ). 答案: 0

15、x是一个变量,表达式x&&!x的值等于( ). 答案: 0

16、表达式 'A' - 'D' 的值等于( ). 答案: -3

17、设变量c占一个字节的空间,下面程序段的输出结果是( ). char c='A'; c+=3; printf(\答案: 68

18、若变量i和m的类型分别是int和long,则表达式3.2+i*m的数据类型是(答案: double 或 双精度 或 双精度类型

19、表达式 -2

20、C程序的基本组成单位是( ). 答案: 函数

21、C语言中要求两个数据必须都是整型的双目算术运算符是( ). 答案: %

22、函数putchar()的功能是向标准输出设备输出一个( ). 答案: 字符

23、a是整型变量,a/2*2的值( )等于a的值. (本空填\一定\或\不一定\答案: 不一定

24、若所有变量都是整型变量,则表达式a=(a=3,b=++a,a*b)的结果是( ). 答案: 16

25、C语言的标识符由字母、( )和下划线组成. 答案: 数字

. )

26、C语言中的预处理命令都是以字符( )开始. 答案: #

27、若i、j和k都是整型变量,则表达式i=(j=3)+1,k=i*j的值是( ). 答案: 12

28、C语言中的实型变量的类型有( )、double和long double等三种. 答案:float

29、若a是int型变量,则表达式a=3,a%2+(a+1)%2的值是( ). 答案: 1

30、C语言的转义字符以字符( )开始. 答案: \\ 或 反斜线

31、函数puts(\的输出结果等于( ). 答案: LIMING'S

32、一个C程序的执行是随着( )函数的结束而结束. 答案: main 或 主

33、在作为条件判断时,x与x!=0( ). (本空填\等价\或\不等价\答案: 等价

34、C语言的输入输出功能通过调用库( )实现. 答案: 函数

35、若a是int型变量,则表达式a=3,a+=a-=a*a的值是( ). 答案: -12

36、C语言中优先级最低的运算符是( ). 答案: , 或 逗号 或 逗号运算符 或 ,

二、选择题

1、在C语言中,合法的字符常量是( ).

A. '\\084' B. '\\x43' C. 'ab' D. \答案:B

2、设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f值的数据类型为( ).

A. int B. float C. double D. 不确定 答案:C

3、以下程序输出结果是( ) main( ) { int a=5,b=4;

printf(\}

A. 9 B. 1 C. 10 D. 无法确定 答案:A

4、若运行时给变量x输入12,则以下程序的运行结果是( ). main( ) { int x,y;

scanf(\ y=x>12?x+10:x-12; printf(\ }

A. 0 B. 22 C. 12 D. 10 答案:A

5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( ). A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 答案:B

6、能正确表示逻辑关系:\≥10或a≤0\的C语言表达式是( ).

A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 &&a<=0 D. a>=10‖a<=0 答案:D

7、以下叙述中不正确的是( ).

A. 在C程序中,逗号运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量

C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D. 当从键盘输入数据时,对于整型变量只能输入整数,对于实型变量只能输入实数 答案:D

8、可用作C语言用户标识符的一组标识符是( ).

A. void,define,WORD B. a3_b3,_123,IF C. FOR,--abc,Case D. 2a,Do,Sizeof 答案:B

9、设有定义语句char a='\\xhh';则变量a ( ).

A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合理 答案:A

10、若有定义:int x=3,y=2,z=2;,则表达式:z*=(x>y?++x:y++)的值是( ). A. 4 B. 0 C. 1 D. 8

答案:D

11、以下叙述不正确的是( ).

A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数

D. 在C程序中,注释说明只能位于一条语句的后面 答案:D

12、现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为( ).

A. Int B. Double C. Float D. char 答案:B

13、以下程序段的输出结果是( ). int a=1234;

printf(\

A. 12 B. 34 C. 1234 D. 提示出错、无结果 答案:C

14、下列C语言的标识符中,不合法的用户自定义标识符是( ). A. Printf B. Enum C. _A D. sin 答案:B

15、若x是int型变量,y是float型变量,所用的scanf调用语句格式为: scanf(\

则为了将数据10和66.6分别赋给x和y,正确的输入应是( ).

A. x=10,y=66.6 B. 10 66.6 C. 10<回车>66.6 D. x=10<回车>y=66.6 答案:A

16、以下选项中,不能作为合法常量的是( ).

A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0 答案:B

17、如果变量x,y,z均为double类型且已正确赋值,下列表达式中 不能正确表示数学式子x÷y÷z的C语言表达式是( ). A. x/y*z B. x*(1/(y*z)) C. x/y*1/z D. x/y/z 答案:A

18、当用户要求输入的字符串中含有空格时,应使用的输入函数是( ). A. Scanf( ) B. getchar( ) C. gets( ) D. getc( ) 答案:C

19、若w=1,x=2,y=3,z=4,则条件表达式w

本文来源:https://www.bwwdw.com/article/fohv.html

Top