2017年河北科技师范学院食品科技学院341农业知识综合三[专业硕士]之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 设有定义:
A.p=a; B.p=b; C.p=c; D. 【答案】A
则以下语句错误的是( )。
【解析】p 为指针变量,存放变量的地址。对指针变量赋值,值必须是地址值。a 为整型变量不是地址值, 不能赋值给p , A项错误。数组名为数组首地址,b 为地址可以赋值给p , B项正确。c 为指针变量,初始化为 NULL , 与p 均为整型指针,可以将其赋值给p , C项正确。&为取地址运算符,为数组元素b[0]的地址,可以赋值给p ,D 项正确。
2. 以下关于函数的叙述中正确的是( )。
A. 函数调用必须传递实参 B. 函数必须要有形参 C. 函数必须要有返回值
D. 函数形参的类型与返回值的类型无关 【答案】D
【解析】函数参数有两种:形式参数和实际参数,前者函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。在定义函数时,系统并不给形参分配存储单元,当然形参也没有具体的数值,所以称它为形参,也称虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元;后者函数调用时函数名后括号内是实参列表,实参可以是常量、变量或表达式。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数,返 回的数据称为函数的返回值。函数形参的类型与返回值的类型无关,D 选项正确。函数可以没有形参,B 选项错误。函数可以没有返回值,C 选项错误。函数如果没有形参也就不必传递实参,A 选项错误。
3. 执行以下程序段后,w 的值为( )。
A.-1 B.NULL C.1 D.0
【答案】C 【解析】因为真,因此
4. 有以下程序:
程序运行后的输出结果是( )。 A.02 B.13 C.57 D.12
【答案】D 【解析】
具有短路效应,当
前面的表达式结果为逻辑假时后面的表达式不在进行
的计算,k 的值为1, 所以结果为1和2。
计算。k++首先去k 的值,为0, 为逻辑假不在进行
5. 有以下程序:
程序的运行结果是( )。 A. B. C. D. 【答案】A
,【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出输出3>0 成立,调用函数fac2 (2),输出用fac2 (0)
用结束。程序的运行结果是:
故A 项正确。
,输出成立,调用fac2 (1)
成立,调
,再返回fac2 (2), 再返回facl (3),函数调不成立,返回fac2 (1)都是非零整数,因此的值为1。
又因为
知
也为
6. 有以下程序:
程序运行后的输出结果是( )。 A.aegi B.dfhk C.abed
D.abcdefghijk 【答案】A
【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得
:
但是在输出语句时题中要求输出的字符
子输出第一个字符即
7. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9
【答案】C
【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。
8. 有以下程序:
程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14
所以每个