C语言全国计算机等级考试2级所有教程最全

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020/3/61全国计算机等级考试二级教程——C语言程序设计培训讲座辛建军TEL:18791592378E-mail:slxy_xjj@163.com2020/3/622012年计算机等级考试二级C考试大纲◆基本要求1.熟悉VisualC++6.0集成开发环境。2.掌握结构化程序设计的方法,具有良好的程序设计风格。3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4.在VisualC++6.0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。2020/3/63考试方式1.笔试:90分钟,满分100分,其中含公共基础知识部分的30分。2.上机:90分钟,满分100分3.上机操作包括:(1)填空。(2)改错。(3)编程。2020/3/64考试内容,如下表2020/3/65考试内容,如下表2020/3/66考试要点总结2020/3/67第1章程序设计基本概念第9章数组第2章C的初步知识第10章字符串第3章顺序结构第11章对函数的进一步讨论第4章选择结构第12章作用域和存储类别第5章循环结构第13章编译预处理和动态存储分配第6章字符型数据第14章结构体、共用体和用户定义类型第7章函数第15章位运算第8章地址和指针第16章文件内容导航2020/3/68第1章程序设计基本概念1.1程序和程序设计1.1.1C程序连续执行的一条条指令的集合称为“程序”。计算机并不能直接识别由高级语言编写的程序,它只能接受和处理由0和1的代码构成的二进制指令或数据。这种形式的指令称为“机器语言”。每条C语句,经过编译(Compile)最终都将转换成二进制的机器指令。由C语言构成的指令序列称为C源程序。C源程序经过C编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件),然后由“连接程序”(Link),把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。在操作系统环境下,只需点击或输入此文件的名字(而不必输入后缀.EXE),该可执行文件就可运行。1.1.2程序设计简单的程序设计一般包含以下几个部分:确定数据结构、确定算法、编码、在计算机上调试程序、整理并写出文档资料。2020/3/69【例题分析】(2007.4试题)下列叙述中错误的是(D)A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(2009.9试题)以下叙述中正确的是(D)A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整2020/3/6101.2算法学习计算机程序设计语言的目的,是要用语言作为工具,设计出可供计算机运行的程序。有了一个好的算法,就可以用任何一种计算机高级语言把算法转换为程序(编写程序)。算法是指为解决某个特定问题而采取的确定且有限的步骤。一个算法应当具有以下五个特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。算法可以用各种描述方法来进行描述,最常用的是伪代码、流程图和N-S流程图。2020/3/611【例题分析】(习题)以下那一个不是算法的特性()A)有穷性B)唯一性C)确定性D)可行性2020/3/6121.3结构化程序设计和模块结构1.3.1结构化程序结构化程序由三种基本结构组成:顺序结构、选择结构、循环结构。1.3.2模块化结构2020/3/613以下选项中关于程序模块化的叙述错误的是______。A)把程序分成若干相对独立的模块,便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序【例题分析】2020/3/614第2章C程序设计的初步知识2.1认识C程序例2.1第一个程序Hello,World!/*example2.1ThefirstCProgram*/#includestdio.hmain(){printf(“Hello,World!”);}输出:Hello,World!注释编译预处理函数语句2020/3/615例2.2求矩形的面积。#includestdio.h/*Thisisthemainprogram*/main(){doublea,b,area;a=1.2;b=3.6;area=a*b;printf(”area=%f\n,area);}语句2020/3/616格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式main(){……………….…………………………..…………..……………….………………………….……………….………………..}#includestdio.hmain(){inti,j,sum;sum=0;for(i=1;i10;i++){for(j=1;j10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行2020/3/617结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令#includestdio.h2020/3/618知识点1、C语言由函数组成,有且仅有一个主函数--main(),一个程序总是从主函数开始执行;2、C语言的语句由“;”结束,书写格式自由,一行可写多个语句,一个语句可分多行书写;3、C程序是大小写敏感的(严格区分字母大小写);4、C程序的文件扩展名必须是.c;5、C语言的两种注释方式://行尾注释或/*块注释*/;6、使用输入/出库函数时需在预处理命令中包含stdio.h头文件;7、要求熟记本章中出现的几种定界符:、、;、()、\n、//等;2020/3/619【例题分析】(2010.3试题)以下叙述正确的是(B)A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用的,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在(2008.4试题)以下叙述中正确的是(C)A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中2020/3/6202.2标识符、常量和变量定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3charab_above$123M.D.John3days#33char$123ab2020/3/621一般用大写字母是宏定义预处理命令,不是C语句如#definePRICE30定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define符号常量常量例符号常量举例(ch2_1.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(total=%d,total);}运行结果:total=300常量常量与变量2020/3/622编译程序根据变量定义为其分配指定字节的内存单元…...地址inta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3随机数概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1[,变量2,…,变量n];变量初始化:定义时赋初值例:inta,b,c;floatdata;决定分配字节数和数的表示范围合法标识符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;变量的使用:先定义,后使用例1intstudent;stadent=19;//Undefinedsymbol‘stadent’infunctionmain例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain变量定义位置:一般放在函数开头main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}变量定义可执行语句main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f\n”,data);}变量2020/3/623三种形式:十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff例12与12L例30000为int型65536为longint型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是longint型常量问题:0123=()100x123=()100Xff=()1083291255问题:0123=()100x123=()100Xff=()10整型常量(整常数)2020/3/624表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5实型常量的类型默认double型在实型常量后加字母f或F,认为它是float型实型常量(实数或浮点数)2020/3/625占字节数随机器不同而不同,一般占一个机器字short≤int≤long可用sizeof(类型标识符)测量实型变量float:占4字节,提供7位有效数字double:占8字节,提供15~16位有效数字例1:floata;a=111111.111;/*a=111111.1*/例2:doubleb;b=111111.111;/*b=111111.111*/整型变量2020/3/626/*ch2_003.c*/#definePRICE12.5main(){intnum=3;floattotal;total=num*PRICE;printf(“total=%f\n”,total);}宏定义变量定义输出结果运行结果:total=37.500000例:2020/3/627运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型学习运算符应注意2020/3/628基本算术运算符:+-*/%结合方向:从左向右优先级:-----*/%-----+-(2)(3)(4)说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据例5/2=-5/2.0=例5%2=-5%2=1%10=5%1=5.5%22.3算术运算符和表达式2-2.51-110()2020/3/629一般形式:(类型名)(表达式)例:(

1 / 188
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功