版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机二级C语言考试2013计算机等级考试二级C语言考试大纲公共基础知识部分30分专业语言部分70分公共基础知识基本要求1,掌握算法的基本概念。2,掌握基本数据结构及其操作。3,掌握基本排序和查找算法。4,掌握逐步求精的结构化程序设计方法。5,掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。6,掌握数据库的基本知识,了解关系数据库的设计•2考试内容一,基本数据结构与算法1,算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)2,数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。3,线性表的定义;线性表的顺序存储结构及其插入与删除运算。4,栈和队列的定义;栈和队列的顺序存储结构及其基本运算5,线性单链表,双向链表与循环链表的结构及其基本运算6,树的基本概念;二叉树的定义及其存储结构;二叉树的前序,中序和后序遍历。7,顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。二,程序设计基础1,程序设计方法与风格。2,结构化程序设计。3,面向对象的程序设计方法,对象,方法,属性及继承与多态性。三,软件工程基础1,软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。2,结构化分析方法,数据流图,数据字典,软件需求规格说明书。3,结构化设计方法,总体设计与详细设计。4,软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试,集成测试和系统测试。5,程序的调试,静态调试与动态调试。四,数据库设计基础1,数据库的基本概念;数据库,数据库管理系统,数据库系统。2,数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型3,关系代数运算,包括集合运算及选择,投影,连接运算,数据库规范化理论。4,数据库设计方法和步骤:需求分析,概念设计,逻辑设计和物理设计的相关策略。考试方式1,公共基础知识与C语言设计笔试合为一卷。公共基础知识部分占全卷的30分。2,公共基础知识有10道选择题和5道填空题C语言程序设计基本要求1,熟悉TurboC集成环境。2,熟练掌握结构化程序设计的方法,具有良好的程序设计风格。3,掌握程序设计中简单的数据结构和算法。4,Turbo
C的集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。
考试内容一,C语言的结构1,程序的构成,Main函数和其它函数。2,头文件,数据说明,函数的开始和结束标志。3,源程序的书写格式。4,C语言的风格。二,数据类型及其运算1,C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。2,C运算符的种类,运算优先级和结合性。3,不同类型数据间的转换与运算。4,C表达类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三,基本语句1,表达式语句,空语句,复合语句。2,数据的输入与输出,输入输出函数的调用。3,复合语句。4,goto语句和语句标号的使用。四,选择结构程序设计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,指针数组,指向指针的指针,Main函数的命令参数。十,结构体(即“结构”)与共用体(即“联合”
1,结构体和共用体类型数据的定义方法和引用方法。2,用指针和结构体构成链表,单向链表的建立,输出,删除与插入。十一,位运算1,位运算符的含义及使用。2,简单的位运算十二,文件操作只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。1,文件类型指针(FILE类型指针)。2,文件的打开与关闭(FOPEN,FCLOSE)。3,文件的读写(Fputc,Fgetc,Fputs,Fgets,Fread,Fwrite,Fprint,Fscanf函数),文件的定位(Rewind,Fseek函数)。考试方式1,笔试:120分钟,满分100分,其中含公共基础知识部分的30分。2,上机:60分钟,满分100分。一,选择题下面叙述正确的是(C)A·算法的执行效率与数据的存储结构无关B·算法的空间复杂度是指算法程序中指令(语句)的条数C·算法的有穷性是指算法必须能在执行有限个步骤之后终止D·以上三种描述都不对以下数据结构中不属于线性数据结构的是(c)A·队列 B·线性表
C·二叉树
D·栈在一棵二叉树上第5层的结点数最多是(B)A·8
B·16
C·32 D·15
注:由公式2K下面概念中,不属于面向对象方法的是(D)注:P55——58A·对象 B·继承 C·类
D·过程调用在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A·可行性分析B·需求分析C·详细设计D·程序码在软件开发中,下面任务不属于设计阶段的是(D)C·定义模A·数据结构设计 B·给出系统结构块算法
D·定义需求并建立系统模型(8)数据库系统的核心是(B)A·数据模型B·数据库管理系统C·软件工具D·A·数据库是一个的独立的系统,不需要操作系统的支持B·数据库设计是指设计数据库管理系统C·数据库技术的根本目标是要解决数据共享的问题
D·数据库系统中,数据的物理结构必须与逻辑结构一致下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A)注:P108A·内模式B·外模式C·概念模式D·逻辑模式算法的时间复杂度是指(C)A·执行算法程序所需要的时间B·算法程序的长度C·算法执行过程中所需要的基本运算次数算法的空间复杂度是指(D)A·算法程序的长度B·算法程序中的指令条数
C·算法程序所占的存储空间D·算法执行过程中所需要的存储空间设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B)注:利用公式
n=n0+n1+n2,n0=n2+1和完全二叉数的特点可求出A·349
B·350
C·255
D·351结构化程序设计主要强调的是(B)A·程序的规模
B·程序的易读性
C·程序的行效率 D·程序的可移植性在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)注:即第一个阶段A·概要设计 B·详细设计
C·可行性分析
D·求分析数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A)注:P67A·控制流
B·加工 C·数据存储 D·源和潭软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书以及(B)注:P66下述关于数据库系统的叙述中正确的是(A)A·数据库系统减少了数据冗余B·数据库系统避免了一切冗余C·数据库系统中数据的一致性是指数据类型的一致D·数据库系统比文件系统能管理更多的数据关系表中的每一横行称为一个(A)A·元组
B·字段 C·属性 D·码(20)数据库设计包括两个方面的设计内容,它们是(A)A·概念设计和逻辑设计
B·模式设计和内模式设计下列叙述正确的是(A)A·线性表是线性结构B·栈与队列是非线性结构
C·线性链表是非线性结构
D·二叉树是线性结构下列关于栈的叙述中正确的是(D)A·在栈中只能插入数据B·在栈中只能删除数据
C·栈是先进先出的线性表
D·栈是先进后出的线性表下列关于队列的叙述中正确的是(C)A·在队列中只能插入数据对建立良好的程序设计风格,下面描述正确的是(A)注:P48A·程序应简单,清晰,可读性好
B·符号名的命名要符合语法
C·充分考虑程序的执行效率
D·程序的注释可有可无下面对对象概念描述错误的是(A)注:
P55A·任何对象都必须有继承性
B·对象是属性和方法的封装体
C·对象间的通讯靠信息传递
D·操作是对象的动态属性程序流程图(PFD)中的箭头代表的是(B)注:P81A·数据流
B·控制流
C·调用关系 D·组关系在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(A)A·数据库系统
B·文件系统
C·人工管理
D·数据项管理用树形结构来表示实体之间联系的模型称为(B)(30)关系数据库管理系统能实现的专门关系运算括(B)A·排序,索引,统计
B·选择,投影,连接
C·关联,更新,排序
D·显示,打印,制表2012年9月全国计算机等级考试
C语言程序设计(二级笔试)一,选择题(1)~(10),(21)~(40)每题两分,(11)~(20)每题一分,共70分。(1)下列链表中,其逻辑结构属于非线性结构的是A)双向链表B)带链的栈C)叉链表D)循环链表(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列的入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(3)下列关于栈的叙述中,正确的是
A)栈底元素一定是最后入栈的元素
B)栈操作遵循先进后出的原则C)栈顶元素一定是最先入栈的元素
D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)网状结构B)树状结构C)属性D)二维表(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A)1:m联系B)m:n联系C)1:1联系
D)m:1联系•24(6)有两个关系R和S如下R
S则由关系R得到关系S的操作是A)自然联系B)并C)选择D)投影(7)数据字典(DD)所定义的对象都包含于C)数据流图(DFDA)软件结构图B)方框图图)D)程序流程图(8)软件需求规格说明书的作用不包括B)软件可行性研究的依据
D)用户与开发人员对软件要A)软件设计的依据
C)软件验收的依据做什么的共同理解(9)下面属于黑盒测试方法的是A)边界值分析B)路径覆盖C)语句覆盖D)逻辑覆盖(11)以下叙述中正确的是A)在C语言程序中,main函数必须放在其它函数的最前面每个后缀为.C的C语言源程序都可以单独进行编译在C语言程序中,只有main函数才可单独进行编译D)每个后缀为.C的C语言源程序都应该包含一个
main函数(12)C语言中的标识符分为关键字,预定义标识符和用户标识符,以下叙述正确的是A)预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义(13)以下选项中表示一个合法的常量是(说明:符号□表示空格)A)9□9□9 B)0Xab
C)123E0.2
D)2.7e(14)C语言主要是借助以下哪个功能来实现程序模块化A)定义函数B)定义常量和外部变量
C)三种基本结构语句D)丰富的数据类型(15)以下叙述中错误的是A)非零的数值型常量有正值和负值的区分
B)常量是在程序运行过程中值不能被改变的量C)定义符号常量必须用类型名来设定常量的类型D)用符号名表示的常量叫符号常量•28(17)C语言中char类型数据占字节数为A)3 B)4
C)1
D)2(18)下列关系表达式中,结果为“假”的是
A)(3+4)>6
B)(3!=4)>2
C)3<=4||3D)(3<4)==1(19)若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的Switch语句是
A)Switch(a+9){
case
c1:y=a-b;case
c2:y=a+b;}B)Switch
a*b(20)有以下程序
#include<stdio.h>main(){int
a=-2,b=0;while(a++&&b++);printf(“%d,%d\n”,a,b);}程序运行后的输出结果是A)1,3
B)0,2
C)0,3D)1,2(21)设有定义:int
x=0,*p;,立刻执行以下语句,正确的语句是A)P=X
B)*P=X
C)P=NULL
D)*P=NULL(22)下列叙述中正确的是可以用关系运算符比较字符串的大小空字符串不占用内存,其内存空间大小是0C)两个连续的单引号是合法的字符常量D)两个连续的双引号是合法的字符串常量(23)有以下程序
#include<stdio.h>main(){
char
a=‘11’;(24)有以下程序
#include<stdio.h>int
f(int
x)main(){
int
a,b=0;for(a=0;a<3;a++){b=b+f(a);putchar(‘A’+‘b’);}}int
f(int
x){return
x*x+1;}程序运行后的输出结果是A)ABE B)BDI
C)BCFD)BCD(25)设有定义:int
x[2][3];则以下关于二维数组x的叙述错误的是A)x[0]可看做是由3个整形元素组成的一维数组
B)x[0]和x[1]是数组名,分别代表不同的地址常量数组x包含6个元素可以用语句x[0]=0;为数组所有元素赋初值0(26)设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于B)P=‘0’;D)P=‘’;A)P=“”;C)P=0;(27)有以下程序#include<stdio.h>(28)有以下程序
#include<stdio.h>#define
N
3Void
fun(int
a[][N],int
b[]){int
i,j;b[i]=a[i][j];for(i=0;i<N;i++){b[i]=a[i][0];for(j=i;j<N;j++)if(b[i]<a[i][j])}}main()•34(29)有以下程序(strcpy为字符串复制函数,
strcat为字符串连接函数)#include<stdio.h>#include<string.h>main(){char
a[10]=“abc”,b[10]=“012”,c[10]=“xyz”;strcpy(a+1,b+2);puts(strcat(a,c+1));}程序运行后的输出结果是A)a12xyz
B)12yz
C)a2yz
D)bc2yz(30)以下选项中,合法的是
A)charstr3[]={‘d’,’e’,’b’,’u’,’g’,’\0’};B)char
str4;str4=“hello
world”;C)charD)charname[10];name=“china”
;str1[5]=“pass”,str2[6];str2=str1;(31)有以下程序
#include<stdio.h>main(){char
*s=“12134”;int
k=0,a=0;while(s[k+1]!=‘\0’)(32)有以下程序
#include<stdio.h>main(){
chara[5][10]={“one”,”two”,”three”,”four”,”five”};int
i,j;char
t;for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i][0]>a[j][0]){t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}(33)有以下程序
#include<stdio.h>int
a=1,b=2;Void
fun1(int
a,int
b){printf(“%d%d”,a,b);}Void
fun2(){a=3;b=4;}main(){fun1(5,6);fun2();Printf(“%d%d\n”,a,b);}程序运行后的输出结果是(34)有以下程序
#include<stdio.h>Void
fun(int
n){static
int
num=1;num=num+n;
printf(“%d”,num);}Main(){func(3);func(4);printf(“\n”);}程序运行后的输出结果是A)4
8
B)3
4
C)3
5
D)4
5(35)有以下程序
#include<stdio.h>#include<stdlib.h>Void
fun(int
*p1,int
*p2,int
*s){s=(int*)malloc(sizeof(int));*s=*p1+*p2;free(s);}main(){int
a=1,b=40,*q=&a;fun(&a,&b,q);Printf(“%d\n”,*q);(36)有以下程序
#include<stdio.h>struct
STU{char
name[9];char
sex;intscore[2];}Void
f(struct
STU
a[]){struct
STU
b={“zhao”,’m’,85,90};a[1]=b;}main(){struct
STUc[2]={{“Qian”,’f’,95,92},{“Sun”,’m’,98,99}};f(c);(37)以下叙述中错误的是A)可以用typdef说明的新类型名来定义变量
B)typdef说明的新类型名必须使用大写字母,否则会出编译错误C)用typdef可以为基本数据类型说明一个新名称
D)用typdef说明新类型的作用是一个新的标识符来代表已存在的类型名(38)以下叙述中错误的是函数的返回值类型不能是结构体类型,只能是简单类型函数可以返回指向结构体变量的指针可以通过指向结构体变量的指针访问所指结构体变量的任何成员b=2;则表达式(b<<2)(39)若有定义语句int/(3||b)的值是A)4
B)8
C)0
D)2(40)有以下程序
#include<stdio.h>main(){FILE
*fp;int
i,a[6]={1,2,3,4,5,6};fp=fopen(“d2.dat”,”w+”);for(i=0;i<6;i++)fprintf(fp,”%d\n”,a[i]);Rewind(fp);For(i=0;i<6;i++)fscanf(fp,”%d”,&a[5-i]);fclose(fp);二,填空题(每空2分,共30分)一棵二叉树共有47个结点,其中有23个度为2的结点。假设根结点在第1层,则该二叉树的深度为_设栈的存储空间为S(1:40),初始状态为bottom=0,top=0.现经过一系列入栈与出栈运算后,top=20,则当前栈中有_数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变从而根据局部逻辑结构编写的应用程序不必修改,称为_关系数据库中能实现的专门关系运算包括_,请写出与!(a<=b)等价的C语言表达式_以下程序运行时从键盘输入:1.0
2.0,输出结果是:1.000000
2.000000,请填空。
#include<stdio.h>main(){
double
a;
float
b;Scanf(“_”,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- KRAS-G12C-IN-71-生命科学试剂-MCE
- Q-ZTGD 03-2023 输水用PVC-U管材标准
- 2026年公司文秘测试题及答案
- 2026年人体变态测试题及答案
- 2026年恋爱满分测试题及答案
- 第四季度员工思想动态分析报告(2篇)
- 2026年小学数学状元测试题及答案
- 2026年生物21章测试题及答案
- (新)治疗室管理制度2篇
- 职高语文词语题目及答案
- 广州医保培训课件
- KDIGO慢性肾脏病贫血管理临床实践指南(2026年)解读课件
- 医疗机构医用高压氧治疗技术管理规范(2025年版)
- 2025年河北机关事业单位工人技能等级考试(渠道维护工-技师)试卷及答案
- 2025年四川三支一扶真题
- 2025四川雅砻江流域水电开发有限公司校园招聘100人笔试历年常考点试题专练附带答案详解试卷3套
- 公路交通安全设施设计细则
- 交警客运驾驶员安全课件
- 小学道德与法治新部编版二年级上册全册教案(2025秋)
- 2025年中国静音舱行业市场全景分析及前景机遇研判报告
- 2025年河北石家庄交通投资发展集团有限责任公司公开招聘操作类工作人员336人笔试参考题库附带答案详解
评论
0/150
提交评论