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

2016年安徽农业大学信息与计算机学院程序设计基础复试笔试仿真模拟题

  摘要

一、选择题

1. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。

A

)B

)C

)D )答:D

【解析】D 项正确,ch

表达式从右向左计算,会把_

. 赋值给

表示先把

函数的返回值赋值给ch ,然后判断

函数的返回值是右值,

A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;

函数的返回值,而_

,(等于)的优先级高于=(赋值)

不可改变,出现编译错误;C 项逻辑错误,它等价此时ch 的取值是0或1。

2. 下列叙述中正确的是( )。

A. 在switch 语句中,不一定使用break 语句 B. 在switch 语句中,必须使用default

C.break 语句必须与switch 语句中的case 配对使用 D.break 语句只能用于switch 语句 答:A

【解析】break 语句放入功能是跳出正在执行的条件语句或循环语句,switch 语句中可以根据需要选择是否使用break 语句,A 项正确;default 语句在switch 语句中可以省略,因此B 项错误;switch 语句中并非每个case 后都需要使用break 语句,因此C 项错误;break 语句还可以用于for 等循环结构中,因此D 项错误。

3. 有如下程序:

程序运行后的输出结果是( )。 A.4, 5, 2, 4

B.4,4, 2,1 C.5,5,3,3 D.4, 5, 2, 3 答:A

【解析】strlen 函数统计字符串长度,遇到由于字符串有效字符之后有一个字节数为正确。

4. 有以下程序

程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3 答:A

【解析】C 语言中,表达式从右向左计算。

等价于

5. 以下选项中,能用作数据常量的是( )。

A.o115 B.0118 C.1.5el.5 D.115L 答:D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式 和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。

6. 有以下程序

统计结束。sizeof 用来获取类型或数据对象

之前有效字符有4个,

a 数组的长度,也即是一个这种数据类型的变量在内存中所占字节数。

也会被放入数组,char 类型占一个字节,所以数组a 所占

为指向字符串的指针,字符串长度为2, 指针类型变量所占字节数为4。故A 项

可以写成而

等价于

该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。

答:A

【解析】B 项的正确写法应为

项的正确写法应为

7. 有以下程序:

程序运行后的输出结果是( )。 A.5, 11 B.7, 1 C.7, 11 D.6, 1 答:B

【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;

第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。

8. 有以下程序:

程序的运行结果是( )。 A.-1, 0 B.0, 0 C. -1 , -1 D.1, 1

答:A

【解析】本题执行过程为:先取a 值为1, 执行循环,

将变量n 的地址赋给指针p ; C

项的正确写法应为

执行再取a 值为0, 判断条