2017年上海海洋大学国家海洋局(联合培养)919计算机基础综合之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 【答案】A
sqrt 为平方根计算函数,【解析】
2. 若有定义语句intb=2;, 则表达式
A.4 B.8 C.0 D.2
【答案】B 值为真即为1, 最后计算8/1的值,为8。
3. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。 A. B. C. D. 【答案】D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,
第 2 页,共 35 页
格式输出后为13.700000。
的值是( )。
【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的
对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
4. 有如下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】程序执行过程为:定义结构体变量input ,
调用
调用函数
使
构体成员为
5. 以下选项中,合法的是( )。
A. B. C. D. 【答案】A
【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重
第 3 页,共 35 页
使
将结构体地址传入函数,执行函数体,
调用
而4是值传递,并没有改变num 的值。输出结
新赋值。
6. 有以下程序
程序运行后的输出结果是( )。 A.0
B. 随机值 C.15 D.16
【答案】B
【解析】sum 作为局部变量,没有显式初始化,sum 值代表原来内存中存储的对象,不可预知,程序结果是随机值。
7. 有以下程序
该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。
【答案】A
【解析】B 项的正确写法应为
项的正确写法应为
8. 若有定义和语句
赋给变量a 、5赋给变量b 的是( )。
A.3,5, B.3, 5, 4 C.35 D.3, 5
【答案】C
【解析】输入数据时,必须在数据后面紧跟一个逗号,以便于格式控制中的逗号一一匹配,
第 4 页,共 35 页
将变量n 的地址赋给指针p ; C
项的正确写法应为
以下选项中的输入数据,不能把值3
相关内容
相关标签