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

2017年西藏大学藏文信息技术研究中心844计算机学科专业基础综合之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下叙述中错误的是( )。

A. —个C 程序可以包含多个不同名的函数

B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过

D.C 程序的主函数必须用main 作为函数名

【答案】C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

2. 有以下程序:

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

A.10

B.9

C.8

D.7

【答案】B

【解析】

主函数中语句

3. 有以下程序:

第 2 页,共 35 页 用函数的返回值作为参数,

所以首先计算代

入得6, 所

以值为9。 得值为3, 然后计

算即为计算

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

A.0

B.0

C.2

D.2

【答案】D

【解析】赋值表达式的结果值为被赋值后的变量的值。main 函数先为a 、b 赋值,然后做a+b运算,结果赋值给b ,此时b 为1,并将b 打印出来输出1。接着做运算

打印a 输出2。

4. 以下选项中,合法的C 语言实数是( )。

A.3.1e0.4

B..2e0

C.E13

D.7.12E

【答案】B

【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。

5. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.x%2==l

B.x/2

D.x%2==0

【答案】D

【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。

6. 设有以下程序段:

要引用结构体变量Std 中的color 成员,下列写法中错误的是( )。

第 3 页,共 35 页

结果为2, 赋值给a ,

【答案】C

【解析】在使用结构体变量引用结构体中的成员变量时,可以使用

指针引用结构体中的成员变量是,可以使用来指向结构体中的成员。

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

A. 若要准确无误差地表示自然数,应使用整数类型。

B. 若要保存带有多位小数的数据,应使用双精度类型。

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型。

D. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型。

【答案】D

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

8. 表达式:(int )((double )9/2)—9%2的值是( )。

A.4

B.0

C.3

D.5

【答案】C

【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。

9. 有以下程序:

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

A.y=0

B.y=-l

C.y=l

D.while 构成无限循环

【答案】B

【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。

10.设有如下函数定义:

第 4 页,共 35 页 来引用,使用结构体