2016年黑龙江大学信息管理学院097信息管理应用之C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。
A.
B.
C.
D.
答:A
【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。
2. 若有以下程序段
则以下选项中值为6的表达式是( )。
答:C
【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。
3. 若变量已正确定义为int 型,要通过语句等于指向三给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
答:B
【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。
4. 设有定义:intx=7, y=12;,则以下表达式值为3的是( )。
A. (y%=x)-(x%=5)
B.y%=(x%=5)
C.y%=x-x%5
D.y%=(x-x%5)
答:A
,A 项可改写成y=y%x,x=x%5,再计算y-x 计算【解析】A 项正确,a%=b表示a=a%(b )
的结果为3,满足题意;B 项为0, C 项为2, D 项等同于C 项。
5. 有以下程序
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
答:A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断
,然后再判断之前的值)是否能被5整除(判断后i 被加1)
时
6. 有以下程序
程序运行后的输出结果是( )。
A.-1
即判断i++的值(i 加1的值(i 加1之后的值)是否能被时,满足此8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有成立,此时
B.0
C.1
D.7
答:A
【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。
7. 若有定义:inta ,b :
通过语句
能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。
A.3, 5
B.3;5
C.35
D.35
答:B
scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。
8. 有以下程序:
程序运行的结果是( )。
A.1
B.2
C.3
D.4
答:B
【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回即将a 和b 的值分别减1后返回fun 函数的本质是返回a-b 的值,因此最终的结果为2。
9. 设有定义:
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
答:C 【解析】表达式值为k 的值,其余为的值。
相关内容
相关标签