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

2017年南京大学2304电路与系统专业综合之C语言程序设计教程复试仿真模拟三套题

  摘要

一、选择题

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

A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类

B.C 语言的标识符可分为语句、变量和关键字三类

C.C 语言的标识符可分为函数名、变量和预定义标识符三类

D.C 语言的标识符可分为运算符、用户标识符和关键字三类

【答案】A

【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。

2. 有以下程序

程序运行后的输出结果是( )。

A.-12

B.9

C.0

D.3

【答案】A

【解析】C 语言中,表达式从右向左计算。

3. 有以下程序

可以写成而

等价于等价于a=a+a=(-6)+(-6)=-12。

程序的运行结果是( )。

A.4332

B.2344

C.1234

D.1123

【答案】A 【解析】元素作为c 数组的下标,使c 数组元素自増,执行完毕后,自增4次,自增3次,自増3次,自增2次,c 数组元素为04332,按题目要求输出,4332。

4. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母

B. 连接符

C. 数字字符

D. 下划线

【答案】B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

5. 有以下程序

程序运行后的输出结果是( )

A.3 5 7

B.7 5 3

C.3 6 9

D.7 5 1

【答案】A

【解析】依次输出

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

以上程序段计算的是( )。

A. 矩阵两条对角线元素之和

B. 矩阵所有不靠边元素之和

C. 矩阵所有元素之和

D. 矩阵所有靠边元素之和

【答案】D

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

7. 在C 语言程序中,下列说法中正确的是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和调用均可以嵌套

【答案】B

【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。

8. 以下程序段中,

与语句功能相同的是。 A. B. C. D.

【答案】A

【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。

二、设计题

9. 请编写一个函数fun , 它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C 语言 提供的将字符串转换为整数的函数)。例如,若输入字符串

数值1234。函数fun 中给出的语句仅供参考。

注意:部分源程序存在文件

干语句。

给定源程序:

则函数把它转换为整中。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入需要编写的若