没有播种,何来收获;没有辛苦,何来成功;没有磨难,何来荣耀;没有挫折,何来辉煌;没有做二级C语言试题,何来过关。
二级C语言试题及答案
【1】
1)已知字符‘A’的ASCII代码值是65,字符变量el的值是‘A’,c2的值是‘D’。则执行语句printf"%d,%d",cl,c2-2);的输出结果是 。
A.65,68
B.A.68
C.A,B
D.65,66
答案:D
2)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feoffp)的返回值为 。
A.O
B.'\0'
C.非0值
D.NULL
答案:C
3)以下关于字符串的叙述中正确的是 。
A.空串比空格打头的字符串小
B.两个字符串中的字符个数相同时才能进行字符串大小的比较
C.可以用关系运算符对字符串的大小进行比较
D.C语言中有字符串类型的常量和变量
答案:A
4)若有定义语句:int a[2][3],*p[3];则以下语句中正确的是 。
A.p=a;
B.p[0]=a;
C.p[0]=&a[1][2];
D.p[1]=&a;
答案:C
5)以下叙述中错误的是 。
A.C程序必须由一个或一个以上的函数组成
B.函数调用可以作为一个独立的语句存在
C.若函数有返回值,必须通过return语句返回
D.函数形参的值也可以传回给对应的实参
答案:D
6)读取二进制文件的函数调用形式为:freadbuffer,size,count,fp);,其中buffer代表的是(。
A.一个内存块的字节数
B.一个整型变量,代表待读取的数据的字节数
C.一个文件指针,指向待读取的文件
D.一个内存块的首地址,代表读人数据存放的地址
答案:D
7)以下叙述中正确的是(。
A.在C语言中,预处理命令行都以“#”开头
B.预处理命令行必须位于c源程序的起始位置
C.#include必须放在C程序的开头
D.C语言的预处理不能实现宏定义和条件编译的功能
答案:A
8)在c语言中,只有在使用时才占用内存单元的变量,其存储类型是(。
A.aut0和static
B.extern和register
C.aut0和register
D.static和register
答案:C
9)下面结构体的定义语句中,错误的是(。
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;
答案:A
10)设有定义:char p E]={’1’,‘2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是(。
A.sizeofp)
B.sizeofchar)
C.sizeof*q)
D.sizeofp[0])
答案:A
【2】
1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是(。
A.12345ABCDE
B.EDCBA54321
C.ABCDEl2345
D.54321EDCBA
答案:B
2)下列叙述中正确的是(。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
答案:D
3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(。
A.0n)
B.Dn2)
C.O1092n)
D.0nl092n)
答案:C
4)下列叙述中正确的是(。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
答案:A
5)数据流图中带有箭头的线段表示的是(。
A.控制流
B.事件驱动
C.模块调用
D.数据流
答案:D
6)在软件开发中,需求分析阶段可以使用的工具是(。
A.N—s图
B.DFD图
C.PAD图
D.程序流程图
答案:B
7)在面向对象方法中,不属于“对象”基本特点的是(。
A.一致性
B.分类性
C.多态性
D.标识唯一性
答案:A
8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(。
A.一对一
B.一对多
C.多对一
D.多对多
答案:B
9)在数据管理技术发展的三个阶段中,数据共享最好的是(。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.三个阶段相同
答案:C
10)以下叙述中错误的是(。
A.可以给指针变量赋一个整数作为地址值
B.函数可以返回地址值
C.改变函数形参的值,不会改变对应实参的值
D.当在程序的开头包含头文件stdi0.h时,可以给指针变量赋NULL、、、
答案:A
【3】
1)以下关于逻辑运算符两侧运算对象的叙述中正确的是(。
A.可以是任意合法的表达式
B.只能是整数0或非0整数
C.可以是结构体类型的数据
D.只能是整数0或1
答案:A
2)若有定义:double a=22;inti=0,k=18;,则不符合c语言规定的赋值语句是(。A.i=a+k)<=i+k);
B.i=a%11;
C.a=a++,i++;
D.i=!a;
答案:B
3)以下叙述中错误的是(。
A.c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B.c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中
D.c语言源程序经编译后生成后缀为.obj的目标程序
答案:A
4)以下选项中,合法的一组c语言数值常量是(。
A.12.0Xa23 4.5e0
B.028.5e…3 0xf
C.177 4el.5 0abe
D.0x8A 10,000 3.e5
答案:A
5)以下选项中不合法的标识符是(。
A.&a
B.FOR
C.pfint
D.00
答案:A
6)以下叙述中正确的是(。
A.当对文件的读写)操作完成之后,必须将它关闭,否则可能导致数据丢失
B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D.c语言中的文件是流式文件,因此只能顺序存取数据
答案:A
7)在一个C源程序文件中所定义的全局变量,其作用域为(。
A.由具体定义位置和extem说明来决定范围
B.所在程序的全部范围
C.所在函数的全部范围
D.所在文件的全部范围
答案:A
8)以下叙述中错误的是(。
A.可以通过typedef增加新的类型
B.可以用typedef将已存在的类型用一个新的名字来代表
C.用typedef定义新的类型名后,原有类型名仍有效
D.用typedef可以为各种类型起别名,但不能为变量起别名
答案:A
9)以下不能将s所指字符串正确复制到t所指存储空间的是(。
A.do{*t++=*8++;}while*s);
B.fori=0;t[i]=s[i];i++);
C.while*t=*s){t++;s++;}
D.fori=0,j=0;t[i++]=s[j++];);
答案:A
10)若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式x—y)?x++):y++)中的条件表达式x—Y)等价的是(。
A.x—Y<01Ix—Y>O)
B.x—y<0)
C.x—Y>0)
D.x—Y==0)
答案:A
【4】
1)下列叙述中正确的是(。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
答案:D
2)支持子程序调用的数据结构是(。
A)栈
B.树
C.队列
D.二叉树
答案:A
3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(。
A.10
B.8
C.6
D.4
答案:C
4)下列排序方法中,最坏情况下比较次数最少的是(。
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
答案:D
5)软件按功能可以分为:应用软件、系统软件和支撑软件或工具软件。下面属于应用软件的是(。
A.编译程序
B.操作系统
C.教务管理系统
D.汇编程序
答案:C
6)下面叙述中错误的是(。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
答案:A
7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
答案:B
8)数据库应用系统中的核心问题是(。
A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
答案:A
9)以下叙述中错误的是(。
A.使用三种基本结构构成的程序只能解决简单问题
B.结构化程序由顺序、分支、循环三种基本结构组成
C.C语言是一种结构化程序设计语言
D.结构化程序设计提倡模块化的设计方法
答案:A
10)将E—R图转换为关系模式时,实体和联系都可以表示为(。
A.属性
B.键
C.关系
D.域
答案:C
【5】
1)下列叙述中错误的是(。
A.C程序可以由多个程序文件组成
B.一个c语言程序只能实现一种算法
C.c程序可以由一个或多个函数组成
D.一个C函数可以单独作为一个C程序文件存在
答案:B
2)以下选项中,能用作数据常量的是(。
A.115L
B.0118
C.1.5el.5
D.0115
答案:A
3)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是(。
A.大写字母
B.下划线
C.数字字符
D.连接符
答案:D
4)设变量已正确定义并赋值,以下正确的表达式是(。
A.X=Y+z+5,++Y
B.int15.8%5)
C.X=Y*5=X+Z
D.X=25%5.0
答案:A
5)设有定义:int X=2;,以下表达式中,值不为6的是(。
A.2*x.x+=2
B.x++,2*x
C.x*=1+x)
D.x*!x+1
答案:A
6)若有定义语句:double a,*P=&a;以下叙述中错误的是(。
A.定义语句中的*号是一个间址运算符
B.定义语句中的木号是一个说明符
C.定义语句中的P只能存放double类型变量的地址
D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P
答案:A
7)若有定义语句:double x,y,*px,*PY;执行了laX=&x;lay=&y;之后,正确的输入语句是(。
A.scanf”%If%le”,px,lay);
B.seanf”%f%f¨&x,y);
C.seanf”%f%f",x,y);
D.8canf”%If%If'?,x,y):
答案:A
8)下列叙述中正确的是(。
A.在switch语句中,不一定使用break语句
B.在switch语句中必须使用default
C.break语句必须与switch语句中的case配对使用
D.break语句只能用于switch语句
答案:A
9)若变量已正确定义,在ifW)埘ntf”%d\n”,k);中,以下不可替代w的是(。
A.a<>b+C
B.ch=getchar
C.a==b+C
D.a++
答案:A
10)C源程序中不能表示的数制是(。
A.十六进制
B.八进制
C.十进制
D.二进制
答案:D
再不努力刷计算机等级考试题库?2019年9月份的考试,你一定会仓促应对,而考试结果也将不尽人意!赶紧把以上的二级C语言试题刷起来吧!
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