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

2016年江西理工大学理学院计算机科学与技术(加试)之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 答:A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

2. 有定义语句:若要从终端给s 输入5个字符,错误的输入语句是( )。

A. B. C. D. 答:D

【解析】采用首地址。A 项,的首地址;D 项

3. 下面选项中的程序段,没有编译错误的是( )。

第 2 页,共 33 页

函数输入时,输入项为变量的地址。为数组的首地址;B 项,

不是地址。【程序有错

其中输入项为存放字符串的应

最后一行应

为数组中第二个元素的地址;C 项,s 也为数组

答:A

A 项正确,BCD 三项错误,【解析】首先定义了字符串指针sp ,然后执行字符串常量“Hello”。数组只有在初始化是可以被赋值,不能通过赋值语句将字符串常量或其他字符数组中的字符串直接赋给字符串变量。

4. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。

A.

B.

C.

D. 答:B

【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项

表示c 大于等于2小于等于6是为真,

不等于5为真,须为偶数数,并且

5. 有以下程序:

程序运行后的输出结果是( )。 A.10 B.9 C.8 D.7 答:B

【解析】

主函数中语句

6. 有以下程序:

第 3 页,共 33 页

表示c 不等于3为真,(c!=5)表示c

表示必

运算为有一项为真即为真,因此所有的整数都满足;C 项,

所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。

用函数的返回值作为参数,

所以首先计算

得6, 所

值为9。

得值为3, 然后计

算即为计算

程序的运行结果是( )。 A.21 B.6

C.123456 D.11 答:A

【解析】程序执行过程为:以读/写方式打开一个新的二进制文件

从地址为a 的数据

块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for 循环,将文件指针移到文件开头,将文件第一个数值读出赋给k ,再将指针移动到开头,

向文件内输入

循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指针移

动到开头,调用fread 函数从文件中读出一个整型数据赋给k=21,调用fclose 函数关闭文件,打印k 值,故A 项正确。

7. 以下选项中正确的定义语句是( )。

答:C

【解析】定义同一类型的变量时,不同变量之间需要用

分隔。A 项错误,a 和b 之间缺

少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

8. 有以下程序:

第 4 页,共 33 页