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

2017年天津大学教育学院854现代教育技术基础或程序设计语言[专业硕士]之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 表达式:

A.0

B.3

C.4

D.5

【答案】B

【解析】运算符的值是( )。 的优先级高于所以先进行除法和求余运算,再进行减法运算。

结果为4, 转换成double 类型再转换成强制类型转换表达式的形式:(类型名)(表达式)。

类型结果依然为4,的结果为最后结果为3。

2. 已知字母A 的ASCII 码值为65,若变量kk 为char 型,以下不能正确判断出kk 中的值为大写字母的表达式是( )

A.

B.

C.

D.

【答案】B

B 项,【解析】表达式等价为无法判断kk 中的值是否为大写字母,逻辑错误。

大写字母的ASCII 码值是65〜90, 小写字母的ASCII 码值是97〜122,isalpha (kk )是判断kk 是否是字母的函数,是字母并且字母ASCII 值小于91的一定为大写字母。

3. 若有以下程序

则程序的输出结果是( )。

第 2 页,共 43 页

A.1

B.9

C.8

D.5

【答案】B

【解析】函数的递归调用,调用过程如下表所示。

实际上,该段代码的作用是返回数组a 里面的最大值。

4. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

A.999

B.OXab

C.123E0.2

D.2.7e

【答案】B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。

5. 以下定义语句中正确的是( )。

\

【答案】C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示

示等价于

转换成

应改成逗号。

6. 有以下程序

第 3 页,共 43 页 66表A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成是类型,错误,

无法把D 项错误,分号表示语句的结束,

程序的运行结果是( )。

A.Afternoon

B.flemoon

C.Morning

D.oming

【答案】A

p 指向a[0], 在函数fun 中执行【解析】用字符串数组a 给形参p 赋初始值,

程序运 行结果是Afternoon 。

7. 有以下程序:

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

A.11

B.21

C.6

D.120

【答案】B 则p 指向

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,其生存周期 一直延续至整个程序结束。fim 函数被调用了 5次,第1次

第2次,

第5次,

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

A. 函数体必须由{开始

B.C 程序必须由main 语句开始

C.C 程序中的注释可以嵌套

第 4 页,共 43 页

第3次,第4次,