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. 有以下程序: