全国计算机二级C语言考点复习1 【考点1】函数的定义 函数:是具有一定功能的一个程序块;是C语言的基本组成单位。 函数的首部为:函数类型函数名(类型1形参1,类型2形参2,……)。在函数定义中下面是小编为大家整理的全国计算机二级C语言考点复习3篇【优秀范文】,供大家参考。
【考点1】函数的定义
函数:是具有一定功能的一个程序块;是C 语言的基本组成单位。
函数的首部为:函数类型 函数名(类型1 形参1,类型2 形参2,……)。在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。
【考点2】库函数
调用C语言标准库函数时要包含include命令,include命令行以#开头,后面是“”或<>括起来的后缀为”.h”的头文件。以#开头的.一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。
【考点3】函数的返回值
函数通过return语句返回一个值,返回的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。
【考点4】函数的声明
函数要“先定义后调用”,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。
【考点5】函数的调用
程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。
【考点6】函数的参数及值传递
形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元。实参向形参单向传递数值。
“传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就有可能改变实参所对应的量。(考试的重点)
函数的参数,返回数值(示意图):
【考点7】函数的递归调用
函数直接或间接地调用自己称为函数的递归调用。递归调用必须有一个明确的结束递归的条件。在做递归题时可把递归的步骤一步步写下来,不要弄颠倒了。
【考点8】要求掌握的库函数
sqrt()算术*方根函数,fabs()绝对值函数,sin()正弦函数,sin(3.14159/180*30);,pow()幂函数,23是由pow(2,3)表示的。
——全国计算机二级《C语言》考试题库与答案3篇
(1)下列关于栈叙述正确的是( )。
A.栈顶元素最先能被删除
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.栈底元素最先被删除
(2)下列叙述中正确的是( )。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.以上说法都不正确
某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3
B.4
C.6
D.7
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( ):
A.学生成绩管理系统
B.c语言编译程序
C.UNIX操作系统
D.数据库管理系统
(5)结构化程序所要求的基本结构不包括( )。
A.顺序结构
B.GOT0跳转
C.选择(分支)结构
D.重复(循环)结构
(6)下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
(7)负责数据库中查询操作的数据库语言是( )。
A.数据定义语言
B.数据管理语言
C.数据操纵语言
D.数据控制语言
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
A.1:1联系
B.1:m联系
C.m:1联系
D.m:n联系
(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。
A.C=(。A’+C.%26一"a"
B.c=c+32
C.c=c一"A"+"a"
D.c=(c一’A")%26+-a"
(10)定义无符号整数类为UInt,下面可以作为类uInt实例化值的是( )。
A.-369
B.369
C.0.369
D.整数集合{1,2,3,4,5}(11)以下叙述中错误的是( )。
C程序在运行过程中所有计算都以二进制方式进行
B.c程序在运行过程中所有计算都以十进制方式进行
C.所有c程序都需要编译链接无误后才能运行
D.c程序中字符变量存放的是字符的ASCIl码值
(12)以下关于c语言的叙述中正确的是( )。
A.C语言的数值常量中夹带空格不影响常量值的正确表示
B.C语言中的变量可以在使用之前的任何位置进行定义
C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D.C语言中的注释不可以夹在变量名或关键字的中间
(13)以下不合法的字符常量是( )。
A."、、"
B.’”’
C.’18’
D.xcc"
(14)以下选项中正确的定义语句是( )。
A.double,a,b;
B.double a=b=7;
C.double a;b;
D.double a=7,b=7;
(15)若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是( )。
A.a=(b=4)=3;
B.a=b=c+1;
C.a=(b=4)+c;
D.a=1+(b=c=4);
(16)若有定义:int a,h;通过语句:scanf(”%d;%d”,&a,&B.;,能把整数3赋给变量a,5赋给变量b的输入数据是( )。
A.3 5
B.3,5
C.3;5
D.35
参考答案与解析
(1)A
【解析】栈是先进后出的数据结构,所以栈顶元素最*栈却最先被删除。栈底元素最先入栈却最旨除。所以选择A。。
(2)C
【解析】栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。
(3)D
【解析】根据二叉树的基本性质3:在任意一裸二叉树中,多为0的叶子结点总比度为2的结点多一个.所以本题中度为2的结点为1—1=0个,所以可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即度为7。
(4)A
【解析】软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B、C、D都是系统软件,只有A是应用软件。
(5)B
【解析】1966年Boehm和Jaeopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
(6)A
【解析】详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。
(7)C
【解析】数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵。包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
(8)D
【解析】因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授所以他们之间是多对多的关系,可以表示为m:n。
(9)A
【解析】根据题意可知,小写字母比与之对应的大写字母的ASCⅡ码大32。A选项中字符A加上c表示的大写字符再对字母个数26取余,本身这个表达式没有任何含义,所以选择A选项。
(10)B
【解析】只有B选项369可以用无符号整敦来表示和存储。A选项一369有负号,选项C 0.369是小数都不能用无符号整数类存储。选项D是一个整数集合得用致组来存储。
(11)B
【解析】C程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误。
(12)D
【解析】C语言的数值常量中不能夹带空格,所以A错误。C语言中的变量都必须先定义再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数外部或复合语句的开头。不能随便放置,所以8错误。在C语言中运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,所以C错误。
(13)C
【解析】转义字符中,八进制的表示形式为ddd,
但是八进制中不能包含数字8,所以c选项不合法。
(14)D
【解析】A选项中变量类型符doub1e后面不能有逗号。B选项中变量b不能先使用再定义,应该写成选项D中的"格式。C选项中变量a后面应该是逗号而不是分号。
(15)A
【解析】不能将变量或常量赋给一个表达式,所以A选项中(b=4)=3是错误的。
(16)C
【解析】输入数据的格式必须与seanf()的格式控制串完全匹配,所以输入时必须在3和5之间输入“;”。
——全国计算机二级C语言考试试题分析3篇
1、第一时间做有把握的题。
在考试当中,做题第一步,就是先做自己有把握的题目,没有把握的题可以先略过,简单的题目,保证正确性的情况下这样拿分是更多的。
2、做好客观题,离60分更近一步。
想想客观题如果正确率很高,那么大题只要有一定的水准,基本上就可以通过考试了。所以客观题一定要重视起来,严格控制时间以外尽量多拿几分,为自己的成功增加砝码。
3、该细则细,在上机测试中,要更加细致。
因为上机考试的评分是以机评为主,人工复查为辅的。机评当然不存在公正性的问题,但却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。考生做题时不充分考虑到这些情况,也可能吃亏。
4、多看那些容易出错和混淆的习题。
把错题和这些多看多熟悉,到了真正考试就不会犯同样的错误,就能为自己捡回几分。
关于一级和二级考试备考的一些分享:
一级:
对于一级考试,其实没什么好说的,大部分人不必报考这一级别,既浪费金钱又浪费生命。因而笔者强烈建议不要考这一级别。如果你不得不参加这一级别考试的话,笔者在表示同情之余建议你在熟悉常用软件之余研究一下WPS,在以后的全国计算机等级考试(一级)中,WPS将成为一门单独的考试科目。
二级:
二级考试是大部分人都必须参加的。二级考试的内容包括基础知识和程序设计两大部分。基础知识主要包括电脑基本知识,DOS基本知识和基本操作,WINDOWS的基本概念与操作。关于这部分知识有点水准的辅导书就会有详细的介绍,只要把书好好看看就没什么问题。DOS中的文件、目录、路径的概念及使用是必考部分,要留意。
二级考试的重中之重是程序部分。要对语言的基础知识熟练掌握,尤其要留意基础概念和基本方法(选择法、冒泡法等),要能看懂书上给的程序。一般来说,如果能独立做出大部分课后题就一切OK了。对语言的工夫应该下在*时,多想,多练,多上机。自己考虑作一些小程序会有很大帮助的(别人崇敬的目光就会让你觉得很有价值)。二级DOS类考试的上机考试包括三个部分的内容,即DOS操作题,程序修改题和程序编制题。如果你的C语言有一定水准的话,较难的部分就是程序修改题了,毕竟了解陌生人的思路是一件比较难的事。因此*时要多读一些程序,自己编程时注意要尽量符合规范,否则很容易吃亏。当然多上机练习是取得好成绩的不二法门。
——全国计算机二级考试《C语言》真题与答案3篇
1.下列叙述中正确的是。
A.程序执行的效率与数据的存储结构密切相关
B.程序执行的效率只取决于程序的控制结构
C.程序执行的效率只取决于所处理的数据量
D.以上三种说法都不对
正确答案:A
2.下列与队列结构有关联的是
A.函数的递归调用
B.数组元素的引用
C.多重循环的执行
D.先到先服务的作业调度
正确答案:D
3.一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
A.1,2,3,A,B,C
B.C,B,A,1,2,3
C.C,B,A,3,2,1
D.1,2,3,C,B,A
正确答案:C
4.下面属于白盒测试方法的是______。
A.等价类划分法
B.逻辑覆盖
C.边界值分析法
D.错误推测法
正确答案:B
5.下面对对象概念描述正确的是()。
A.对象间的通信靠消息传递
B.对象是名字和方法的封装体
C.任何对象必须有继承性
D.对象的多态性是指一个对象有多个操作
正确答案:A
6.软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
正确答案:B
7.下面描述中不属于数据库系统特点的是()。
A.数据共享
B.数据完整性
C.数据冗余度高
D.数据独立性高
正确答案:C
8.数据库设计过程不包括()。
A.概念设计
B.逻辑设计
C.物理设计
D.算法设计
正确答案:D
9.以下叙述正确的是()。
A.C语言函数可以嵌套调用,例如:fun(fun(x))
B.C语言程序是由过程和函数组成的
C.c语言函数不可以单独编译
D.c语言中除了main函数,其他函数不可作为单独文件形式存在
正确答案:A
10.以下选项中合法的标识符是
A)1_1
B)1-1
C)_11
D)1_ _
正确答案:C
11.表达式3.6-5/2+1.2+5%2的值是()
A.4.3
B.4.8
C.3.3
D.3.8
正确答案:D
12.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列人队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
A.16
B.20
C.0或35
D.15
正确答案:C
13.下列关于栈的叙述中,正确的是()。
A.栈底元素一定是最*栈的元素
B.栈顶元素一定是最先人栈的元素
C.栈操作遵循先进后出的原则
D.以上三种说法都不对
正确答案:C
14.在关系数据库中,用来表示实体间联系的是()。
A.属性
B.二维表
C.网状结构
D.树状结构
正确答案:B
15.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是
A.多对多
B.一对一
C.多对一
D.一对多
正确答案:C
16.数据字典(DD)所定义的对象都包含于()。
A.软件结构图
B.方框图
C.数据流图(DFD图)
D.程序流程图
正确答案:C
17.若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为()。
A.1.9
B.1
C.2
D.2.4
正确答案:A
18.以下选项中与 if (a==1 ) a=b; else a++; 语句功能不同的` switch 语句是
A )
switch (a )
{case : a=b ; break ;
default:a++ ;
}
B )
switch (a==1 )
{case 0 : a=b ; break ;
case 1 : a++ ;
}
C )
switch (a )
{default : a++ ; break ;
case 1 : a=b ;
}
D )
switch (a==1 )
{case 1 : a=b ; break ;
case 0 : a++ ;
}
正确答案:B
19.若变量已正确定义,有以下程序段: i=0; do printf("%d,",i); while(i++); print f("%d ",i); 其输出结果是( )。
A.0,0
B.0,1
C.1,1
D.程序进入无限循环
正确答案:B
——全国计算机二级《VB》常考知识点3篇
1. 对象Object:VB中常用的对象有:窗体、控件等。
2. 对象的三要素
(1)属性Property:用来描述和反映对象外部特征的参数。
(2)方法Method:允许其他对象与之交互的方式,表明一个对象所具有的能力。
(3)事件Event:响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。
事件驱动Event Driven:VB为窗体和大多数控件都规定了一组事件,当应用程序被启动后,VB随时准备捕获各种事件。一旦发生了某个事件,VB就会执行与该事件相联系的事件过程;执行完后,VB等待下一个事件的发生。 VB程序的执行步骤如下:
(1)启动应用程序,装载和显示窗体;(2)窗体(或窗体上的控件)等待事件的发生;(3)事件发生时,执行对应的事件过程;(4)重复执行步骤(2)和(3);(5) 直到遇到END结束语句结束程序的运行;或按“结束”强行停止程序的运行。
1. 主窗口
应用程序窗口,由标题栏、菜单栏和工具栏组成。
2. 窗体(form)窗口 设计VB程序的界面。
3. 代码(code)窗口
编辑窗体、标准模块中的代码。
4. 属性(properties)窗口
所有窗体或控件的属性设置。
5. 工程资源管理器(project expror)窗口 保存一个应用程序所有的文件。
6. 工具箱(toolbox)窗口
显示各种控件的制作工具,供用户在窗体上设计 建立VB程序的步骤
1. 建立用户界面的对象,并设置对象属性;
2. 对象事件过程及编程;
3. 程序运行和调试;
4. 保存文件:
窗体frm格式和vb工程vbp格式 VB 编 码 基 础
1. VB代码不区分字母的大小写
系统保留字自动转换每个单词的首字母大写;
用户自定义行以第一次为准。
2. 语句书写自由
一行可书写几句语句,之间用冒号分隔;
一句语句可分若干行书写,用续行符_(空格+下画线)连接一行<=255个字符。
3. 注释有利于程序的维护和调试 Rem开始 或 单撇号 " 4. 保留行号与标号
——计算机二级考试公共基础考点知识
1、软件测试定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
软件测试的目的:尽可能地多发现程序中的错误,不能也不可能证明程序没有错误。软件测试的关键是设计测试用例(注释1),一个好的测试用例能找到迄今为止尚未发现的错误。
2、软件测试方法:静态测试和动态测试。
静态测试:包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。
动态测试:是基于计算机的测试,主要包括白盒测试方法和黑盒测试方法。
(1)白盒测试
白盒测试方法也称为结构测试或逻辑驱动测试。它是根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规格要求。
白盒测试的基本原则:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。
白盒测试法的测试用例是根据程序的内部逻辑来设计的,主要用软件的单元测试,主要方法有逻辑覆盖、基本路径测试等。
A、逻辑覆盖。逻辑覆盖泛指一系列以程序内部的逻辑结构为基础的测试用例设计技术。通常程序中的逻辑表示有判断、分支、条件等几种表示方法。
语句覆盖:选择足够的测试用例,使得程序中每一个语句至少都能被执行一次。
路径覆盖:执行足够的测试用例,使程序中所有的可能的路径都至少经历一次。
判定覆盖:使设计的测试用例保证程序中每个判断的每个取值分支(T或F)至少经历一次。
条件覆盖:设计的测试用例保证程序中每个判断的每个条件的可能取值至少执行一次。
判断-条件覆盖:设计足够的测试用例,使判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能取值分支至少执行一次。
逻辑覆盖的强度依次是:语句覆盖路径覆盖判定覆盖条件覆盖判断-条件覆盖。
B、基本路径测试。其思想和步骤是,根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例,对每一条独立执行路径进行测试。
(2)黑盒测试
黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。
黑盒测试主要诊断功能不对或遗漏、接口错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错误。
黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例,主要方法有等价类划分法、边界值分析法、错误推测法等,主要用软件的确认测试。
A、等价类划分法。这是一种典型的黑盒测试方法,它是将程序的所有可能的输入数据划分成若干部分(及若干等价类),然后从每个等价类中选取数据作为测试用例。
B、边界值分析法。它是对各种输入、输出范围的边界情况设计测试用例的方法。
C、错误推测法。人们可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的用例。
3、软件测试过程一般按4个步骤进行:单元测试、集成测试、确认测试和系统测试。
(1)单元测试
单元测试是对软件设计的最小单位——模块(程序单元)进行正确性检测的测试,目的是发现各模块内部可能存在的各种错误。
单元测试根据程序的内部结构来设计测试用例,其依据是详细设计说明书和源程序。单元测试的技术可以采用静态分析和动态测试。对动态测试通常以白盒测试为主,辅之以黑盒测试。
单元测试的内容包括:模块接口测试、局部数据结构测试、错误处理测试和边界测试。
在进行单元测试时,要用一些辅助模块去模拟与被测模块相联系的其他模块,即为被测模块设计和搭建驱动模块和桩模块。其中,驱动模块相当于被测模块的主程序,它接收测试数据,并传给被测模块,输出实际测试结果;而桩模块是模拟其他被调用模块,不必将子模块的所有功能带入。
(2)集成测试
集成测试是测试和组装软件的过程,它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误。
集成测试的依据是概要设计说明书。
集成测试所涉及的内容包括:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。
集成测试通常采用两种方式:非增量方式组装与增量方式组装。
非增量方式组装:也称为一次性组装方式。首先对每个模块分别进行模块测试,然后再把所有模块组装在一起进行测试,最终得到要求的软件系统。
增量方式组装:又称渐增式集成方式。首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题。最后通过增殖逐步组装成要求的软件系统。增量方式组装又包括自顶向下、自底向上、自顶向下与自底向上相结合等三种方式。
(3)确认测试
确认测试的任务是验证软件的有效性,即验证软件的功能和性能及其他特性是否与用户的`要求一致。
确认测试的主要依据是软件需求规格说明书。
确认测试主要运用黑盒测试法。
(4)系统测试
系统测试的目的在于通过与系统的需求定义进行比较,发现软件与系统定义不符合或与之矛盾的地方。
系统测试的测试用例应根据需求分析规格说明来设计,并在实际使用环境下来运行。
系统测试的具体实施一般包括:功能测试、性能测试、操作测试、配置测试、外部接口测试、安全性测试等。
注释1:测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
——计算机等级考试二级C语言上机答题技巧
全国计算机等级考试二级C语言四本书:
一、谭浩强《C程序设计》第三版(这本书只适合考二级,不适合深入学习)
二、二级《公共基础知识》 高等教育出版社
三、历年真题,而不是模拟题
四、二级上机习题集《南开100题》,也就是俗称的南开百题,
要是笔试部分,那就历年真题最好不过了,尽量少做模拟题,通过真题反复练三遍,过是没问题的,在学习的过程中最好边学理论知识边上机实践验证。
公共基础知识有效复习方法:
1、买一本高等教育出版社出版的计算机等级考试二级公共基础知识,一定要高教出版社的,没有多厚,挺薄的一本书;
2、历年真题,每份试题的选择题前十道,填空题前五道都是考二级的公共基础知识试题;
3、先把高教的公共基础知识认真地看一遍,一定要认真看,“认真”的标准是:知道这本书上讲的知识点,遇到试卷上不会的问题,能够迅速的在书上找到,而不用在看书的第一遍就死记书上的内容;
4、做两套试卷上的公共基础知识题目,两套就可以了,主要是感觉一下真题的难度;
相关热词搜索: 考点 全国计算机 复习 全国计算机二级C语言考点复习3篇 全国计算机二级c语言考点复习1 全国计算机等级二级c语言真题题库2版权所有:演说范文网 2010-2025 未经授权禁止复制或建立镜像[演说范文网]所有资源完全免费共享
Powered by 演说范文网 © All Rights Reserved.。京ICP备20027742号