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

2018年广西师范大学计算机科学与信息工程院826数据结构(含C程序设计)之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.11, 10

B.10, 10

C.10,11

D.11, 11

【答案】A

【解析】当i=l0时循环继续执行,i 值赋值给变量a 。赋值完成后执行i=i+l, 此时i=ll, 判定是

否满足条件不满足条件,结束循环。循环结束时,printf ( )是从右到左结合的,输出i , a 的值为11,10。

2. 有以下程序

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

A.50

B.60

C.45

D.55

【答案】B

第 2 页,共 52 页

【解析】函数fun 的功能是求数组的n 个元素之和,

量,所以保持15不变,

3. 已定义以下函数

fun 函数返回值是( )。

A. —个整数

B. 不确定的值

C. 形参p 中存放的值

D. 形参p 的地址值

【答案】A

【解析】题目中fun ( )函数的返回表达式是

型指针,所以该值是一个整数。

4. 有以下程序:

以下关于程序执行情况的叙述中,正确的是( )。

A.for 循环语句固定执行8次

B. 当产生的随机数n 为4时结束循环操作

C. 当产生的随机数n 为1和2时不做任何操作

D. 当产生的随机数n 为0时结束程序运行

【答案】D

【解析】rand 〇函数是随机数函数,

返巨

结果进行模5操作,得圉_

所以由于sum 是静态局部变 是形参p 所指内容的值,因为p 为int 之间的随机整数,是把随机数之间的随机整数。case 语句标号后的语句可以省略不写,省略后,它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执行8次。

第 3 页,共 52 页

5. 设有定义:

则以下赋值语句中错误的是( )。

A.data2=datal;

B.data2=(2,6);

C.data2.real=datal.real;

D.data2.real=datal.unreal;

【答案】B

【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。

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

A. 使用三种基本结构就可以实现任何复杂算法

B. 只要程序包含了三种基本结构中的任意一种,就是结构化程序

C. 程序语法错误要在运行时才能发现

D.C 语言程序不需要包含main ( )函数

【答案】A

【解析】结构化程序主要由循环结构、选择结构、顺序结构三种基本控制结构组成,它们组成的算法结构可 以解决任何复杂的问题,A 项正确。结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个 相互独立的模块,而不是说包含了三种基本结构就是结构化程序,B 项错误。程序语法错误是在编译过程中发现的,一般来说编译器只能检查语法和最简单的语义错误,而不检查程序的逻辑错误,C 项错误。C 程序总是从 main 函数开始执行,其他函数由main 函数直接或间接调用执行,所以C 语言程序必须包含main 函数,D 项错误。

7 设变量己正确定义 ,.以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。

A )

C )

【答案】D

【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为

getohar

8. 若变量己正确定义,则以下语句的输出结果是( )。

A.0

第 4 页,共 52 页 B )D ) 由此具体实现语句用for 循环应