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

2016年山东科技大学信息科学与工程学院C语言程序设计(同等学力加试)考研复试题库

  摘要

一、选择题

1. 设有一个

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

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

【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,故D 选项正确。

2. 设有chars[5],c ;, 则调用函数scanf 能正确给s 和c 读入数据的是( )。

A. B. C. D. 答:D

【解析】

中放的是字符串,故输入的类型应该是

c 中放的是字符,故输入的是

正确读入数据必须要正确指向S 和C 的地址。

3. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2

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

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行行

2, 返回输出,即输出值为2, 然后n 再

4. 有以下程序:

即n 先自増1, 再调用f 函数,函数中进

运算,结果为

运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行

程序运行后的输出结果是( )。 A.1 B.123 C.23 D.3 答:A 【解析】和

,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。

是转义字符,表示空字符,故

成立,输出1;

是字符常量和0不等,

都是字符常量,因为

5. 有以下程序:

程序运行的结果是( )。

答:D

【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,

可知

输出函数中要求输出的浮点数有效位为2位。

6. 以下函数按每行8个输出数组中的数据:

下画线处应填入的语句是( )。

A.

B.

C.

D. 答:C

【解析】每行输出8个数组数据的实现,即输出8个后就输出一个换行,所以,应该对8取余,当结果为0时输出换行符,即用语句可表达。

7. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串 B. 可以用输入语句把字符串整体输入给字符数组 C. 字符数组中的内容不一定是字符串 D. 字符数组只能存放字符串 答:D

【解析】字符数组是可以用来存放字符或者字符串的。

8. 有以下程序:

程序运行的结果是( )。 A.*7 B.*3*5 C.*5 D.*2*6