计算机二级考试C语言知识点总结_第1页
计算机二级考试C语言知识点总结_第2页
计算机二级考试C语言知识点总结_第3页
计算机二级考试C语言知识点总结_第4页
计算机二级考试C语言知识点总结_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机二级考试C语言知识点总结(完全针对考试大纲)概述总体上必须清楚的: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-1。考试口诀:e前e后必有数,e后必为整数。.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:一定要记住,例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。10)018的数值是非法的,八进制是没有8的,逢8进1。11)%符号两边要求是整数。不是整数就错了。12)两种取整丢小数的情况:1、inta=1.6;2、(int)a;第二章1)printf函数的格式考查:%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。%ld对应longint;%lf对应double。2)scanf函数的格式考察:注意该函数的第二个部分是&a这样的地址,不是a;Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。3)putchar,getchar函数的考查:chara=getchar()是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(‘y’)把字符y输出到屏幕中。4)如何实现两个变量x,y中数值的互换(要求背下来)不可以把x=y,y=x;要用中间变量t=x;x=y;y=t。5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)x=(int)(x*1000+0.5)/1000.0这个有推广的意义,注意x=(int)x这样是把小数部分去掉。第三章特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1。如9>8这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或0(表示假)a)共有&&||!三种逻辑运算符号。b)!>&&>||优先的级别。c)注意短路现象。考试比较喜欢考到。d)要表示x是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用(0<x)&&(x<10)表示比0大比10小。3)if语句else是与最接近的if且没有else的相组合的。4)条件表达式:表达式1?表达式2:表达式3注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。考试口诀:真前假后。5)switch语句:a)一定要注意有break和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swich语句。b)switch只可以和break一起用,不可以和continue用。第四章1)三种循环结构:a)for();while();do-while()三种。b)for循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。d)do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错)2)break和continue的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。4)while((c=getchar())!=’\n’)和while(c=getchar()!=’\n’)的差别先看a=3!=2和(a=3)!=2的区别:(!=号的级别高于=号所以第一个先计算3!=2)第一个a的数值是得到的1;第二个a的数值是3。考试注意点:括号在这里的重要性。第五章函数:是具有一定功能的一个程序块;1)函数的参数,返回数值(示意图):main(){inta=5,b=6,c;c=add(a,b);printf(“%d”,c);}调用函数a,b是实参整个函数得到一个数值就是Add函数的返回数值。intadd(intx,inty){intz;z=x+y;returnz;}被调用函数x,y是形式参数函数返回数值是整型z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行2)一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。(考试的重点)传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就会有可能改变实参的变化。3)函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。第六章指针变量的本质是用来放地址,而一般的变量是放数值的。int*p中*p和p的差别:*p可以当做变量来用;*的作用是取后面地址p里面的数值p是当作地址来使用。*p++和(*p)++的之间的差别:改错题目中很重要*p++是地址会变化。(*p)++是数值会要变化。三名主义:(考试的重点)数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。第七章1一维数组的重要概念:对a[10]这个数组的讨论。1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。对a[3][3]的讨论。1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。5、注意a和a[0]、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。二维数组做题目的技巧:如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。步骤一:把他们写成:第一列第二列第三列a[0]à123->第一行a[1]à456—>第二行a[2]à789->第三行步骤二:这样作题目间很简单:*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写inta[]={1,2}合法。inta[][4]={2,3,4}合法。但inta[4][]={2,3,4}非法。二维数组中的行指针inta[1][2];其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p[2]指针a[0],a[1]现在就是一个列指针。a[0]+1跳一个数组元素。搭配*p[2]指针数组使用还有记住脱衣服法则:a[2]变成*(a+2)a[2][3]变成*(a+2)[3]再可以变成*(*(a+2)+3)这个思想很重要!用Access创建的数据库文件,其扩展名是.mdb。数据库系统的核心是数据库管理系统。数据库系统是由数据库、数据库管理系统、应用程序、数据库管理员、用户等构成的人机系统。在数据库中存储的是数据。数据库有较高的安全性;数据库有较高的数据独立性;数据库中的数据可以被不同的用户共享新型数据库:数据仓库不是一个新的平台,仍然使用传统的数据库管理系统,而是一个新的概念分布式数据库是一个数据在多个不同的地理位置存储的数据库空间数据库是随着地理信息系统gis的开发和应用而发展起来的数据库新技术Access是关系型数据库管理系统。在Access中,数据库的基础和核心是表。数据库中的基本单位是表。用于存放数据库数据的是表。在关系型数据库中,二维表中的一行被称为记录。常见的数据模型有3种,它们是层次、关系和网状。表的组成内容包括字段和记录。如果在创建表中建立需要存放二进制数据文档的字段,其数据类型应当为OLE类型。在Access的5个最主要的查询中,能从一个或多个表中检索数据,在一定的限制条件下,还可以通过此查询方式来更改相关表中记录的是选择查询。)哪个查询是包含另一个选择或操作查询中的SQLSELECT语句,可以在查询设计网格的“字段”行输入这些语句来定义新字段,或在“准则”行来定义字段的准则?子查询要将“选课成绩”表中学生的成绩取整,可以使用Int([成绩])。软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。在软件测试设计中,软件测试的主要目的是发现软件错误而执行程序。对报表属性中的数据源设置:既可以是表对象也可以是查询对象。报表中的报表页眉是用来:显示报表的标题、图形或说明性文字。数据访问页有两种视图方式:设计视图和页视图。在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是:数据库系统。字段,二维表中的一列;数据项,也成分量,是没个记录中的一个字段的值;字段的值域,字段的取值范围,也称为属性域。将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是:追加查询。SQL的功能包括:数据定义创建数据表、查询、操纵添加删除修改、控制加密授权。

