全国计算机等级考试二级C语言笔试真题.docx
- 文档编号:6552836
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:14
- 大小:21.29KB
全国计算机等级考试二级C语言笔试真题.docx
《全国计算机等级考试二级C语言笔试真题.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言笔试真题.docx(14页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级C语言笔试真题
2016全国计算机等级考试二级C语言笔试真题
2016年全国计算机等级考试二级C语言考试大纲
◆基本要求
1.熟悉VisualC++6.0集成开发环境。
3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在VisualC++6.0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力◆考试内容
一、C语言程序的结构
1.程序的构成,main函数和其他函数。
2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。
3.源程序的书写格式。
4.C语言的风格。
二、数据类型及其运算
1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2.C运算符的种类、运算优先级和结合性。
3.不同类型数据间的转换与运算。
4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
三、基本语句
1.表达式语句,空语句,复合语句。
2.输入输出函数的调用,正确输入数据并正确设计输出格式。
四、选择结构程序设计
1.用if语句实现选择结构。
2.用switch语句实现多分支选择结构。
3.选择结构的嵌套。
五、循环结构程序设计
1.for循环结构。
2.while和do-while循环结构。
3.continue语句和break语句。
4.循环的嵌套。
六、数组的定义和引用
1.一维数组和二维数组的定义、初始化和数组元素的引用。
2.字符串与字符数组。
七、函数
1.库函数的正确调用。
2.函数的定义方法。
3.函数的类型和返回值。
4.形式参数与实在参数,参数值传递。
5.函数的正确调用,嵌套调用,递归调用。
6.局部变量和全局变量。
7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
八、编译预处理
1.宏定义和调用(不带参数的宏,带参数的宏)。
2.“文件包含”处理。
九、指针
1.地址与指针变量的概念,地址运算符与间址运算符。
2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。
通过指针引用以上各类型数据。
3.用指针作函数参数。
4.返回地址值的函数。
5.指针数组,指向指针的指针。
十、结构体(即“结构”)与共同体(即“联合”)
1.用typedef说明一个新类型。
2.结构体和共用体类型数据的定义和成员的引用。
3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。
十一、位运算
1.位运算符的含义和使用。
2.简单的位运算。
十二、文件操作
只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。
1.文件类型指针(FILE类型指针)
2.文件的打开与关闭(fopen,fclose)。
3.文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)。
(1)选择。
——40
(2)程序填空。
——18
(3)程序改错。
——18
(4)程序编程。
——24
考试时间
120min无纸化考试
总体上必须清楚的:
1)程序结构是三种:
顺序结构,循环结构(三个循环结构),选择结构(if和switch)
2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.
4)bit是位是指为0或者1。
byte是指字节,一个字节=八个位.
5)一定要记住二进制如何划成十进制。
概念常考到的:
1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章
1)合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
maindefinescanfprintf都是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:
2.333e-1就是合法的,且数据是2.333×10
考试口诀:
e前e后必有数,e后必为整数。
.?
1
3)字符数据的合法形式:
:
'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:
考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。
5)转义字符的考查:
在程序中inta=0x6d,是把一个十六进制的数给变量a,注意这里的0x必须存在。
在程序中inta=06d,是一个八进制的形式。
在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。
‘\141’是合法的。
‘\108’是非法的,因为不可以出现8。
转义字符意义ASCII码值(十进制)
\a响铃(BEL)007
\b退格(BS)008
\f换页(FF)012
\n换行(LF)010
\r回车(CR)013
\t水平制表(HT)009
\v垂直制表(VT)011
\\反斜杠092
\?
问号字符063
\'单引号字符039
\"双引号字符034
\0空字符(NULL)000
\ddd任意字符三位八进制
\xhh任意字符二位十六进制
6)算术运算符号的优先级别:
同级别的有的是从左到右,有的是从右到左。
7)强制类型转换:
一定是(int)a不是int(a),注意类型上一定有括号的。
注意(int)(a+b)和(int)a+b的区别。
前是把a+b转型,后是把a转型再加b。
8)表达式的考查:
是表达式就一定有数值。
赋值表达式:
表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
自加、自减表达式:
假设a=5,++a(是为6),a++(为5);
运行的机理:
++a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这
个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,
再放到变量a中。
进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:
++在前先加后用,++在后先用后加。
逗号表达式:
优先级别最低;表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
9)位运算的考查:
会有一到二题考试题目。
总的处理方法:
几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
例1:
chara=6,b;
b=a<<2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。
一定要记住,在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。
篇二:
2016年计算机二级C语言笔试题库
手机、ipad、电脑三位一体学习模式
2016年计算机二级C语言笔试题库
《职考宝典》2016年计算机等级考试软件题库包含:
计算机一级、二级、三级、四级,wpsb/ms/ps/c语言access/office等所有科目,真题最多,可模拟考试,请到《职考宝典》官网免费下载试用:
(复制网址到浏览器打开)。
1.(A)是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程
2.C语言程序从C开始执行。
A、程序中第一条可执行语句
B、程序中第一个函数
C、程序中的main函数
D、包含文件中的第一个函数
3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
手机、ipad、电脑三位一体学习模式
4.下列关于C语言的说法错误的是(B)。
A、C程序的工作过程是编辑、编译、连接、运行
B、C语言不区分大小写。
C、C程序的三种基本结构是顺序、选择、循环
D、C程序从main函数开始执行
5.下列正确的标识符是(C)。
A、-a1
B、a[i]
C、a2_i
D、intt
5~8题为相同类型题
考点:
标识符的命名规则
只能由字母、数字、下划线构成
数字不能作为标识符的开头
关键字不能作为标识符
选项A中的“-”,选项B中“[”与“]”不满足
(1);选项D中的int为关键字,不满足(3)
6.下列C语言用户标识符中合法的是(B)。
A、3ax
B、x
C、case
D、-e2E)union
手机、ipad、电脑三位一体学习模式
选项A中的标识符以数字开头不满足
(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足
(1);
7.下列四组选项中,正确的C语言标识符是(C)。
A、%x
B、a+b
C、a123
D、123
选项A中的“%”,选项B中“+”不满足
(1);选项D中的标识符以数字开头不满足
(2)
8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3ddb8aBc
B、I\amone_halfstart$it3pai
C、str_1Cpppowwhile
D、PxqMy->bookline#His.age
选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足
(1);选项C中的while为关键字,不满足(3)
9.C语言中的简单数据类型包括(D)。
A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
D、整型、实型、字符型
手机、ipad、电脑三位一体学习模式
10.在C语言程序中,表达式5%2的结果是C。
A、2.5
B、2
C、1
D、3
%为求余运算符,该运算符只能对整型数据进行运算。
且符号与被模数相同。
5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2
11.如果inta=3,b=4;则条件表达式"aA、3
B、4
C、0
D、1
表达式1?
表达式2:
表达式3
先计算表达式1,
若表达式1成立,则选择计算表达式2,并表达式2的值作为整个大表达式的值;
若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值
此题中的aa为3,b为4。
a12.若intx=2,y=3,z=4则表达式xA、4
B、3
手机、ipad、电脑三位一体学习模式
C、2
D、0E)1
13.C语言中,关系表达式和逻辑表达式的值是(B)。
A、0
B、0或1
C、1
D、‘T’或’F’
14.下面(D)表达式的值为4.
A、11/3
B、11.0/3
C、(float)11/3
D、(int)(11.0/3+0.5)
14~16题为同一类型
(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。
(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。
选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B
2016年计算机二级c语言题库及答案一、选择题(每小题1分,共40小题,共40分)
1.设循环队列的存储空间为Q(1:
35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
A.20
B.0或35
C.15
D.16
2.下列关于栈的叙述中,正确的是()。
A.栈底元素一定是最后入栈的元素
B.栈操作遵循先进后出的原则
C.栈顶元素一定是最先入栈的元素
D.以上三种说法都不对
3.下列链表中,其逻辑结构属于非线性结构的是()0、
A.双向链表
B.带链的栈
C.二叉链表
D.循环链表
4.在关系数据库中,用来表示实体间联系的是()。
A.网状结构
B.树状结构
C.属性
D.二维表
5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是()。
A.1:
m联系
B.m:
n联系
C.1:
1联系
D.m:
l联系
6.右两个关系R和S如下:
则由关系R得到关系S的操作是()。
A.自然连接
B.并
C.选择
D.投影
7.数据字典(DD)所定义的对象都包含于()。
A.软件结构图
B.方框图
C.数据流图(DFD图)
D.程序流程图
8.软件需求规格说明书的作用不包括()。
A.软件设计的依据
B.软件可行性研究的依据
C.软件验收的依据
D.用户与开发人员对软件要做什么的共同理解
9.下面属于黑盒测试方法的是()。
A.边界值分析
B.路径覆盖
C.语句覆盖
D.逻辑覆盖
10.下面不属于软件设计阶段任务的是()。
B.数据库设计
C.软件总体设计
D.算法设计
11.以下叙述中正确的是()。
A.在C语言程序中,main函数必须放在其他函数的最前面
B.每个后缀为C的C语言源程序都可以单独进行编译
C.在C语言程序中,只有main函数才可单独进行编译
D.每个后缀为.C的C语言源程序都应该包含一个main函数
12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
A.预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义
B.用户标识符可以由字母和数字任意顺序组成
C.在标识符中大写字母和小写字母被认为是相同的字符
D.关键字可用做用户标识符,但失去原有含义
13.以下选项中表示一个合法的常量是(说明:
符号口表示空格)()。
A.9口9口9
B.0Xab
C.123E0.2
D.2.7e
14.C语言主要是借助以下哪个功能来实现程序模块化?
()
A.定义函数
B.定义常量和外部变量
C.三种基本结构语句
D.丰富的数据类型
15.以下叙述中错误的是()。
A.非零的数值型常量有正值和负值的区分
B.常量是在程序运行过程中值不能被改变的量
C.定义符号常量必须用类型名来设定常量的类型
D.用符号名表示的常量叫符号常量
16.若有定义和语句:
inta,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是()。
A.3,5,
B.3,5,4
C.3,5
D.3,5
17.C语言中char类型数据占字节数为()。
A.3
B.4
C.1
D.2
18.下列关系表达式中,结果为“假”的是()。
A.(3+4)>6
B.(3!
=4)>2
C.3<=4‖3
D.(3<4)=1
19.若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是()。
A.switch(a+9)
{casecl:
y=a-b;
casec2:
y=a+b;
}
B.switcha*b
{casel0:
x=a+b;
default:
y=a-b;
}
C.switch(a+b)
{casel:
case3:
y=a+b;break;
case0:
case4:
y=a-b;
}
D.switch(a*a+b*b)
{default:
break;
case3:
y=a+b;break;
case2:
y=a-b;break;
}
20.有以下程序:
#include
main()
{inta=-2,b=0;
while(a++&&++b);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是()。
A.1,3
B.0,2
C.0,3
D.1,2
21.设有定义:
intx=o,*P;,立刻执行以下语句,正确的语句是()。
A.p=x;
B.*p=x;
C.D=NULL;
D.*p=NULL;
22.下列叙述中正确的是()。
A.可以用关系运算符比较字符串的大小
B.空字符串不占用内存,其内存空间大小是0
C.两个连续的单引号是合法的字符常量
D.两个连续的双引号是合法的字符串常量
23.有以下程序:
#include
main()
{rhara=?
H?
;
a=(a>=?
A?
&&a<=?
2?
)?
(a-?
A?
+?
a?
):
a;
printf("%c\n",a);
}
程序运行后的输出结果是()。
A.A
B.a
C.H
2016年全国计算机等级考试二级C语言考试大纲及重点2016年全国计算机等级考试二级C语言考试大纲◆基本要求1熟悉VisualC++60集成开发环境。
2掌握结构化程序设计的方法,具有良...
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言 笔试