国家计算机二级C语言培训教案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《国家计算机二级C语言培训教案.docx》由会员分享,可在线阅读,更多相关《国家计算机二级C语言培训教案.docx(191页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试(二级)C语言程序设计课程讲授人:邹竞2008年8月课程安排日期期上课时 间课程形 式授课内容备注8月12日8:00理论第1章 第2章8月12日14:30理论第3章顺序结构、第4章选择结构布置习题18月13日8:00理论第5章循环结构8月13日14:30上机循环结构习题1解答、布置习题28月14日四8:00理论第6章字符型数据习题2解答8月14日四14:30理论第7章函数布置习题38月15日五8:00上机循环结构、函数习题3解答8月15日五14:30理论第8章地址和指针布置习题48月16日六8:00理论第9章数组8月16日六14:30上机循环结构、函数习题4解答布置习题58月
2、17日日8:00理论第9章数组、第10章字符串8月17日日14:30理论第11章、第12章、第13章8月18日8:00上机指针、一维数组习题5解答8月18日14:30理论第14章、第15章、第16章布置习题68月19日8:00理论公共基础知识8月19日14:30上机指针 一维数组习题6解答 布置习题78月20日8:00上机二维数组8月20日14:30上机二维数组8月21日四8:00上机字符串习题7解答8月21日四14:30上机字符串8月22日五8:00上机字符串8月22日五14:30上机结构体8月23日六8:00上机结构体、文件9月4日四19:00上机填空题9月7日日19:00上机改错题9月8
3、日19:00上机设计题9月9日19:00上机综合练习 考试注意 事项第一章程序设计基本概念一、程序和程序设计1、程序计算机程序是一组有限的指令序列。它告诉计算机该做什么,怎么做。2、程序设计程序设计即通过程序设计语言将需要处理的对象和 对其处理的方法转化成计算机能够理解的指令。3、程序设计语言与计算机打交道就必须用计算机理解的语言。所谓程 序设计语言是指具有一定的语法规则,能够被计算机所理 解的一组符号的集合。程序设计语言大致可分为三类:(1)机器语言计算机的“自然语言”,由“0”和“1”组成的符号 序列表示指令。机器语言程序可以被计算机直接执行。(2)汇编语言用英文单词的缩写来表示指令,与机
4、器语言指令一一 对应。执行时需要通过“汇编程序”转换为机器语言执行。(3)高级语言类似于人类的自然语言,一条语句可对应多条指令。 执行时可通过“编译程序”或者“解释程序”转换为机器 语言执行。C语言属于高级语言中的一种,由c语言直接编写的 代码称为C语言“源程序”,计算机无法直接执行,而必 须通过编译程序转换成为机器语言程序再由计算机执行, 即生成“目标程序”。C语言源程序的后缀名为“.C”,编译之后生成的目 标程序后缀名为“.obj”,再由连接程序与库函数连接生 成后缀名为“.exe”的可执行文件,在windows中直接执 行。4、C程序开发过程(1)确定数据结构。数据结构:数据的组织形式。
5、在C 语言中,数据结构是通过数据类型的形式体现出来的。即将 需要处理的数据用C语言支持的形式表示。(2)确定算法。算法:求解的步骤地描述,也即操作的 具体步骤。将求解的步骤用特定的形式进行描述。(3)编写程序代码。将算法转换成为C语言程序代码。(4)编译连接,修改错误。通过编译器将C语言源程序 转换成为可执行的目标程序。C语言编译器能够自动寻找 部分程序错误(主要是语法错误),提示错误原因及错误位置。在这些错误未被改正之前,不会生成目标程序。(5)运行,修改错误。部分错误编译器无法查出,但会 导致程序中断运行,称为运行时错误;有些程序能够正常 运行,但运行结果与期望的结果不符,称为逻辑错误。运
6、 行时错误和逻辑错误出现时,都必须返回编辑源程序,修 改后再编译运行。二、算法1、算法的概念算法即运算方法,是对问题求解步骤的描述。一个问题有多种解决方法,即同一个问题可以设计多种 算法。2、算法的特点(1)有穷性:对于任何合法输入,可在有穷的时间内, 通过有穷步骤得出结果。(2)确定性:每个步骤有确定的意义,对相同的输入 必须得到相同的结果。(3)有效性:每个步骤都应当有可能有效地被执行到, 并得到确定的结果。(4)输入:可以有0个或多个输入。(5)输出:可以有一个或多个输出。没有输出的算法是没有意义的。3、算法举例例1求0+1+2+3+10的和。算法1:stepl: sum=0;step2
7、: sum=sum+1;step3: sum=sum+2; stepIO: sum=sum+9;stepl1: sum=sum+10;stepl2:输出sum的值;该算法可以得出正确的结果,但步骤太繁琐。算法2:(设置累加器)stepl: sum=0;step2: add=1;step3: sum=sum+add;step4: add=add+1;step5:判断add的值,如果add=10,则转向执行step3;step6:输出sum的值;显然,该算法比算法1更简洁。例2输入两个数,找出其中大的数输出。算法3:setpl :输入两个数分别保存在变量a和b中 step2:比较两个数step3:
8、如果a大于b,则输出astep4:否则输出b4、算法的描述(D自然语言:用日常使用的语言描述算法。上例中算法3就是使用自然语言描述的。(2)流程图:用特定的图形符号表示操作以及操作的执行顺序。这种描述方式易于理解,直观。流程图中主要图形符号有:输入输出框判断框上例中算法2同样可以用流程图描述:算法3用流程图描述为:开始结束(3)伪码用介于自然语言和计算机语言之间的文字和符号描述 算法。如上例中算法2用伪码描述为:开始sum=O;add=1;dosum=sum+add;add=add+1;while(add=10);输出sum的值;结束三、结构化程序设计和模块化结构1、结构化程序C语言程序由若干
9、条指令(语句)组成,这些指令(语句) 按照一定的顺序执行。指令(语句)的执行顺序主要有三种: (1)顺序结构按照语句的书写顺序执行,不会发生控制的转移,例如 算法1。(2)选择结构根据给出的条件从给出的多条语句中选择一条执行,其它 语句不执行。例如算法3。(3)循环结构根据给出的条件判断是否重复执行一条(段)固定的语 句。例如算法2。2、模块化结构计算机中处理大型问题时,往往将该大型问题分解成为 多个小的问题分别解决;每一个小的问题通过一段独立的程 序来解决。这样一段独立的程序称为一个“功能模块”,在C 语言中表现为函数。最后将若干函数组合起来构成一个完成 的程序。第二章C程序设计的初步知识一
10、、简单C语言程序的构成和格式1、C语言程序的特点下面我们将算法2和算法3转化为C语言程序。 程序1求0+1+2+10的和。#i ncIudevo i d ma i n 0(i nt sum, add;sum=0;add=1;dosum=sum+add;add=add+1;whi Ie(add=10);pr i ntf ( “010 的和为:%dn,5 , sum);1程序2输入两个数,将其中大的数输出。# i ncIudema i n ()(1 nt a, b;scanf( M%d, %dn ,&a, &b);if (a=b)printf (“大的数是:d” ,a);e I seprintf
11、(“大的数是:d” ,b);)(D C语言程序由函数构成函数组成C语言程序的基本单位;C程序中的函数分为 两种:库函数和自定义函数。库函数是预先编译好的、严格而高效的函数,C语言中 的输入输出操作就是通过调用scanf ()和pr i ntf ()两个库函 数完成的。(2)函数由函数首部和函数体构成函数首部是函数的第一行,其格式为:函数类型函数名(参数类型参数名,)例: i nt fun ( i nt x , i nt y )函数首部之后的内的部分称为函数体。函数体包括声明部分和执行部分。(3)程序从ma in ()函数开始执行不管ma i n ()函数在程序中的位置如何,一个C程序总是 从m
12、a i n ()函数体的第一条语句开始执行,到最后一条语句结 束。同一程序中其他函数的执行是通过函数的调用完成的。(4)语句以分号结束(5)程序书写自由一行可以写多条语句;一条语句也可写在多行。(6)程序中可以添加注释/*/程序是写给计算机看的,而注释是写给程序员看的,以 增加程序的可读性。注释中的内容不会被计算机执行。(7) C语言区分大小写(8)变量先声明再使用2、C语言程序的书写规则(1) 一个C程序中必须有且只能有一个main ()函数(2)函数名后必须有一对小括号()(3)语句末尾必须有分号,预处理命令和函数首部后不能有分号(4)关键字和库函数名必须用小写(5)标识符、关键字之间必须
13、用间隔符或空格分开(6)括号和引号必须成对出现(7)声明部分必须在执行部分之前(8)程序书写最好采用缩进格式二、标识符 常量和变量1、标识符程序员为变量、数组、函数等取的名字,必须满足一定的规 则:由字母、数字和下划线组成;第一个字符不能为数字;区分 大小写。(1)关键字又称为保留字,是C语言中具有特定含义的单词,共32 个。(2)预定义标识符C语言中已有特殊含义的标识符,如库函数名等,但可 重新定义。(3)用户标识符不能与关键字相同,尽量不要与预定义标识符相同,应 当做到“见名思意”。2、常量常量是指在程序运行过程中,其值不能被改变的量。常量按照类型又可分为:整型常量、实型常量、字符常量、
14、字符串常量。3、符号常量符号常量即用一个标识符代替的常量。其定义形式为:#define标识符常量如:#def ine PI 3. 14#define PRICE 40程序中任何使用该常量的地方都可用指定标识符代替。符号常量不同于变量,其值在程序运行过程中不能改变。为与变量区分,定义符号常量时,标识符一般采用全大写。使用符号常量的优点:(1)可提高程序的可读性;(2) 一改全改,便于调试。4、变量变量即程序运行过程中,其值可以改变的量。一个变量实际上对应一个存储单元,其有4个属性:(1)变量地址:变量在内存中的实际地址;(2)变量名:变量名就是区分这个单元的符号化的地址。调用一个变量时,实际上就
15、是通过该变量的变量名访问对 应的存储单元。例如:a=b;即读取变量名为b的存储单元的值,然后写 入到变量名为a的存储单元中,变量b的值不变。(3)变量类型:确定了变量所占内存单元的大小和存储方式;(4)变量的值:变量所对应的内存单元中存放的数据。变量的定义形式:类型变量名;变量必须先定义后使用,一次可定义多个变量。变量的初始化:在定义变量的同时为其赋值,不可使用“连等”同时为多 个变量初始化。数据类型数据类型表现为数据为何种类型以及能对其进行何种操作。程序中用到的所有数据都必须指明其类型。 字符型 整型 基本类型-S单精度实型 实型| L双精度实型C 枚举型三、整型数据1、整型常量整型常量即整
16、常数,可用三种形式表示:(1)十进制整数。如:123, 0, 723 等。(2)八进制整数,以。作为前缀表示。如:037 (31D), -010 (-8D)等。(3)十六进制整数,以0X或者Ox作为前缀表示。如:OxF (15D), -0x10 (-16D)等。当数值在-28211范围内,则表示为基本整型常量,在内 存中用2个字节保存。当数值在上述范围之外而在-223-1范围内,则表示为长 整型常量,在内存中用4个字节保存。整型常量默认为基本整型常量。如需表示一个长整型常 量,即用4个字节保存,可在其后添加I或者L,如15为基 本整型常量,而15L表示长整型常量,其值相同,但前者在 内存中占据
17、2个字节,而后者用4个字节保存。2、整型变量根据占用内存字节数的不同,整型变量又分为4类: (1)基本整型(类型关键字为int)。(2)短整型(类型关键字为short int)o(3)长整型(类型关键字为long int)o(4)无符号整型。无符号型又分为无符号基本整型(unsigned int)、无符号短整型(unsigned short) 和无符号长整型(unsigned long)三种,只能用来存储无 符号整数。上述各类型整型变量占用的内存字节数,随系统而异。 在VC6.0中,一般用4字节表示一个int型变量,且long 型(4字节)int型(4字节)2short型(2字节)。四、实型数
18、据1、实型常量实型常量有两种表示形式:(1)十进制小数形式。in: 1.0, 0. 03, 7.2345 等。(2)指数形式。如:123e3, 4. 567e7 等。实型常量默认为双精度实型常量,在内存中用8个字节保 存。如需表示为单精度实型常量,可在其后添加后缀千或者 F,在内存中占据4个字节,以加快计算机的处理速度。如 1.0表示一个双精度实型常量,而1. OF表示单精度实型常量。2、实型变量实型变量分为:单精度(fl oat)、双精度(double) o单精度:其类型说明符为float单精度说明符双精度:double双精度说明符。在VC中单精度实型占 4个字节(32位)内存空间,其数值范
19、围为3. 4E-383. 4E+38, 只能提供七位有效数字。双精度型占8个字节(64位)内 存空间,其数值范围为1.7E-3081.7E+308,可提供16位 有效数字。运算符和表达式1、概念(1)运算符运算符是表示各种运算的符号。按运算对象(操作数)的个数,运算符可分为单目、双 目和多目等三类。(2)表达式由操作数和运算符组成的符合C语言语法的式子称为表达式。in: 1+2a1.23x&y2、运算符的优先级与结合性(1)优先级优先级指当一个表达式中有多个不同的运算符时,应执行 的运算的顺序。优先级高的先执行,优先级低的后执行。(2)结合性结合性指当一个表达式中有多个优先级相同的运算符时,
20、应执行的运算顺序,分为左结合性和右结合性两种。3、运算符使用规则(1)先看优先级,再看结合性;(2)可使用()避免二义性;(3)多个()嵌套使用时,先执行内层()。题目:求表达式的值1-2/3* (4+5) %6)结果为:-1五、算术表达式1、基本算术运算符+ (正)(3) )+ (加法运算符。如3+5)(4) 法运算符。如5-2)(5) (乘法运算符。如3*5)/ (除法运算符。如5/3, 5. 0/3)% (模运算符或求余运算符)。除了正、 负值运算符为单目运算符外,其它都是双目运 算符。说明:(1)两个整数相除的结果为整数,如5/3的结果为1, 舍去小数部分。但是如果除数或被除数中有一个
21、为负值,则 舍入的方向是不固定的,多数机器采用“向0取整”的方法 (实际上就是舍去小数部分,注意:不是四舍五入)。(2)如果参加运算的两个数有一个为实数,则 结果为double型,因为所有实数都按double型进行计算。(3)求余运算符,要求两个操作数均为整型,结果为 两数相除所得的余数。求余也称为求模。2、算术表达式算术表达式:用算术运算符和括号将运算对象(也称操 作数)连接起来的、符合C语法规则的式子,称为算术表达 式。运算对象可以是常量 变量 函数等。如:a*b/c7.5+ aC语言算术表达式的书写形式与数学表达式的书写形式 有一定的区别:(1) C语言算术表达式的乘号(*)不能省略。例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 计算机 二级 语言 培训 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内