当前位置:问答库>考研试题

2017年吉林大学仪器科学与电气工程学院904电子技术(模拟、数字)之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序(字符a 的码值为97)

程序运行后的输出结果是( )。

A.abc

B.789

C.7890

D.979899

【答案】B

【解析】因为小写字符a 、b 、c 的码的值分别为97、98、99, 而在循环语句中,每次对字符的码的值取余数并输出,所以分别输出7、8、9, B项正确。

2. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

A.d=c,c=b,b=a,a=l;

B.d=c=b=a=l;

C.d=(b=c=(a=l); )

D.d=l,c=d>b=c,a=b;

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

3. 以下选项中,能用作数据常量的是( )。

A.o115

B.0118

C.1.5el.5

D.115L

【答案】D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式

和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。

4. 若有以下程序

则程序的输出结果是( )。

A.2, 3

B.0, 2

C.1, 2

D.1, 3

【答案】D 【解析】

5. 有以下程序:

程序运行的结果是( )。

【答案】D

【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,可知

输出函数中要求输出的浮点数有效位为2位。

6. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

A.c=c+32 B. C. D.

【答案】B

【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。

7. 如有表达式则其中与w 等价的表达式是( )。

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。

【答案】D

【解析】?:表达式形式为当表达式1的值为真,则结果

为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于

8. 以下叙述中正确的是( )。

A. 在C 语言中,预处理命令行都以“#”开头

B. 预处理命令行必须位于C 源程序的起始位置

C.#include必须放在C 程序的开头

D.C 语言的预处理不能实现宏定义和条件编译的功能

【答案】A

【解析】编译预处理”就是在C 编译程序对C 源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正确,在C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作

C 项错误,#inClUde可以出现在程序的任意一行的开始部位;用一直持续到源文件的末尾;

D 项错误,预处理可以实现宏定义、条件编译和文件包含。

9. 下列定义数组的语句中,正确的是( )。

A )

【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,没有指明数组的长度;B 项错误,数组长度不能由变量指明;C 项错误,数组长度应该整型常量表达式。

10.有以下程序:

B )

C ) D )