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

2017年江苏师范大学教育学部825教育技术基本技术考研强化模拟题

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。,进行替换为调用函数D (i+j)

2. 有以下程序

输出13,故B 选项正确。

程序运行后的输出结果是( ) A.6,4,3,2, B.6,2,1,1, C.1,1,2,6, D.2,3,4,6, 【答案】A

【解析】第一个嵌套的for 循环功能将对角线上的数据从大到小排序,其他数据不变,排序完成后,

值为6,输出第一行为6 4 3 2。

3. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.10 D.4

【答案】A

【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。

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

A. 未经赋值的全局变量值不确定 B. 未经赋值的auto 变量值不确定 C. 未经赋值的register 变量值不确定 D. 未经赋值的静态局部变量值为0 【答案】A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

5. 有以下程序:

程序运行后的输出结果是( )。 A.INT :14 B.INT :13 C.INT :12 D.INT :20 【答案】D

【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:

输出

INT=x+l=20,因此答案为D 选项。

6. 以下程序段中,与语句

A. B. C. D.

【答案】A

功能相同的是。

【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。

7. 以下关于宏的叙述错误的是( )。

A. 宏替换不具有计算功能 B. 宏是一种预处理指令 C. 宏名必须用大写字母构成 D. 宏替换不占用运行时间 【答案】C

【解析】宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,因此,答案为C 选项。

8. 有以下程序:

程序运行后的输出结果是( )。 A.10, 9 B.11, 10 C.010, 9 D.9, 10 【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以

作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量

之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1

先自加后取值,输出9,

先取值输出10, 再自减故D 选项正确。