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

2018年北京联合大学数字艺术803软件基础之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有如下程序:

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

A.ABCDDCBA

B.ABCD

C.A

D.DCBA

【答案】D

【解析】本题程序的执行过程为:调

语句后的输出语句,输出执行函数

,执行执行if 条件成

立中if if 条件不成立,输出中if 语句后的输出语句,输出中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。

2. 有以下程序:

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

A.6

B.10

C.11

D.15

【答案】C

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

3. 有以下程序:

程序的运行结果是。(口代表一个空格)

A.10,12,a

B. □□0,012,a

C.010,12,a

D. □□10,12,a

【答案】D

【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。

4. 设有如下程序段:

语句后,以下叙述正确的是( )。

表示 则执行A. 可以用B.s 数组中元素的个数和p 所指字符串长度相等

C.s 和p 都是指针变量

D. 数组s 中的内容和指针变量p 中的内容相等

【答案】A

【解析】A 项正确,后,指针p 指向s 的首地址,B 项错误,p 是字符串指针所指向的字符串为“Beijing”,其长度为7, 而数组a 中元素的个数为20; C项错误,s 为字符数组名;D 项,s 中的空间大于 p 所指空间。

5. 有以下程序

程序的运行结果是( )。

A.6

B.5

C.4

D.3

【答案】B

【解析】条件运算符语法形式为:

执行规则为:计算表达式expl 的

值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的

结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。

6. 下列函数的功能是( )。

A. 将a 所指字符串赋给b 所指空间

B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较

D. 检查a 和b 所指字符串中是否有

【答案】A

【解析】题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指向的内存单元,再判断指针b 所指向的字符是不是字符串中的结尾符,若不是,则字符指针a 和b 的值分别自增,再执行循环语句,直至b 所指向的字符为字符串中的空字符。

7. 有以下程序:

t

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

A.0

B.1

C.2

D.3

【答案】C 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

结果为后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行