2017年云南大学物理科学技术学院832计算机程序设计基础考研强化模拟题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.2,4,6,8,10,9,7,5, 3,1,
B.10,8, 6, 4,2,1, 3,5,7,9,
C.1,2,3,4, 5,6,7, 8,9,10,
D.1,3,5,7,9,10,8,6, 4, 2,
【答案】A
【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为
2. 以下叙述正确的是( )。
A.C 程序总是以main ( )作为程序执行的起始行
B.main ( )函数若不带参数,其后面的一对圆括号可省略
C. 函数体内的定义语句和可执行语句允许任意穿插出现
D.C 语言中的语句之间必须用分号作为分隔符
【答案】A
【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的
第 2 页,共 44 页
之后依次输出。
前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。
3. 有以下程序:
程序运行后的输出结果是( )。
A.3,7
B.3,5
C.1,5
D.1,3
【答案】C
【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。
4. 以下程序的主函数中调用了在其前面定义的函数fun :
则以下选项中错误的fun 函数首部是( )。
A. B. C. D.
【答案】D
【解析】由题目可知,fun 函数中定义的应该是一个double 型的指针变量。
5. 字符数组a 和b 中存储了两个字符串,判断字符串a 和b 是否相等,应当使用的是
( )。
A. B. C. D.
第 3 页,共 44 页
【答案】A
【解析】C 语言中,判断字符串是否相等,使用字符串比较函数
符故答案为A 选项。
6. 有以下程序:
若想通过键盘输入,使得的值为12, a2的值为34, cl 的值为a , c2的值为b , 程序运行后的输出结果是:12,a , 34, b , 则正确的输入格式是(以下代表空格,
A. B. C. D.
【答案】A
加逗号、回车和空格,因为这些也算是字符。
7. 有以下程序
程序运行后的输出结果是( )。
A.36
B.28
C.32
D.24
【答案】D
【解析】函数f 可以重写为: 1 2 3
第 4 页,共 44 页 不能使用相等操作代表回车)( )。
【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能
相关内容
相关标签