在国家计算机二级考试中,我们会遇到哪些知识点题目呢?下面是小编给大家整理的选择题及答案,供大家参阅!
二级计算机考试题库c语言选择题
1.下列叙述中正确的是*** ***。
A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为***n/2***
C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为***log2n***
D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为***nlog2n***
2.下列叙述中正确的是*** ***。
A.数据的逻辑结构与存储结构必定是一一对应的
B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构
C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构
D.以上三种说法都不对
3.软件按功能可以分为应用软件、系统软件和支撑软件***或工具软件***,下面属于系统软件的是*** ***。
A.编辑软件
B.操作系统
C.教务管理系统
D.浏览器
4.软件***程序***调试的任务是*** ***。
A.诊断和改正程序中的错误
B.尽可能多地发现程序中的错误
C.发现并改正程序中的所有错误
D.确定程序中错误的性质
5.数据流程图***DFD***是*** ***。
A.软件概要设计的工具
B.软件详细设计的工具
C.结构化方法的需求分析工具
D.面向对象方法的需求分析工具
6.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于*** ***。
A.定义阶段
B.开发阶段
C.维护阶段
D.上述三个阶段
7.数据库管理系统中负责数据模式定义的语言是*** ***。
A.数据定义语言
B.数据管理语言
C.数据操纵语言
D.数据控制语言
8.在学生管理的关系数据库中,存取一个学生信息的数据单位是*** ***。
A.文件
B.数据库
C.字段
D.记录
9.数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的*** ***。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
10.有两个关系R和T如下:
则由关系R得到关系T的操作是*** ***。
A.选择
B.投影
C.交
D.并
11.以下叙述正确的是*** ***。
A.C语言程序是由过程和函数组成的
B.C语言函数可以嵌套调用,例如:fun***fun***x******
C.C语言函数不可以单独编译
D.C语言中除了main函数,其他函数不可作为单独文件形式存在
12.以下关于C语言的叙述中正确的是*** ***。
A.C语言中的注释不可以夹在变量名或关键字的中间
B.C语言中的变量可以在使用之前的任何位置进行定义
C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D.C语言的数值常量中夹带空格不影响常量值的正确表示
13.以下C语言用户标识符中,不合法的是*** ***。
A._1
B.AaBc
C.a b
D.a--b
14.若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句
是*** ***。
A.a=a++,i++;B.i=***a+k***<=***i+k***;
C.i=a%11;D.i=!a;
15.有以下程序:
#include***stdio.h>
main*** ***
{char a,b,C,d;
scanf***"%c%C",&a,&b***;
c=getchar*** ***;d=getchar*** ***;
printf{"%c%c%c%c\n",a,b,C,d***;
}
当执行程序时,按下列方式输入数据***从第l列开始,代表回车j注意:回车也是
一个字符***
12
34
则输出结果是*** ***。
A.1234B.12
C.12D.12
3 34
16.以下关于C语言数据类型使用的叙述中错误的是*** ***。-
A.若要准确无误差地表示自然数,应使用整数类型
B.若要保存带权多位小数的数据,应使用双精度类型
C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型
17.若a是数值类型,则逻辑表达式***a= =1***I I***a!=1***的值是*** ***。
A.1
B.0
C.2
D.不知道a的值,不能确定
18.以下选项中与“if***a= =l***a=b;else a++;”语句功能不同的switch语句是*** ***。
A.switch***a*** B.switch***a= =l***
{case l:a=b;break;{case 0:a=b;break;
default:a++; case l:a++;
}
C.switch***a*** D.switch***a= =l***
{default:a++;break; {case l:a=b;break;
case l:a=b; case 0:a++;
}
19.有如下嵌套的if语句:
if***aif***aelse k=C:
else
if***belse k=C;
以下选项中与上述if语句等价的语句是*** ***。
A.k=***aB.k=***ac***?b:c***;
C.k=***aD.k=***a20.有以下程序:
#include
main*** ***
{int i,j,m=1;
for***i=1;i<3;i++***
{for***j=3;j>0;j--***
{if***i*j>3***break;
m*=i+j;
}
***
printf***"m=%d\n",m***;
***
程序运行后的输出结果是*** ***。
A.m=6
B.m=2
C.m=4
D.m=3
二级计算机考试题库c语言选择题及答案
1.C。【解析】-分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。
2.D。【解析】数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。数据的存储结构***也称数据的物理结构***是指数据的逻辑结构在计算机存储空间中的存放形式。通常一种数据的逻辑结构根据需要可以表示成多种存储结构。
3.C。【解析】编辑软件和浏览器属于工具软件,教务系统是应用软件。
4.A。【解析】调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动。
5.D。【解析】数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。
6.B。【解析】开发阶段在开发初期分为需求分析、总体设计、详细设计3个阶段,在开发后期分为编码、测试两个子阶段。
7.C。【解析】模式描述语言***Data Description Language,DDL***来描述、定义的,体现、反映了数据库系统的整体观。
8.D。【解析】一个数据库由一个文件或文件集合组成。这些文件中的信息可分解成一个个记录。
9.C。【解析】E-R***Entity—Relationship***图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
10.D。【解析】选择是建立一个含有与原始关系相同列数的新表,但是行只包括那些满足某些特定标准的原始关系行。
11.B。【解析】c语言程序是由主函数和若干子函数构成的,可以嵌套使用。主函数调用子函数,子函数在定义时是并列的,子函数可相互调用或被多次调用。
12.B。【解析】C语言中的变量必须在使用前定义,注释不记入程序,只是作为一种解释程序的标识,方便其他用户修改及查看。
13.D。【解析】标识符主要由英文字母、数字和下划线构成,但开头字符一定是字母或下划线。
14.C。【解析】运算符%要求两个运算对象都为整型。C中a为double型,不符合要求。
15.C。【解析】当程序调用9etchar时,程序就等着用户接键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止***回车字符也放在缓冲区中***。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓***中区中的字符读完为后,才等待用户按键。因此,程序中c的值为输入的第
一个回车符。
16.D。【解析】C语言中没有逻辑类型。
17.A。【解析】由于a= =l和a!=1两者互斥,即总有一个为真,因此二者的或也必定为真。
18.B。【解析】题中当a的值为l时,关系表达式a= =l的值为真,即1,因此程序将跳转到easel执行a++操作,与题干程序刚好相反。
19.c。【解析】条件运算符***?:***是C语言中唯一的一个三目运算符,它是对第一个表达式做真/假检测,然后根据结果返回两个表达式中的一个作为运算的结果。?:。在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
20.A。【解析】本题考查了多重for循环。当***i*j***>3时,跳出循环,本题中i=1,j=3,i*J后值为3,所以执行下边语句:m*=i+j,也可写成m=m*i+j,这时要注意优先级,所以m的值为6。