试题

计算机二级《C语言》测试题与答案解析

时间:2024-10-30 23:11:29 志华 试题 我要投稿

计算机二级《C语言》测试题与答案解析

  无论是身处学校还是步入社会,我们很多时候都不得不用到试题,通过试题可以检测参试者所掌握的知识和技能。什么类型的试题才能有效帮助到我们呢?下面是小编帮大家整理的计算机二级《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