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

2017年电子科技大学程序设计(C语言)考研复试核心题库

  摘要

一、选择题

1. 以下选项中合法的标识符是。

A.1_1

B.1-1

C._11

D.1_ _

【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

2. 以下关于字符串的叙述中正确的是( )。

A.C 语言中有字符串类型的常量和变量

B. 两个字符串中的字符个数相同时才能进行字符串大小的比较

C. 可以用关系运算符对字符串的大小进行比较

D. 空串比空格打头的字符串小

【答案】D

【解析】字符串比较的方法是:依次对si 和S2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,

即由这两个字符决定所在串的大小(比较字符大小的依据是其值)。空格是一种字符,所以空串肯定比空格打头的字符串小。

3. 以下关于C 语言的叙述中正确的是( )。

A.C 语言中的注释不可以夹在变量名或关键字的中间

B.C 语言中的变量可以在使用之前的任何位置进行定义

C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D.C 语言的数值常量中夹带空格不影响常量值的正确表示

【答案】B

【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符“%”的两个运算分量必须是整数,但对于其他运算符,如“+”来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为ASCII 值进行运算;D 项错误,C 语言的数值表示时各个数位必须紧靠在一起,否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。

4. 有以下程序:

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

A.5,2,3

B.-5,-12,-7

C.-5,-12,-17

D.5,-2,-7

【答案】B

【解析】程序执行过程为:调用函数

c 地址传入函数,c=-12-(-5)=-7。输出-5,-12,-7。

5. 计算机能直接执行的程序是( )

A. 源程序

B. 目标程序

C. 汇编程序

D. 可执行程序

【答案】D

【解析】源程序是由程序设计语言构成的指令序列,需要特定的软件去执行。C 语言是一种高级语言,C 语 言源程序经过编译器编译后,生成.obj 文件,然后经过链接生成.exe 文件,所以源程序是不能直接执行的。

6. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C

【解析】模运算中不能出现浮点数,运算对象只能是整数。

7. 有以下程序:

将变量a 地址传入函数,a=5-10=_5; 将变量,将变量b 地址传入函数,b=-5-7=-12; 调用函数调用函数fun (7,a ,&b)

程序的运行结果是( )。

A.16, 11, 6, 1,

B.1, 6, 11, 16,

C.4, 1, 10, 13,

D.13, 10, 7, 4,

【答案】A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转置,然后将 每一列首尾倒置,调用结果

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

8. 有以下程序:

程序运行的结果是( )。

A.10, 1

B.20, 1

输出结果为