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

2017年河南大学软件学院928专业基础课(程序设计、数据结构)[专业硕士]之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 若有定义语句:

是复制字符串,以下选项中错误的函数调用是( )。

A. B. C. D. 【答案】A

【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。

2. 以下合法的转义字符是( )。

A. B. C. D. 【答案】D 【解析】表示1到2位十六进制所代表的字符,D 项正确。

3. 一下四个程序中,完全正确的是( )

【答案】B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

4. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A. B. C. D.

第 2 页,共 36 页

库函数strcpy 的功能

不能嵌套使用,C 项错误; D

选项中预编译命令

【答案】D

【解析】x 为大于1的奇数,

5. 有以下程序:

程序的运行结果是( )。 A.x-4 B.x-6 C.x=8 D.x=12 【答案】c

【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于时,重复上述循环。

共执行两次循环,故X 最终结果是4*2=8。

6. 设有以下说明和语句:( )。

A. B. C. D. 【答案】A

【解析】题目中表达式。

则与表达式

等价的选项是时才执行X++, 即只

有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l

的值为1,

为假。

是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。

是数组第1行第3列元素,

B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。

A

项正确。与题目中等价,

对数组第1行第3列元素的引用,C 项错误。

7. 有以下程序:

第 3 页,共 36 页

程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

8. 读取二进制文件的函数调用形式为( )。

A. —个内存块的首地址,代表读入数据存放的地址 B. —个整型变量,代表待读取的数据的字节数 C. 一个文件指针,指向待读取的文件 D. —个内存块的字节数 【答案】A 【解析】

数据的内存地址,

大小至少是的个数,每个元素占size 个字节;

stream :输入流。

9. 以下程序中关于指针输入格式正确的是( )。

A. B. C. D. 【答案】C

【解析】A 项错误,指针p 未初始化,且scanf 中p 的格式不对;B 项,指针p 未初始化;C 项正确,首先 将k 的地址赋值给p ,然后通过p 从键盘输入数据给k 赋值;D 项错误,给指针p 的赋值错误。

10.以下函数的功能是计算a 的n 次方作为函数值返回:

第 4 页,共 36 页

. 第二次循环,执行

执行

第四次循环

=7+5=12,故最终输出k=4, a=12。

其中buffer 代表的是

功能是从一个文件流中

个字节;size :单个元素的大小,单位是字节;count :元素

读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收