- 相关推荐
2024年3月计算机二级《C语言》自测试题
从小学、初中、高中到大学乃至工作,我们会经常接触并使用试题,试题是参考者回顾所学知识和技能的重要参考资料。那么你知道什么样的试题才能有效帮助到我们吗?下面是小编收集整理的2024年3月计算机二级《C语言》自测试题,希望对大家有所帮助。
1). 下列关于栈的描述中正确的是( )
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
正确答案:C
答案解析:栈是限定在一端进行插入与删除的线性表,在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。
2). 在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为( )
A.2
B.3
C.4
D.5
正确答案:B
答案解析:循环队列中,rear表示尾指针,front表示头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear-front+m(m表示队列的容量)。
3). 数据处理的最小单位是( )
A.数据
B.数据元素
C.数据项
D.数据结构
正确答案:C
4). 下列定义变量的语句中错误的是( )。
A.int _int,B.double int;
C.char For;
D.floatUS$,正确答案:D
答案解析:C语言规定,变量的标识符只能由字母、数字和下划线3种字符组成,且首字符必须为字母或下划线。在C语言巾大写字母和小写字母被认为是两个不同的字符。选项A定义的变量标识符int和选项B定义的变量标识符int与C语言的关键字int是不同的,是正确的变量标识。选项C定义的变量标识符For与C语言中的关键字for是两个不同的标识符,所以选项C是正确的,而选项D包含有特殊字符$,因而其不符合C语言的变量命名规定。
5). 以下不能用于描述算法的是( )
A.程序语句
B.E-R图
C.伪代码和流程图
D.文字叙述
正确答案:B
答案解析:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。描述算法的有流程图,盒图,伪代码,文字描述以及程序代码描述。
6). 以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )。
A.均占4个字节
B.根据数据的大小来决定所占内存的字节数
C.由用户自己定义
D.由C语言编译系统决定
正确答案:D
答案解析:不同的编译系统或计算机系统对几类整型数所占用的字节数有不同的规定。long、int和short类型数据占用内存大小是由选择何种C编译系统决定的。
7). 下列定义数组的语句中,正确的是( )
A.int N=10; int x[N];
B.#define N 10 int x[N];
C.int x[0..10];
D.int x[];
正确答案:B
答案解析:数组说明的一般形式为:类型说明符 数组名[常量表达式];其中类型说明符可以是任一种基本数据类型或构造数据类型,数组名是定义的数组标识符。常量表达式表示数据元素的个数,也就是数组的长度,必须是整型常量。
8). 以下叙述中错误的是( )
A.typedef的作用是用一个新的标识符来代表已存在的类型名
B.typedef说明的新类型名必须使用大写字母,否则会出编译错误
C.可以用typedef说明的新类型名来定义变量
D.用typedef可以说明一种新的类型名
正确答案:B
答案解析:typedef语句的作用仅仅是用″标识符″来代表已存在的″类型名″,并未产生新的数据类型,原来类型名依然有效。为了便于识别,一般习惯将新的类型名用大写字母表示。
9). 以下选项中,能用作数据常量的是( )
A.115L
B.0118
C.1.5e1.5
D.o115
正确答案:A
答案解析:本题考查常量定义。数据常量可有10进制、8进制、16进制、指数法等,8进制数字为0-7,第一个字符为0,而不是o。指数法表示时,指数部分须为整型,选项A中数字后加入L是说明此变量为长整型,是正确的常量表示形式。
10). 以下选项中合法的变量是( )
A.5a
B.A%
C._10_
D.sizeof
正确答案:C
答案解析:对于变量的命名要利用标识符命名,所谓标识符就是C语言中的变量名、函数名、数组名、文件名、类型名等。其中标识符构成如下:①标识符由字母、数字和下划线组成;②第一个字符必须为字母或下划线;因此选项A中数字开头,选项B出现了非法字符%,而选项D中sizeof为关键字,不能为变量命名。
11). 设有定义: struct {char mark[12]; int num1; double num2;} t1,t2; 若变量均已正确赋初值,则以下语句中错误的是 ( )
A.t2.num1=t1.num1;
B.t2.mark=t1.mark;
C.t1=t2;
D.t2.num2=t1.num2;
正确答案:B
答案解析:这个题目主要涉及到结构体的定义与赋值操作。根据题意结构体变量t1,t2的成员变量mark是字符数组,对于字符数组之间的赋值操作应该使用循环语句对每个字符进行赋值,而选项A是用数组名实现字符数组之间的赋值操作,是错误的。
12). 若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是( )
A.main() { …… x=fun(2,10); ……} float fun(int a,int B{……}
B.float fun(int a,int B{……} main() { …… x=fun(i,j); ……}
C.float fun(int ,int); main() { …… x=fun(2,10); …… } float fun(int a,int B{……}
D.main() { float fun(int i,int j); …… x=fun(i,j); …… } float fun(int a,int B{……}
正确答案:A
答案解析:C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A中,调用的子函数在调用后面定义,所以不正确。在选项B、C中,被调用函数在主函数之前定义,再在主函数中调用,所以是正确的;在选项D中,在主函数中先对子函数float fun(int i,int j)进行了声明,然后进行调用。
13). 数据库设计包括两个方面的设计内容,它们是
A.概念设计和逻辑设计
B.模式设计和内模式设计
C.内模式设计和物理设计
D.结构特性设计和行为特性设计
正确答案:A
答案解析:数据库设计包括数据库概念设计和数据库逻辑设计两个方面的内容。
14). 在设计程序时,应采纳的原则之一是
A.不限制goto语句的使用
B.减少或取消注解行
C.程序越短越好
D.程序结构应有助于读者理解
正确答案:D
答案解析:滥用goto 语句将使程序流程无规律,可读性差,因此A不选;注解行有利于对程序的理解,不应减少或取消,B也不选;程序的长短要依照实际情况而论,而不是越短越好,C也不选。
15). 关系表中的每一行记录称为一个( )。
A.字段
B.元组
C.属性
D.关键码
正确答案:B
答案解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每…行称为一个元组,对应表中的一条记录。
【3月计算机二级《C语言》自测试题】相关文章:
2023计算机二级C语言测试题及答案04-26
计算机二级C++模拟试题及答案02-06
计算机二级C语言程序设计测试题及答案03-29
全国计算机二级《C语言》考试题库与答案03-23
C语言试题训练10-20
计算机二级C语言考试必看技巧09-24
计算机二级考试《C语言》的考生技巧09-28
2023年9月计算机二级C语言程序设计备考题及答案04-20
全国计算机二级《C++》上机试题及答案03-28
C语言模拟试题练习12-09