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 页