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

2017年宁波大学计算机网络之C程序设计考研复试核心题库

  摘要

一、选择题

1. 以下程序段中的变量已正确定义:

程序段的输出结果是( )。 A. B. C. D.

【答案】D

【解析】for 语句在没有

说明时,仅仅是跟随其后的第一条语句。这时注意第二个for 循

环有一个“;”结束,所以视为空语句,表示什么也不做,然后是下一个顺序语句,即输出语句,这时没有for 循环,只输出一个“*”。

2. 有以下程序

程序的运行结果是( )。 A.233423 B.432543 C.233445 D.453523 【答案】D

【解析】第一次循环i 值为3, j 值分别为1和2, 所以输出为4和5; 第二次循环i 值为2, j 值分别为1和2, 所以输出为3和4; 第三次循环i 值为1,j 值分别为1和2,所以输出为2和3。

3. 有如下程序:

第 2 页,共 25 页

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

【答案】D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数

型1,然后返回1并输出,故D 选项正确。

4. 有以下程序:

程序运行的结果是( )。 A.1 B.2 C.3 D.4

【答案】B

【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,

返回

即将a 和b 的值分别减1后返回

b 为零。执行过程为:执行fun

返回

当b 不断递减时,a 也不断递减直到此时b=l,返回

返回a 的

,(double 类型)(int )强制转换将

转换成int 类

值2。

5. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

第 3 页,共 25 页

6. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若要准确无误差地表示自然数,应使用整数类型。 B. 若要保存带有多位小数的数据,应使用双精度类型。

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型。 D. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型。 【答案】D

【解析】C 语言的数据类型有:整型、字符型、实型、枚举类型、数组类型、结构体类型、共同体类型、指针类型和空类型。在C 语言中没有逻辑类型,而是借用整型、字符型、实型来描述逻辑数据。

7. 有以下程序:

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

【答案】D

,在【解析】D 项正确,main 函数中,首先为结构变量a ,b 初始化,再调用函数f ( )f ( )函数中,使用结构体变量a 对指针b 指向的结构体进行赋值,使得指针b 指向的结构体成员依次赋值为结构体a 的成员,然后依次输出指针b 指向的结构体成员的值;由于f 函数形参b 为指针,所以指针b 指向的值被修改为a 的同时,main 函数中的实参b 的值也被修改成a 。

8. 以下叙述中正确的是( )。

A. 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数

C. 实用的C 语言源程序总是由一个或多个函数组成

第 4 页,共 25 页