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

2016年南京工业大学电气工程与控制科学学院程序设计(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1 若有定义语句.

A. 1

B.

C.

D.

答:B ,

则错误引用x 数组元素的是( )。

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,

B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4,

D 项,通过数组名访问项,通过指针访问

2. 下列叙述中正确的是( )。

A. 在switch 语句中,不一定使用break 语句

B. 在switch 语句中,必须使用default

C.break 语句必须与switch 语句中的case 配对使用

D.break 语句只能用于switch 语句

答:A

【解析】break 语句放入功能是跳出正在执行的条件语句或循环语句,switch 语句中可以根据需要选择是否使用break 语句,A 项正确;default 语句在switch 语句中可以省略,因此B 项错误;switch 语句中并非每个case 后都需要使用break 语句,因此C 项错误;break 语句还可以用于for 等循环结构中,因此D 项错误。

3. 有以下程序:

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

A.7, 4

B.4, 10

C.8, 8

D.10, 10

答:B

A 项,溢出。通过指针访问C

【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。

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

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 后面的指数必须为整数。

5. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差

B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差

D. 只有八进制表示的数才不会有误差

答:A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以表示任意一个整数。

6. 有以下程序

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

A.0

B.z

C. 元素的地址

D. 字符y 的地址

答:B

【解析】pc 值字符串指针,指向字符串 等价于

7. 有如下程序:

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

A.12

B.14

C.20

D.13

答:C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。

8. 有以下程序

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

A.123456

B.14

C.1234

D.12

答:A

【解析】将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。

9. 有以下程序: