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

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

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

C语言部分

一、填空

1、一个C程序必须包含一个()函数.

答案: main 或主

2、若有如下输入函数:scanf("%d%d%d",&a,&b,&c);则可以使用空格、()或制表符作为输入数据的间隔符。

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

3、表达式13/2的结果是().

答案: 6

4、C语言中,将某个表达式用作条件判断时,

只要该表达式的值不等于(),则条件成立.

答案: 0 或零或 '0' 或 \0

5、表达式 !'A' 的值等于().

答案: 0

6、C语言的标识符的第一个字符必须是字母或().

答案: _ 或下划线

7、若n是int型变量,则表达式n=123,n%10*100+n/10%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("%2s","ABCD")的输出结果是().

答案: 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("%d",c);

答案: 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");的输出结果等于().

答案: 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. "\0"

答案: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("%d\n", a>b?a+B. a-b);

}

A. 9

B. 1

C. 10

D. 无法确定

答案:A

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

main()

{ int x,y;

scanf("%d",&x);

y=x>12?x+10:x-12;

printf("%d\n",y);

}

A. 0

B. 22

C. 12

D. 10

答案:A

5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是().

A. 大写字母

B. 连接符

C. 数字字符

D. 下划线

答案:B

6、能正确表示逻辑关系:"a≥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

相关文档
最新文档