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

2016年青岛农业大学动漫与传媒学院C程序设计(加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 以下不能将键盘输入的字符串:This is a string〈回车〉读入到str 中的程序段是( )。

A. B. C. D.

答:A

【解析】在使用scanf 函数时,在输入数据时,遇到空格,或按“回车”键或按“跳格”(Tab )键时该数据 认为结束。A 项中输入This 后有一个空格,认为数据输入结束,以后的数据不能再读入到str 中,故选择A 项。 B 项用getchar 读人字符,键盘输入的所有字符均被认为是有效字符读入,用while 循环控制读入,当读入字符为 回车时结束读入,字符串被正确的读入到str 中。C 项用gets 函数读入字符串,它读入键盘输入的所有字符,遇到回车自动结束读入,所以也能正确读入字符串到str 中。D 项用do...while 和指针循环控制字符输入,依次判断输入字符是否为回车符,若不是回车符则放人字符数组中,直到读入回车符,结束循环,数组str 中正确存放人指定的字符串。

2. 设已有定义: float x;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。

A. B. C. D.

答:A

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,是取变量x 的地址,不能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。

3. 以下选项中合法的C 语言赋值语句是( )。

答:A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为

4. 有以下程序:

第 2 页,共 33 页

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

A.6, 1

B.1, 1

C.7, 1

D.1, 2

答:C

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

中,首先判断13是否大于1,此时条件成立1进行按位或运算,结果为7; 表达式

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

5. 有以下程序:

程序的运行结果是( )。

A.Z

B.Y

C.B

D.A

答:D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行

出65对应的字符即为‘A ’,故答案是D 。

6. 若有以下程序

第 3 页,共 33 页

最终输

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

A.13

B.10

C.11

D.15

答:C

【解析】default 也是关键字,起标号的作用,代表所有case 标号之外的那些标号。default 标号可以出现在语句体中任何标号位置上。在switch 语句体中也可以没有default 标号。

先判定case 语句,如果没有与判定值相等的标号,并且存在default 标号,则从default 标号后的语句开始执行。如果default 语句没有break ,则其下面的case 语句不加判定的继续执行(default

,直到遇到break 或switch 结尾。 位置在case 前面时)

①n=0,执行default ,s=4,没有遇到break ,不与case 标号比较,直接执行case 后的语句,s=5,遇到break ,跳出循环;

②n=l,s+=l,s=6;

③n=2»s+=2, s=8;

④n=Ls+=3,s=11。

7. 若有定义则下列说法中正确的是( )。

A. 定义了基类型为int 的三个指针变量

B. 定义了基类型为int 的具有三个元素的指针数组pt

C. 定义了一个名为

答:D

【解析】pt 是一个指针,指向的数据类型为含有三个约束的整型数组。

8. 以下不能用于实型数据的运算符是( )。

答:A 【解析】

符号两边必须是整数,因此答案为A 项。 具有三个元素的整型数组 D. 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组

9. 有以下定义和语句:

第 4 页,共 33 页