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

2016年南昌大学信息工程学院高级语言程序设计之C程序设计复试笔试仿真模拟题

  摘要

目录

2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(一) .... 2 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(二) .... 8 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(三) .. 14 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(四) .. 20 2016年南昌大学信息工程学院高级语言程序设计之C 程序设计复试笔试仿真模拟题(五) .. 27

一、选择题

1. 设有定义( ) 。

A. B. C. D. 答:C

A 项,【解析】

元素类型为double , 所以输入

B 项,,有误:虽然x+6为指针,但*(x+6)

_以下能给数组x 下标为6的元素读入数据的正确语句是

并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。

2. 有以下程序

程序运行后的输出结果是( )。 A.5 B.50 C.6 D.60 答:A

【解析】最后一句应该是

指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单,s 和p 都是int 型变量s=p+5,所以s-p=5。 位)

3. 有以下程序:

程序运行后的输出结果是( )。 A. -2 B. C.-3 D.2.0 答:A

【解析】B 、D 项错误,sub ( )函数输出(int

C 项错误,A 项正确。

4. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜 答:A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

5. 有以下程序:

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9 答:C 【解析】

6. 有以下程序

{

执行后的输出结果是( )。

将结果强制转化为整型

按位与

表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。

A.4 B.2 C.1 D.3 答:D

【解析】c 的值为a 乘以b 的值,结果为3。

7. 以下选项中叙述正确的是( )。

A. 文件指针是指针类型的变量 B. 文件指针可同时指向不同文件

C. 文件指针的值是文件在计算机磁盘中的路径信息 D. 调用fscanf 函数可以向文本文件中写入任意字符 答:A

【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。

8. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l B.x++, 2*x

C.x*=(1+x) D.2*x, x+=2 答:D

,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)

即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

9. 有以下定义

答:A

则以下选项中正确的表达式是( )。

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,个优先级的,

先运行

才是正确的;C 项错误,

b 中的

中==和!=是同一

不能作

而因为double 是占8位的,不能自动转换,必须要强制类型转换

为double 型;D 项错误,