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

2017年天津医科大学生物医学工程(工学)803计算机基础考研强化模拟题

  摘要

一、选择题

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

A. 不能用字符串常量对字符数组名进行整体赋值操作

B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.

D.

【答案】A

【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串

B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加

最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。

2. 下面结构体的定义语句中,错误的是。

【答案】B

【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。

3. 若有定义

程序运行时输入:

345〈回车〉

能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。

A )

C )

【答案】D

d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单

精度数用f ,双精度数用If )。

第 2 页,共 42 页 在语法上是合法的,运行也是安全的 效果是一样的 它共有6个元素;C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它B )D )

4. 有以下程序

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

A.-1

B.0

C.1

D.7

【答案】A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

5. 设有以下语句

则下面叙述中正确的是( )。

A.CIN 是stractTT 类型的变量

B.TT 是struct 类型的变量

C. 可以用TT 定义结构体变量

D. 可以用CIN 定义结构体变量

【答案】D

【解析】CIN 使用typedef 定义的类型名,可以用来定义结构体TT 类型的变量。

6. 有以下程序:

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

A.6, 1

B.1, 1

C.7, 1

D.1, 2

【答案】C

【解析】表达式. 中,>>是右移符号,数字13换算成二进制后右移1位,再和

中,首先判断13是否大于1,此时条件成立

第 3 页,共 42 页 1进行按位或运算,结果为7; 表达式

返回1后,再和1进行或运算,结果为1,因此答案为C 选项。

7. 有以下程序:

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

A.=

B.XXX

C.=XX

D.X=

【答案】A

【解析】主函数首先为结构体定义两个变量分别使用字符串拷贝函数strcpy ( )为si 和s2的成员name 赋值,

再将

中的成员信息赋值给因此输出为项正确。

8. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

A.c=c+32

B.

C.

D.

【答案】B

【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。

9. 若有定义语句:则执行语句:后,a 的值是( )。

A.-264

B.552

C.144

D.264

【答案】A

【解析】赋值运算结合性为自右向左,

相当于

自右向左计算过程为

第 4 页,共 42 页