计算机二级《C语言》测试题与答案解析
无论是身处学校还是步入社会,我们很多时候都不得不用到试题,通过试题可以检测参试者所掌握的知识和技能。什么类型的试题才能有效帮助到我们呢?下面是小编帮大家整理的计算机二级《C语言》测试题与答案解析,仅供参考,希望能够帮助到大家。
(1)有以下程序:
程序运行后的输出结果是( )。
A.10,One*Dream!
B.9,One*Dream!
C.9,One*World
D.10,One*World
(2)有以下程序:
程序运行后的输出结果是( )。
A.0
B.3
C.7
D.8
(3)有以下程序:
程序执行后的输出结果是( )。
A.5,11
B.5,5
C.11,11
D.11,5
(4)在c语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。
A.aut0和static
B.extern和register
C.aut0和register
D.static和register
(5)下面结构体的定义语句中,错误的是( )。
A.struct ord{int x;int Y;int z;}struct ord a;
B.struct ord{int x;im Y;im z;};struct ord a;
C.struct ord{int x;int Y;int Z;}a;
D.struct{int x;int Y;int z;}a;
(6)有以下程序:
程序运行后的输出结果是( )。
A.2,4
B.1,2
C.1,4
D.2.3
(7)以下叙述中正确的是( )。
A.在C语言中,预处理命令行都以“#”开头
B.预处理命令行必须位于c源程序的起始位置
C.#include必须放在C程序的开头
D.C语言的预处理不能实现宏定义和条件编译的功能
(8)有以下程序:
程序运行后的输出结果是( )。
A.O
B.10
C.20
D.出错
(9)有以下程序:
程序运行后的输出结果是( )。
A.16
B.1
C.32
D.O
(10)读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( )。
A.一个内存块的字节数
B.一个整型变量,代表待读取的数据的字节数
C.一个文件指针,指向待读取的文件
D.一个内存块的首地址,代表读人数据存放的地址
参考答案与解析
(1)A
【解析】P是指向二维字符数组第二行One+Dream!的数组指针,所以长度是l0,打印输出的也是该字符串。
(2)B
【解析】本题中遇到“\”字符循环结束,所以只统计“\”之前的数字字符,所以为3。
(3)A
【解析】声明静态局部变量:函数调用结束后,其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。本题子函数tim中的变量i和m均为静态局部变量。所以第一次调用fun函数,返回m的值为5,第二次再调用fun函数时,i的值为3,nl的值已经是5了,所以执行i+=m+1,i的值变为9,nl=i+x+Y=9+1+l=11。
(4)C
【解析】aut0:函数中的局部变量,动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空问。register:为了提高效率,C语言允许将局部变量的值放在cPU中的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。extem:#1’部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。static:静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
(5)A
【解析】A选项stnlet onl{int x;int y;int 2;struet ora a;错误,不能在定义结构体的同时,又用结构体类型名定义变量。应该写成B选项或者D选项的格式。
(6)B
【解析】结构体变量可以作为函数的参数和返回值。作为函数的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝副本给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。所以选择B。
(7)A
【解析】预处理命令是以“#”号开头的命令,它们不是C语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,但不是必须在起始位置书写,所以B、c错误。C语言的预处理能够实现宏定义和条件编译等功能,所以D错误。
(8)C
【解析】nlaIloc(sizeof(int))的作用是开辟一个长度为sizeof(int)存储空间,并通过强制类型转换(int。)将此存储空间的地址赋给了一个整型的指针变量P。然后执行语句·P=n,使得·p的值为10,并通过return返回此值,即a的值为l0。然后在主函数中输出a+ftm(10)=10+10=20。
(9)B
【解析】无符号整型变量a的值为8,二进制表示为00001000,右移3位后为00000001,即十进制的l,所以输出1。
(10)D
【解析】fread(void}buffer,size—t size,size—tcount,FILE}stream);功能是从一个文件流中读数据,读取count个元素。每个元素size字节,如果调用成功返回count。buffer:用于接收数据的内存地址,大小至少是size * count字节;size:单个元素的大小,单位是字节;count:元素的个数,每个元素是size字节;Stream:输人流。
【计算机二级《C语言》测试题与答案解析】相关文章:
计算机二级C语言测试题及答案解析12-02
2017计算机二级C语言测试题及答案12-04
2023计算机二级C语言测试题及答案04-26
2016计算机二级《C语言》测试题及答案03-02
计算机二级《C语言》测试题及答案201603-10
计算机二级C语言预测试题及答案12-02
计算机二级C语言测试题及答案201603-17
2017年计算机二级C语言测试题及答案03-18
2017计算机二级C语言上机测试题附答案03-30