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

2017年云南大学物理科学技术学院832计算机程序设计基础考研冲刺密押题

  摘要

一、选择题

1. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):

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

A.al2xyz

B.12yz

C.a2yz

D.bc2yz

【答案】C

【解析】先执行strepy ,将中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a 所指的y 及之后的z 与a 中的连接,即为 再执行strcat 连接函数,将中值为

2. 有以下程序:

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

A.0

B.2

C.3

D.5

【答案】B

【解析】本题main 函数的作用就是判断字符串s 中小写字母的个数,显然结果为2。

3. 有以下程序:

程序的运行结果是( )。

A.6,5,4,3,2,1,

B.1, 1

C.1, 1, 1, 1, 1, 1,

D.1,2,3,4,5,6,

【答案】A

【解析】本题中递归函数调用执行过程为

出也即返回执行之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依次输出4, 3,2,1。

4. 有以下程序:

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

A.

B.

C.

D.

【答案】A

【解析】本题执行过程为:i=l, 1%2=1,if 条件成立,输出*与#; i=2, 2%2=0, if 条件不成立,

i=3,3%2=1,执行continue 结束本次循环,执行下一次循环;输出*与#; i=4, 4%2=0,执行continue ,

开始下一次循环;i=5,5%2=1,输出*与#; i=6退出循环。最后输出$,A 项正确。

5. 若有定义语句:则表达式的值为( )。

【答案】B

【解析】因为+的运算优先级高于赋值运算符,所以先做

值给X 。

6. 有如下程序:

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

A.FDBXX

B.FFFXX

C.FDBBB

D.ABCDE

【答案】A

【解析】对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值,

程序执行过程为:执行for 循环,将数组首地址赋给指针prr ,依次遍历每

一个元素,如果数组元素为0则输出‘X ’,如果不为0则按照字母表输出字符‘A ’后第个字符。程序运行后的输出结果为:FDBXX ,故A 项正确。

7. 若有定义:inta ,b :

通过语句

能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。

A.3, 5

结果为20, 再做结果为赋