2018年中国地质大学(武汉)计算机院952软件综合之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.1, 0, 1, 0 B.1, 1, 0, 1 C.1, 0, 0, 1 D.1, 1, 1, 0 【答案】A
【解析】本题程序执行过程为:
求解逻辑表达式
先求解++a,a=l,则整个表达式
为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。
2. 有以下程序:【程序中含有错误】
程序运行的结果是( )。 A.0 B.10 C.20 D. 出错 【答案】C
【解析】函数fun 的功能是:动态分配int 型大小的内存空间,指针P 指向该存储区的首地址,
并将它初始化为参数n 的值,然后返回这个值,函数将传递给形参的变量保存在该存储区。a=fim(10)=10,则a+fun(10)=20。
3. 以下叙述中正确的是( )。
A. 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数
C. 实用的C 语言源程序总是由一个或多个函数组成 D. 在C 语言的函数内部,可以定义局部嵌套函数 【答案】C
【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。
4. 下列选项中,能正确定义数组的语句是( )。
A
)
B
)
C
)
D
)
【答案】C
【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。
5. 若有定义语句
:且
【答案】A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A
项用返回整数的地址,然后复赋值P 。
6. 有如下程序:
则错误的赋值是( )。
赋值语句错误。其余选项可以正确赋值,其中D 项是
程序运行后的输出结果是( )。 A.5 4 3 2 1 B.0 1 2 34 C.4 5 6 7 8 D.1 2 3 4 5 【答案】D
【解析】本题程序执行过程为:
在
依次输出1、2、3、4、5,D 项正确。
7. 有以下程序
程序的输出结果是( )。 A.0 9 B.0 0 C.9 0 D.9 9
【答案】C
【解析】main 函数中变量a 和b 以传地址的方式传递参数,形参的改变会导致实参的改变。fun 函数的作用是交换两个指针的指向的值,所以a 和b 的值发生互换。
8. 有以下程序:
时依次输出即调用sum 函数后
相关内容
相关标签