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

2018年山西大学计算机与信息技术院863高级语言程序设计基础[专硕]之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 若变量已正确定义为int 型,要通过语句

给a 赋

值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

【答案】B

【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。

2. 以下选项中正确的语句组是( )。

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

【解析】字符串常量在赋值过程中给出的是这个字符串在内存中所在的一串连续存储单元的首地址。在初始 化字符串时,若选择给指针赋值字符串的方式应

三项错误,在给数组赋值

的时候应该为:

3. 以下能正确表述算式

【答案】A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是

第 2 页,共 51 页

或是

的C 语言表达式是( )。

不是已定

而不

代替B 项未替换也没有将30度换算成弧度,错

应该除以

误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于

4. 以下叙述中错误的是( )。

A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件

D.fwrite 函数用于以二进制形式输出数据到文件 【答案】B

【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。

5. 有以下函数:

程序运行后的输出结果是( )。 A.2 4 6 8 10 B.1 3 5 7 9 C.1 2 3 4 5 D.6 7 8 9 10 【答案】D

【解析】函数exch 的作用就是把数组某个元素的值变为这个元素位置加5后对应的元素值, 所以执行完之后输出数组x 的前五个元素的值,其实就是数组x 的后五个元素的值,即6 7 8 9 10。

6. 有以下程序:

第 3 页,共 51 页

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

B.

C.

D. 【答案】A

【解析】程序的执行过程为:定义4行4列二维数组字符a 并且初始化为素均为0。

执行for 循环将数组第一列和第四列赋值为个到第三个元素赋值

回车

7. 设有一个

故A 项正确。

其他元

执行for 循环将数组第一行和第四行的第二

此时矩阵

之后输出矩阵第二行与第三行元素为

然后将剩余元素全部赋值

的矩阵已经存放在一个M 行N 列的数组x 中,且有以下程序段:sum=0;

以上程序段计算的是( )。 A. 矩阵两条对角线元素之和 B. 矩阵所有不靠边元素之和 C. 矩阵所有元素之和 D. 矩阵所有靠边元素之和 【答案】D

【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上

一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,故D 选项正确。

8. 有以下程序

第 4 页,共 51 页