计算机二级C语言高频操作题.pdf
文本预览下载声明
计算机二级C语言高频操作题 2022/7/7
计算机二级C语言高频操作题
一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测 程序,按
照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用
鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计
时。)
1、在源程序的开始处加上“ #include stdio.h”进行文件引用的原因,以下叙述正确的是 ( )。。
A . stdio.h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用printf、scanf等函数
B. 将stdio.h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行
C . 将stdio.h中标准输入输出函数的源程序插入到引用处,以便进行编译链接
D. 将stdio.h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接
『正确答案』
A
『答案解析』
“stdio.h”文件中包含标准输入输出函数的函数说明,预处理指令#includestdio.h是指程序可以在该文件中找到
printf ,scanf等函数,答案选择A 选项。
2、若有定义语句:
double a,*p a;
以下叙述中错误的是 ( )。
A . 定义语句中的p只能存放double类型变量的地址
B. 定义语句中的 * 号是一个说明符
C . 定义语句中的 * 号是一个间址运算符
D. 定义语句中 *p a 把变量a的地址作为初值赋给指针变量p
『正确答案』
C
『答案解析』
C项错误,只有取指针变量的值时,星号*才是间址运算符,引用指针指向的存储单元。A 项正确,p是double类型的指针,只
能存放double类型的地址;B项正确,定义指针变量时,星号*是一个说明符,用来说明该变量是指针变量;D项正确,“”是
求地址运算符,*p a用来求出double变量a的地址赋给指针变量p,而使p指向a。答案选择C选项。
3、设有定义:
int x 0, *p;
紧接着的赋值语句正确的是 ( )。
A . *p x;
B. *p NULL;
C . p x;
D. p NULL;
『正确答案』
D
『答案解析』
指针赋值的正确写法:①p x ,表示p指向x 的存储单元;②p NULL,表示p是空指针。③*p x ,表示将p指向的内容赋值
为x ,但前提是p 已进行了初始化。答案选择D选项。
4 、有以下程序段
int m 33,n 66;
m m^n; n n^m; m m^n;
执行上述语句后,m和n的值分别是 ( )。
A . m 66 ,n 33
B. m 33 ,n 66
编号:22a2ad8b5fee3d5246656160af24d874 1
计算机二级C语言高频操作题 2022/7/7
C . m 66 ,n 66
D. m 33 ,n 33
『正确答案』
A
『答案解析』
^为按位异或运算,是双目运算符,参与运算的两个二进制位相同,则结果的该位为0 ;参与运算的两个二进制位不同,则结
果的该位为1。首先将m和n表示成对应的二进制,33 ,66 ,执行m m^n,得m
^ ;执行 n n^m ,得n ^ 33 ;执行 m m^n,得m
^
显示全部