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

2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)考研复试题库

  摘要

一、选择题

1. 若有定义语句:

执行

正确的输入语句是( )。

答:A

【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。

2. 有以下定义语句,编译时会出现编译错误的是( )。

A.

B.

C.

D.

答:D

【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。

3. 若要实现total=l+2+3+4+5求和,以下程序段错误的是( )。

A.

B.

C.

D.

答:A

【解析】A 项执行过程为:i=l,total=l,判断while 循环条件1<5成立,total=l+l,i=2; 判断循环条件执行函数体,直到i=4, total=l+l+2+3+4, i=5; i=5循环条件不成立,退出循环,A 项不能实现题目要求,错误。B 项执行过程:i=l,total=0,1<=5成立,total=0+l=l,i=2; 直到i=5,total=l+2+3+4+5,i=6; i=6条件不成立,退出循环,程序正确。C 项执行过程:

立,;

直到

成立,total=0, i=l;

直到条件不成立,退出循环,程序正确。D 项执行过程:

i=6; i=6条件不成立,退出循环,程序正确。

4. 设有定义:intx=ll,y=12,z=0; ,以下表达式值不等于12的是( )。

A. (z ,x ,y )

B. (z=x,y )

C.z=(x ,y )

D.z=(x==y)

答:D

【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表达式x==y不成立,则z=0,表达式值为0。B 选项逗号表达式X ,y 取y 值为表达式值,然后赋值给z=12,表达式值为12。C 选项逗号表达式(x ,y )取y 值为表达式值,然后赋值给z=12,表达式值为12。A 选项逗号表达式(z ,x ,y )取y 值为表达式值12。故选择D 选项。

5. 若变量已正确定义并赋值,则错误的赋值语句是。

答:D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言

中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

6. 有以下程序:

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

A.32

B.16

C.1

D.0

答:C

【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。

7. 有以下程序:

程序运行的结果是( )。

答:D

【解析】外层主循环从3减到1执行了 3次,嵌套的循环j 从1增到2, 每轮执行2次。每次输出的值,就可以得到每次换行发生在外循环完成一次循环之后。

8. 有以下程序:

相关内容

相关标签