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

2018年北京联合大学数字艺术803软件基础之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 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。

2. 有如下程序:

程序运行后的输出结果是( )。 A.9, 1 B.4, 0 C.4, 3 D.9, 3

【答案】A

【解析】程序执行完成后,变量a 的值不变,始终为9, a

转化成二进制数后逻辑即

第 2 页,共 60 页

将变量a 地址传入函数,a=5-10=_5;

将变

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

调用函数

右移三位得到值为1,1再对4求余得到余数1赋给b 值。

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

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

B. 两个字符串中的字符个数相同时才能进行字符串大小的比较 C. 可以用关系运算符对字符串的大小进行比较 D. 空串比空格打头的字符串小 【答案】D

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

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

4. 设已有定义: float x;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。

A.

B.

C. D. 【答案】A

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,

是取变量x 的地址,不

能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。

5. 有以下程序:

程序运行后的输出结果是( )。 A.20045537 B.20044550 C.20042580 D.20041703

第 3 页,共 60 页

【答案】D

【解析】把结构体变量作为一个参数传递给函数时,传递的是实参结构体变量的值,系统给结构体类型的形参开辟相应的内存空间,并把实参中各成员的值赋给对应的形参成员。所以改变形参变量的内容对实参不会有任何影响。因此本题的函数f ( )对结构体s[0]没做改动,结果还是20041703。

6. 有以下程序(其中k 的初值为八进制数):

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9

【答案】D

k 的初值是八进制数011, 转换为十进制数就是9,

在输出时自增运算符【解析】

缀出现的,因此是先输出9, 然后k 的值再自增1。

7. 有以下程序:

程序运行后的输出结果是( )。 A.6 B.10 C.11 D.15

【答案】C

for 循环计算a 元素中某5个元素的和, 【解析】数组b 用来存储需要求和的a 中元素的下标。

8. 一下四个程序中,完全正确的是( )

第 4 页,共 60 页

是作为后