2017年河北科技师范学院数学与信息科技学院341农业知识综合三[专业硕士]之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 若有函数声明
:
A. 函数参数array ,ptr 都是指针变量
B. 函数参数array 不是指针变量,ptr 是指针变量
C. 调用函数时,实参数组的值将一一复制给array 数组
D. 调用函数时,array 是按值传送,ptr 是按地址传送
【答案】A
【解析】数组名为数组的首地址,也是指向数组的指针,所以array 和ptr 都是指针,A 项正确,B 项错误。调用函数时,将实参数组首地址赋给指针array , 而不是传递整个数组元素,C 项错误。调用函数时,ar-ray 与ptr 都是按地址传送的,D 项错误。
2. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。 A. B. C. D.
【答案】D
【解析】x 为大于1的奇数,
3. 有如下程序:
第 2 页,共 42 页 以下叙述正确的是( )。 的值为1,为假。
A.2,
B.2, 3,
C.3,
D.1,
【答案】A
【解析】在输出函数中,调用了函数。函数作用是定义一个静态变量对变量init 进行叠加形参data 的值,并将结果作为函数的返回值。在main ( )函数中,实参i=l传递给sum ( )函数的形参data ,因此输出为2。
4. 若有定义语句以下选项中能够输出“OK ”的语句是( ) 。 A
B.
C.
D.
【答案】D
stamp 用于比较两字符串:【解析】当
只有D 项输出的是大 写的“OK”。
5. 若变量已正确定义为int 型,要通过语句时,返回值小于0; 当时,返回值为0; 当时,返回值大于0。题中si 与s2两个字符串不相等,AC 两项错误。B 项,输出的小写的“ok”, 给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
【答案】B
【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。
6. 有以下程序:
第 3 页,共 42 页
A.2, 1
B.6, 1
C.6,0
D.2, 0
【答案】A
【解析】程序前面表达式等同于
a=2; 优先级低于
得b=l。
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. 有以下定义和语句:
在VC6平台上编译运行,程序运行后的输出结果是( )。
A.3,4
B.4,4
C.4,8
D.10,6
【答案】C
【解析】整型数据占4个字节,而双精度型数据占8个字节。
第 4 页,共 42 页 程序执行过程为:c=241, c/100=2, 2%9=2, 得为真,非0值为真,0值为假,即(-1)为真,逻辑与表达式
相关内容
相关标签