Access支持的查询类型有:选择查询、交叉表查询、参数查询、SQL查询和动作查询。文本类型的字段最多可容纳127

个中文字。交叉表查询是为了解决:一对多关系中,对"多方"实现分组求和的问题。下列关于确定Access表中字段的说法中,叙述错误的是(D)A)、每个字段所包含的内容应该与表的主题相关B)、不要物理设置推导或计算的字段C)、要以最小逻辑部分作为字段来保存D)、字段名应符合数据库命名规则下列对主关键字段的叙述,错误的是(A)。A)、数据库中的每个表都必须有一个主关键字段B)、主关键字段是唯一的C)、主关键字可以是一个字段,也可以是一组字段D)、主关键字段中不许有重复值和空值*与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。wh*可以找到what、white和why?与任何单个字母的字符匹配。B?ll可以找到ball、bell和bill[[与方括号内任何单个字符匹配。B[ae]ll可以找到ball和bell但找不到bill!匹配任何不在括号之内的字符。b[!ae]ll可以找到bill和bull但找不到bell-与范围内的任何一个字符匹配。必须以递增排序次序来指定区域(A到Z,而不是Z到A)。b[a-c]d可以找到bad、bbd和bcd#与任何单个数字字符匹配。1#3可以找到103、113、123在Access中,建立表结构的方法有(D).A)使用"数据表"视图B)、使用"设计"视图C)、使用"表向导"D)、以上所有选项OLE对象数据类型的字段存放二进制数据的方式是链接或嵌入;OLE对象数据类型字段所嵌入的数据对象的数据存放在数据库中。关于字段默认值叙述错误的是(D)。A)、设置文本型默认值时不用输入引号,系统自动加入B)、设置默认值时,必须与字段中所设的数据类型相匹配C)、设置默认值可以减小用户输入强度D)、默认值是一个确定的值,不能用表达式关于“输入掩码”叙述错误的是(D)。A)、掩码是字段中所有输入数据的模式B)、Access只为"文本"和"日期/时间"型字段提供了"输入掩码向导"来设置掩码C)、设置掩码时,可以用一串代码作为预留区来制作一个输入掩码D)、所有数据类型都可以定义一个输入掩码从字符串S("abcdefg")中返回字符串B("cd")的正确表达式是(D)。A)、Mid(S,3,2)B)、Right(Left(S,4),2)C)、Left(Right(S,5),2)D)、以上都可以关于统计函数Count(字符串表达式),下面叙述错误的是(D)。A)、返回字符表式中值的个数,即统计记录的个数B)、统计字段应该是数字数据类型C)、字符串表达式中含有字段名D)、以上都不正确假设某数据库表中有一个工作时间字段,查找20天之内参加工作的记录的准则是Between

Date(

)And

Date(

)-20.创建“学生(ID,姓名,出生)”表(ID为关键字段)的正确SQL语句是CREAT

TABLE学生([ID]integer,

[姓名]text,

[出生]date,CONSTRAINT[indexl]

PRIMARY

KEY([ID]).表中存有学生姓名、性别、班级、成绩等数据,若想统计各个班各个分数段的人数最好的查询方式是交叉表查询.下面关于窗体的作用叙述错误的是(D)。A)、可以接收用户输入的数据或命令B)、可以编辑,显示数据库中的数据C)、可以构造方便美观的输入/输出界面D)、可以直接储存数据下述有关“选项组”控件叙述正确的是(C)。A)、如果选项组结合到某个字段,实际上是组框架内的控件结合到该字段上B)、在选项组可以选择多个选项C)、只要单击选项组中所需的值,就可以为字段选定数据值D)、以上说法都不对下面关于列表框和组合框叙述正确的是(C)。A)、列表框和组合框都可以显示一行或多行数据B)、可以在列表框中输入新值,而组合框不能C)、可以在组合框中输入新值,而列表框不能D)、在列表框和组合框中均可以输入新值当窗体中的内容较多无法在一页中显示时,可以使用什么控件来进行分页(C)。A)、命令按钮控件B)、组合框控件C)、选项卡控件D)、选项组控件关于控件组合叙述错误的是(D)。A)、多个控件组合后会形成一个矩形组合框B)、移动组合中的单个控件超过组合框边界时,组合框的大小会随之改变C)、当取消控件的组合时,将删除组合的矩形框并自动选中所有控件D)、选中组合框,按[DEL]键就可以取消控件的组合数据库系统包括:硬件环境、软件环境、数据库、人员。如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是(

B)。e3,e1,e4,e2e2,e4,e3,e1e3,e4,e1,e2任意顺序下列关于栈的描述中错误的是(

B)。栈是先进后出的线性表栈只能顺序存储栈具有记忆作用对栈的插入与删除操作中,不需要改变栈底指针线性表L=(a1,a2,a3,…,ai,…,an),下列说法正确的是(D

)。A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件下列关于队列的叙述中正确的是(C

)。A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)队列是先进后出的线性表下列叙述中正确的是(

D)。A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率下列叙述中正确的是(

D)。A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对在待排序的元素序列基本有序的前提下,效率最高的排序方法是(A

)。A)冒泡排序或者是插入排序B)选择排序C)快速排序D)归并排序面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是(

C

)。A)模拟现实世界中不同事物之间的联系B)强调模拟现实世界中的算法而不强调概念C)使用现实世界的概念抽象地思考问题从而自然地解决问题D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考下面关于对象概念的描述中,错误的是(

)。答案:AA)对象就是C语言中的结构体变量B)对象代表着正在创建的系统中的一个实体C)对象是一个状态和操作(或方法)的封装体对象之间的信息传递是通过消息进行的软件工程的出现是由于(

)。答案:CA)程序设计方法学的影响B)软件产业化的需要C)软件危机的出现

D)计算机的发展关系数据库管理系统所管理的关系是(

)。答案:AA)若干个二维表B)一个DBF文件C)一个DBC文件D)若干个DBC文件在关系运算中,投影运算的含义是(

)。答案:BA)在基本表中选择满足条件的记录组成一个新的关系B)在基本表中选择需要的字段(属性)组成一个新的关系C)在基本表中选择满足条件的记录和属性组成一个新的关系D)上述说法均是正确的下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(

)。答案:BA)并B)交C)投影D)笛卡儿乘积下列关于表的格式说法,错误的是(

)。答案:CA)在Access中,只可以冻结列,不能冻结行用户可以同时改变一列或同时改变多列字段的位置在数据表中,可以为某个或多个指定字段中的数据设置字体格式D)字段在数据表中默认的显示顺序是由用户输入的先后顺序决定的若将下图中窗体的标题设置为“改变文字显示颜色”,应使用的语句是(

B

)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论