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

2016年山东师范大学信息科学与工程学院程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头 D. 变量名是没有长度限制的 答:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

2. 有以下程序

程序的输出结果是( )。

A. B. C. D. 答:C

【解析】在格式控制中用%%表示,将输出一个%符号。

3. 有以下程序:

程序运行的结果是( )。

答:D

【解析】在C 语言中,相同类型变量可以通过等号直接赋值,它会按照每个成员在结构体中的顺序一一对 应赋初值,可知,

4. 对于

A.E 等于1 B.E 不等于0 C.E 不等于1 D.E 等于0 答:D

【解析】如果执行循环体,则!E 不等于0, E 等于0。

5. 以下程序段中,与语句:功能相同的是( )。

答:A

【解析】三元运算符表达式的形式为:表达式果果

那么就执行

前面的语句

时,

表达式

表达式3, 当表达式1的值为真时,

的关系:①如否则

②如

结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断

判断b 、c 的关系,如果否则

综上所述:当

与A 项语句功能相同。

若要执行循环体s ,则E 的取值应为( )。

6. 以下选项中合法的标识符是

A.1_1 B.1-1 C._11 D.1_ _

答:C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

7. 有以下程序:

程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 答:C

【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行一。执行过程如下所示,

最后将数组顺序输出。程序将

数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减

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

A.14.0 B.31.5 C.7.5

D. 程序有错无输出结果

答:D

【解析】宏定义有两种:无参数的宏定义,即#definePT3.5; 带参数的宏定义,不能用宏来计算,宏只能做简单的代替而不能做计算,故程序会报错。