2017年青海师范大学计算机学院822C语言程序设计考研冲刺密押题
● 摘要
一、选择题
1. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
A. 函数的形参和实参分别占用不同的存储单元 B. 形参只是形式上的存在,不占用具体存储单元 C. 同名的实参和形参占同一存储单元
D. 函数的实参和其对应的形参共占同一存储单元 【答案】A
【解析】函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C 语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。
2. 以下叙述中错误的是( )。
A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串
D. —般情况下,指针的运用可使程序代码效率更高 【答案】A
【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。
3. 以下选项中,合法的数值型常量是( )。
【答案】A
【解析】A 项正确,3.2是合法的实型常量;B 项错误,六进制。
第 2 页,共 34 页
为字符型常量不是数值型常量;
和H 冲突都是表示十
C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,
4. 有如下定义:
以下语句错误的是( )。
【答案】A 【解析】A 项中
_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,
前面应该加入取地址符
应该对指针地址指向的单元进行赋值,因此在
5. 有以下程序:
程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 【答案】A
sqrt 为平方根计算函数,【解析】
6. 有以下程序:
第 3 页,共 34 页
格式输出后为13.700000。
程序运行后的输出结果是( )。
【答案】A
【解析】程序执行过程为:定义STU 类型数组,长度为2, 并初始
化
调
用函数
将变量S[l]地址传人函数,函数执行后
结果为
故A 项正确。
7. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9
【答案】C
【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。
8. 有以下程序
程序的运行结果是( )。 A.20, 15 B.30, 17 C.15, 30 D.20, 30
【答案】A
【解析】循环输出前两个数据,结果为20,15。
第 4 页,共 34 页
依次输出