2016年北京交通大学计算机与信息技术学院02106C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.= B.XXX C.=XX D.X= 答:A
【解析】主函数首先为结构体定义两个变量
分别使用字符串拷贝函数strcpy (为si 和s2的成员name 赋值,
再将
中的成员信息赋值给
因此输出为
项正确。
2. 有以下程序:
程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 答:C
第 2 页,共 36 页
)
【解析】将数组a 的首地址赋给指针p 。
取
地址,
待输出变量为表示p 后i 个地址
最
的元素,
待输出变量为
取这个地址内的元素,待输出变量为
后输出为11,20,20。
3. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。
A. B. C. D. 答:D
【解析】不是地址,不能用于scanf 函数中。
4. 下面的函数调用语句中func 函数的实参个数是( )。
A.3 B.4 C.5 D.8 答:A
【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,
为
其中
逗号表达式做参数,
5. 有以下程序:
程序运行后的输出结果是( )。 A.-2 B.1.7 C.-3
第 3 页,共 36 页
是函数做参数,是
是逗号与函数相结合做参数。
D.2.0 答:A
B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。
6. 有以下程序
执行后的输出结果是( )。 A.32 B.24 C.5 D.40 答:A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语句,首先判断i++%5==0,即判断i++的值(i 加1,然后再判断++i的值(i 加1之后的值)是否能被之前的值)是否能被5整除(判断后i 被加1)
8整除(判断后i 被加1),若两个条件都满足了,就输出i 的值,只有i=30时,满足i++%5==0,此时i=31,++i%8==0成立,此时i=32。
7. 有以下程序:
第 4 页,共 36 页