2020计算机二级《C语言》测试题与答案解析
2016计算机二级《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计算机二级c语言选择题库
<和register
C.aut0和register
D.static和register
5下面结构体的定义语句中,错误的是。
A.struct ordint x;int Y;int z;struct ord a;
B.struct ordint x;im Y;im z;;struct ord a;
C.struct ordint x;int Y;int Z;a;
D.structint 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读取二进制文件的函数调用形式为:freadbuffer,size,count,fp;,其中buffer代表的是。
A.一个内存块的字节数
B.一个整型变量,代表待读取的数据的字节数
C.一个文件指针,指向待读取的文件
D.一个内存块的首地址,代表读人数据存放的地址
2016计算机二级《C语言》测试题与答案解析
参考答案与解析
1A
P是指向二维字符数组第二行One+Dream!的数组指针,所以长度是
l0,打印输出的也是该字符串。
2B
本题中遇到“\”字符循环结束,所以只统计“\”之前的数字字符,所以为3。
3A
声明静态局部变量:函数调用结束后,其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。本题子函数tim中的变量i和m均为静态局部变量。所以第一次调用fun函数,返回m的值为5,第二次再调用fun函数时,i的值为3,nl的值已经是5了,所以执行i+=m+1,i的值变为9,nl=i+x+Y=9+1+l=11。
4C
aut0:函数中的局部变量,动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空问。register:为了提高效率,C语言允许将局部变量的值放在cPU中的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。extem:#1’部变量即全局变量是在函数的`外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。static:静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
5A
A选项stnlet onlint x;int y;int 2;struet ora a;错误,不能在定义结构体
的同时,又用结构体类型名定义变量。应该写成B选项或者D选项的格式。
6B
结构体变量可以作为函数的参数和返回值。作为函数的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝副本给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。所以选择B。
7A
预处理命令是以“#”号开头的命令,它们不是C语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,但不是必须在起始位置书写,所以B、c错误。C语言的预处理能够实现宏定义和条件编译等功能,所以D错误。
8C
nlaIlocsizeofint的作用是开辟一个长度为sizeofint存储空间,并通过强制类型转换int。将此存储空间的地址赋给了一个整型的指针变量P。然后执行语句·P=n,使得·p的值为10,并通过return返回此值,即a的值为l0。然后在主函数中输出a+ftm10=10+10=20。
9B
无符号整型变量a的值为8,二进制表示为__,右移3位后为__,即十进制的l,所以输出1。
10D
freadvoidbuffer,size—t size,size—tcount,FILEstream;功能是从一

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。