2017年吉林大学仪器科学与电气工程学院904电子技术(模拟、数字)之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 设有如下定义语句:
以下选项中,表达式的值为6的是( )。
A.
B.
C.
D.
【答案】A
【解析】本题中k 指向数组m 的首地址。
然后取出的值6。B 项,
是
4; D 项,表示给的值加2, 也为4。
2. 有以下定义:
以下叙述中错误的是( )。
A.x 的内存地址与x.i 的内存地址相同
B.struct data是一个类型名
C. 初始化时,可以对x 的所有成员同时赋初值
D. 成员i 、c 和d 占用的是同一个存储空间
【答案】D
【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。
3. 阅读以下程序:
该程序编泽时产牛错误,其出错原因是( )。
第 2 页,共 37 页 先将指针后移两个元素,即为的地址,的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为
A. 定义语句出错,case 是关键字,不能用作用户自定义标识符
B. 定义语句出错,printf 不能用作用户自定义标识符
C. 定义语句无错,scarlf 不能作为输入函数使用
D. 定义语句无错,printf 不能输出case 的值
【答案】A
【解析】C 语言中,关键字又称保留字,它是系统预先定义的、具有特定含义的标识符,不能用作用户自定义的标识符在程序中使用。
4. 有以下程序:
t
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
【答案】C 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以
结果为后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行
0, 即if 判断为假,执行
然后输出b 的值。即b 为2。
5. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A.x%2==l
B.x/2
D.x%2==0
【答案】D
【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。
6. 表达式:的值是( )。
A.0
B.3
C.4
D.5
【答案】B
【解析】运算符的优先级高于故先进行除法和求余运算,再进行减法运算。
第 3 页,共 37 页
强制类
型转换表达式的形式为:(类型名)(表达式)。转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。
7. 以下选项中不能作为C 语言合法常量的是( )。
【答案】A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。
8. 有以下程序:
程序运行后的输出结果是( )。
A.aegi
B.dfhk
C.abed
D.abcdefghijk
【答案】A
【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得
:
但是在输出语句时题中要求输出的字符
子输出第一个字符即
9. 若有以下定义
则对x 数组元素的正确引用是( )。
A.
B.
C.
D.
【答案】B
【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于x 的长度是10, 访问越界;C 项,相当于
指向x 中第3个元素,并非是对x 数组元素的引用。
第 4 页,共 37 页 所以每个相当于引用正确。A 访问越界;D 项,int 类型指针,
相关内容
相关标签