国二C语言考试选择题对一半.pdf
文本预览下载声明
国二C语言考试选择题对一半 2022/7/7
国二C语言考试选择题对一半
一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试程序,按
题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用
鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计
时。)
1、有以下程序
#include stdio.h
ty pedef struct {int b, p;} A;
void f(A c)
{
int j ;
c .b =1;
c .p =2;
}
void main()
{
int i;
A a={1,2};
f(a);
printf(%d,%d\n, a.b, a.p);
}
程序运行后的输出结果是 ( )。
A . 2,4
B. 1,2
C . 1,4
D. 2,3
『正确答案』
B
『答案解析』
考查结构体变量作为函数实参整体传递,也是一种值传参,形参的变化不能影响到实参,所以调用函数f(a)对a中的数据没有
影响,输出结果为1,2,答案选择B选项。
2、有两个关系R和T如下:
则由关系R得到关系T 的操作是 ( )。
A . 投影
B. 交
C . 选择
D. 并
『正确答案』
A
『答案解析』
关系T 是由关系R的第1、3列的元组组成,这是对关系R进行投影运算的结果。可以简单理解为:选择运算是对行 (元组)的
操作,投影运算是对列的操作。投影运算是对列的操作。投影是从表中选出指定的属性值组成新表,是单目运算,答案选择
A 选项。
编号:6f26e57c0baf159495f795b9e4189cb7 1
国二C语言考试选择题对一半 2022/7/7
3、以下叙述中错误的是 ( )。
A . C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
B. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
C . 用C语言编写的程序称为源程序,它以A SCII代码形式存放在一个文本文件中
D. C语言源程序经编译后生成后缀为.obj 的目标程序
『正确答案』
B
『答案解析』
B项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为.obj 的二进制文件 (称为目
标文件),然后由“链接程序” (Link)的软件把.obj 文件与各种库函数连接起来生成一个后缀为.exe的可执行文件。答案选择
B选项。
4 、以下叙述中错误的是 ( )。
A . 用typedef定义新的类型名后,原有类型名仍有效
B. 可以用typedef将已存在的类型用一个新的名字来代表
C . 可以通过typedef增加新的类型
D. 用typedef可以为各种类型起别名,但不能为变量起别名
『正确答案』
C
『答案解析』
关键字typedef 的作用只是将C语言中已有的数据类型作置换,并不是增加新的类型,答案选择C选项。
5、以下叙述中正确的是 ( )。
A . 如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息
B. 即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同
C . 设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;
D. 指针变量之间不能用关系运算符进行比较
显示全部