江淮学院72学时全套讲义打印稿.ppt
《江淮学院72学时全套讲义打印稿.ppt》由会员分享,可在线阅读,更多相关《江淮学院72学时全套讲义打印稿.ppt(207页珍藏版)》请在三一办公上搜索。
1、1,概 述,说明:教育部关于大学生计算机能力的统一要求。目的:(1)掌握C语言的语法知识(2)掌握C语言程序设计方法(3)锻炼严密的逻辑思维能力,提高科学研究的素质与前导课程关系【大学计算机基础】计算机系统的硬件组成()2、8、10、16进制整数的转换()数据在计算机中的存放形式()计算机基本操作()WORD编辑()知识结构:(1)自然语言的知识结构(2)C语言的知识结构(3)教材的知识结构,2,自然语言的知识结构,C语言的知识结构,教材的知识结构,3,学习方法提要:(1)词类、句型、程序结构 分析、记忆(2)程序设计与调试 上机实验、总结(3)常用算法与标准程序段 分析、实验、记忆考试要求:
2、(1)时间:期中考试、期末考试(2)范围:课堂教学的所有内容、作业中的习题(3)题型:单项选择题(10题20分)、填空题(10空20分)程序阅读题(4题20分)、程序填空题(2题10分)程序设计题(3题30分)教学要求:(1)课堂教学方式:讲解总结实例分析提问讨论(2)实验教学方式:(前)准备(中)自主(后)总结与记录(3)课堂纪律:按时不出声(4)作业通过实验来验证其正确性。,4,第1章 C语言概述,C语言概况 C程序概况 运行C程序的步骤与方法与(重点)补充 计算机程序 计算机程序 一串计算机能识别的、可执行的指令。【例】操作系统 专家编好大家使用的计算机程序 本班成绩统计程序 自己编写自
3、己使用的计算机程序。计算机语言 计算机语言 写计算机程序所遵守的某种语法规则的集合(指令的集合)。【三个阶段】机器语言 又名二进制语言,用0和1组成指令(含操作和数据)符号语言 又名汇编语言,用指定的单词和数字组成指令 高级语言 用接近人类的自然语言和数学公式组成指令(语句)高级语言的发展 非结构化语言、结构化语言(如C)、面向对象的语言(如C+)1.1 C语言出现的历史背景【发展过程】60年+硬件处理 63年 简化 67年 简化 70年 扩充 72、73年 可移植 77年 标准化 ALGOL CPL BCPL B C 独立C 78年 标准化 83年 标准化 89 标准化 90年 标准化 99
4、年 旧标准C 83ANSI C C89 ISO C(c89)C99(美国国家标准)(美国国家标准)(国际标准化组织)(国际标准化组织)【编译程序】Turbo C、Quick C、Microsoft C、BORLAND C、C+、VC+,5,1.2 C语言的特点【略】边学边理解1.3 简单C语言程序介绍【例1】从键盘上输入两个实数,输出他们的和。#include stdio.h/*将标准输入输出函数包含到本程序中*/void main()/*主函数的标记,main称为主函数名*/float a,b,s;/*定义实型变量a、b、s*/scanf(%f,%f,/*输出变量s中的实数*/*主函数的结束
5、,前面的表示主函数的开始,后面的表示主函数的结束*/,6,【例2】从键盘上输入两个整数,求并输出他们中的大者和小者。#include int max(int x,int y)/*非主函数的标记,max是函数名、x和y是函数参数*/int z;/*定义本函数用到的变量z*/if(xy)/*如果x大于y*/z=x;/*将参数x中的整数送到变量z中*/else/*否则*/z=y;/*将参数y中的整数送到变量z中*/return(z);/*返回变量z中的整数,即参数x和y中的大者*/*本函数的结束标记*/int min(int x,int y)/*非主函数的标记,min是函数名、x和y是函数参数*/i
6、nt z;if(xy)z=x;else z=y;return(z);void main()int a,b,s;/*定义整型变量a、b、s*/;scanf(%d,%d,/*输出变量s中的整数(两个整数中的小者)*/,7,关于C程序的初步小结:(1)组成C程序的符号都是键盘上符号,即ASCII代码字符集的字符(参看附录A P364)。其他符号(如汉字)只能出现在 中间或/*/中间。(2)总是有一个,并且只能有一个名为“main”的主函数;其他函数称为非主函数,可以没有,也可以有很多个。(3)任何C程序的结构都是下列几种之一:函数1 主函数 函数1 函数2 函数1.函数2 主函数 主函数.函数n(4
7、)程序的执行总是从主函数体的第1条语句开始,到最后一条语句结束 非主函数的执行,只能利用函数调用来执行。(5)任何函数的基本结构都是这样的:函数名(函数参数1,函数参数2,.)【参数可以没有】函数中所使用的变量的定义;【可以没有】输入某些变量的值;【可以没有】对参数和变量的加工处理;【可以没有】输出某些变量的值;【可以没有】返回某些变量的值;【主函数没有、非主函数可以没有】【花括号及括住的部分称为函数体、前面称为函数头】(6)语句的最后一定有“分号”,一行可以写多条语句。一个语句可以写在多行上。最好的书写格式是缩格对齐方式,称为“结构化”书写格式。(7)输入、输出使用系统函数scanf()和p
8、rintf()来完成,程序的开头要加#include 或#include stdio.h(我们常用)(8)注释是用“/*”和“*/”括住的任何一串符号。可以出现在程序的任何一处。,8,1.4 C程序的上机调试步骤与方法【用VC+6.0编译程序】【预备知识】调试窗口 VC的主窗口运行窗口 运行程序时会自动弹出一个窗口,接收输入数据,并显示输出结果。基本操作方法(后面用到处再介绍)编译、调试程序的过程是在Windows窗口下进行的,应掌握Windows的基本操作方法。例如,菜单驱动方法、工具按钮的使用、热键、对话框操作、文本框输入、鼠标操作等。编辑修改源程序和WORD操作类似。【调试程序的步骤(参
9、看1.4.1节)】参看右图【调试程序的方法】,9,第一步:开机、启动VC+6.0【建议:在D盘根目录下建一个自己的文件夹】【方法】通电,启动WINDOWS;依次选取“开始”、“程序”、“Microsoft Visual C+6.0”再单击“Microsoft Visual C+6.0”菜单;将出现下列VC+主窗口。也可以直接双击桌面上的VC+6.0的图标。工作区 显示当前工作区的名称,以树状结构显示工程文件夹及其中的源程序名。编辑区 显示正在编辑调试的源程序。输出区 显示编辑区中的源程序在编译、连接时的错误信息。,10,常用菜单 File(文件)New(新建)创建源程序文件。Open(打开)调
10、入已经建立的源程序文件。Close Workspace(关闭工作区)关闭当前工作区,结束某个程序的调试。Save(保存)保存编辑区的文件(存盘)。Edit(编辑)Cut(剪切)删除选中的阴影区并复制到剪贴板中。Copy(复制)将阴影区复制到剪贴板中。Paste(粘贴)将剪贴板中内容插入到光标处。【注】选定阴影区的方法是用鼠标拖曳。Build(创建)Compile(编译)【Ctrl+F7】对工作区的源程序进行编译生成OBJ文件。Build(创建)【F7】对工作区的源程序进行连接生成EXE文件。Execute(执行)【Ctrl+F5】运行编译连接后的可执行程序(EXE文件)。,11,第二步:建立新
11、的源程序【方法】执行菜单命令“File|New”,在弹出的对话框中单击“Files”标签,显示结果如下图。选取“C+Source File”。在“Location”文本框中选取或输入源程序所在的路径。例如“D:CCW”在“File”文本框输入源程序文件名,扩展名选C。例如“P1.C”。单击“Ok”按钮。光标将出现在编辑区,可以输入源程序清单。注:建议文件名构成 姓名拼音章号_题号.C 如CCW6_5.C,12,第三步 调试旧的源程序【方法】执行菜单命令“File|Open”或工具按钮,将弹出如图所示的对话框。单击“查找范围”文本框右边的向下箭头按钮,选定存放源程序所在的文件夹。在下面的列表框中
12、选定“源程序”文件。例如“P2.C”。单击“打开”按钮。源程序清单将出现在主窗口的编辑区,可以对其进行编辑修改与调试。,13,第四步 编辑源程序清单【方法】同WORD操作。【可以使用汉字,修改源程序时一定要回到英文输入】。第五步 存盘【方法】执行菜单命令“File|Save”或 按对应工具按钮。第六步 编译生成中间代码文件(.OBJ)【方法】执行菜单命令“Build|Compile”或热键“Ctrl+F7”或常用工具。此时将弹出一个对话框,单击“是”按钮。在输出区将显示编译后的结果。【说明】无错误:在输出区显示错误条数(0)、警告性错误条数(0);有错误:在输出区显示错误条数、警告性错误条数、
13、以及出错的程序行数和原因。(有警告性错误可以连接!)第七步 连接生成可执行文件(.EXE)【方法】执行菜单命令“Build|Build”或按热键“F7”或按常用工具。在输出区将显示连接后的结果。【说明】无错误:在输出区显示错误条数(0)、警告性错误条数(0);有错误:在输出区显示错误条数、警告性错误条数、以及出错的原因。,14,第八步 运行目标程序【方法】单击菜单命令“Build|Execute”。或热键“Ctrl+F5”或常用工具。【说明】程序运行时,会自动弹出一个“运行窗口”。如果程序没有输入,则窗口中将显示程序运行的输出结果;如果程序有输入,则窗口中将有光标闪烁,等待输入。程序运行结束后
14、,窗口中将显示“Press any Key to Continue”,按任何键将退出“运行窗口”,返回VC主窗口。第九步 调试下一个程序【经常忘了这一步,造成错误或死机!】【方法】执行菜单“File|Close Workspace”,将弹出一个对话框,单击“是”按钮。(1)如果接着调试新程序 从第二步开始;(2)如果接着调试旧程序 从第三步开始第十步:退出VC【方法】单击VC 主窗口右上角的关闭按钮。【异常情况的强迫关闭】按“Ctrl+Alt+Delete”键,弹出任务管理器,选中“应用程序”标签,再选取要关闭的“VC+6.0”,单击“结束任务”按钮。第十一步:关机。【方法】单击菜单命令“开始
15、|关机”。【建议】备一个U盘,关机前复制本次实验的源程序文件(扩展名为C)到U盘备份。,15,第一章习题答疑,1.5 输出指定的三行符号。提示:一行符号的输出方法如下:printf(”符号符号n”);1.7 上机运行本章的3个例题。重点:熟悉C程序的调试步骤和每步的操作方法 可以制造错误,增加练习的机会。说明:从第4章开始的程序设计题目,格式要求如下:题目 修改后正确 程序清单 的程序清单 输入数据 错误原因的 输出结果 分析,16,第二章 程序的灵魂算法,算法概念 算法的表示结构化程序设计方法 程序数据结构算法2.1 算法的概念 算法解决某个问题的方法步骤(计算方法、数学方法、物理方法等)2
16、.2 简单算法举例【例一】表决型的会议【算法】第1步 宣布会议开始 第2步 宣读某个决议草案 第3步 通过监票人和计票人名单 第4步 宣读投票注意事项 第5步 投票 第6步 计票 第7步 宣布投票结果 第8步 宣布会议结束,17,【例二】计算123.100【算法1】【算法2】【算法3】【算法4】令S为0 令S、K均为0 令S、K均为0 计算:计算:S=S+1 计算:S=S+K 计算:K=K+1 计算:S=S+2 计算:K=K+1 计算:S=S+K 输出S.判断:若k101转 判断:若k100 转 计算:S=S+100 否则输出S 否则输出S 输出S【分析:哪种算法好?讨论:算法的优劣】【例三】
17、判别某年份是否闰年?【算法】输入年份到Y中;判断:若Y能被4除尽且不能被100除尽;或能被400除尽,是闰年 否则,不是闰年。【算法说明:1年是365天5小时48分46秒】2.3 算法的特点(1)有穷性(有始有终)反例,计算+(-2)+(-1)+0+123(2)确定性(无二义)反例,高个子坐后排,矮个子坐前排。(3)可操作性(可做到的)反例,向上跳半米,向上跳半米,到达月球。(4)没有或有若干个输入 例如,例二无输入、例三有输入(5)没有或有若干个输出 例如,例二、例三均有输出,18,2.4 算法的表示【例二的算法1】【例二的算法2】顺序结构 循环结构(1)用自然语言 前面对三个算法的描述。(
18、2)用流程图【例一的算法】顺序结构.选择结构【例三的算法】.【注:流程图的国家标准】,Y,N,19,【说明】三种基本结构的流程图 顺序结构 选择(分支)结构 重复(循环)结构 单分支 双分支 当型 直到型(3)N-S图 顺序结构 选择(分支)结构 重复(循环)结构 单分支 双分支 当型 直到型(4)伪代码【例二算法二】BEGIN【例三】BEGIN S=0,K=0 INPUT Y DO S=S+K IF Y%4=0 AND Y%100!=0 OR Y%400=0 K=K+1 PRINT YES!UNTIL K100 ELSE PRINT S PRINT NO!END END,20,(5)用某种计
19、算机语言来写(用C语言来写)【例二算法二】#include stdio.h【例三】#include stdio.h void main()void main()int s,k;int y;s=0;scanf(%d,2.5 结构化程序设计方法(1)自顶向下,逐步细化 第一步 将算法分成几个大的步骤,每步写出本步骤的局部功能。第二步 对上述步骤中的每一步进行细化。反复进行,直到每个步骤都对应一个基本结构(顺序、选择、循环)(2)模块化 将程序划分为相互独立的小程序(模块,也就是C语言中的函数)。每个模块的语句数目以50条左右为佳。(3)结构化编程 程序段的结构只有三种:顺序结构 选择结构(单分支、
20、双分支、多分支)重复结构(当型循环、直到型循环、次数型循环)结构化程序设计语言必须保证每种结构的程序段都可使用一条语句实现。【说明】书写源程序清单时,建议采用“结构化书写方法”。具体说,每条语句都有规定的书写格式(缩格对齐),希望能遵守。,21,程序设计的技巧,程序设计的基本思路(1)输入(原始数据)(2)计算与加工(算法,可能产生一些中间结果数据)(3)输出(最终结果数据)数据结构设计的基本思路(1)原始数据的类型与存放处(2)中间结果的类型与存放处(3)最终结果的类型与存放处算法设计的思路(1)来源于其他专业知识(如判闰年)(2)来源于本课程的介绍(排序、查找、求最大数等)(3)临时构造(
21、例如游泳池的最佳路线),22,第三章 数据类型、运算符和表达式,词类之一 常量 词类之二 变量 词类之三 运算符词类之四 表达式 各种词类的数据类型3.1 C语言的数据类型 数据类型:是指数据在计算机中存放的形式。不同类型的数据有不同的加工方法。C语言的数据类型分类 参看下表。,23,C语言的数据类型表 带符号整型(简称整型)带符号整型 带符号短整型(简称短整)带符号长整型(简称长整)整型 无符号整型(简称无符号整型)无符号整型 无符号短整型(简称无符号短整)无符号长整型(简称无符号长整)基本类型 单精度型 实型 双精度型 字符型 数据类型 数组型(字符串型)构造类型 结构型 共用型 指针型
22、空类型,24,3.2 常量与变量一、常量与符号常量(1)常量 直接写在程序清单中的数据,分为整型、实型、字符型、字符串。(2)符号常量 用名字来替代常量。【定义方法】#define 符号常量名 常量【注】符号常量名:用户任取的一个标识符。标识符:字母开头的字母、数字、下划线等组成,长度8或32。符号常量通常用大写字母组成,以便区别其他的对象,如变量名。符号常量性质是常量,不能象变量那样给其赋新值。二、变量(1)变量 利用数据定义语句在程序中定义的对象,用来存放数据。(2)变量名 标识符(通常用小写字母组成),在定义时确定的。(3)变量值 变量中存放的数据,通过输入、初始化、赋值获得。(4)变量
23、数据类型 变量中能存放的数据类型,在定义时确定的。【注】变量名区分字母大小写的!如ccw、Ccw、CCw、CCW是不同变量名。标识符不能是关键字(C语句中使用的英语单词)C语言的关键字请参考附录B,P365(后续课程会一一介绍)。,25,3.3 整型数据一、整型常量及其表示方法【表示方法】有3种。十进制整数 通常形式的整数 例如+12、-12、12。八进制整数 以0开头的八进制整数 例如+012、-012、012。十六进制整数 以0 x开头的十六进制整数 例如+0 x12、-0 x12、0 x12。二、整型变量【作用】存放整型数据。【定义方法】存储类型符 数据类型符 变量名1=初值,变量名2=
24、初值,.;其中:方括号中内容是可以省略的,变量名是标识符,初值是常量或常量表达式。数据类型符可以是下列任一种:整型 短整型 长整型 无符号整型 无符号短整型 无符号长整型类型符 int short long unsigned int unsigned short unsigned long字节数 4(2)2 4 4(2)2 4【功能】定义某种数据类型的变量,分配内存,并赋予初值。【注】int、unsigned int在VC中为4字节。三、整型常量的数据类型在VC中整型常量均为带符号长整型【注】在VC中整型常量后可以加字母L或l,如1L、12000L。,通用的数据定义语句,参看基础知识P1,参看
25、基础知识P2-P10,26,3.4 浮点(实)型数据一、浮点型常量的表示方法【表示方法】(1)普通的十进制实数,带小数点。如0.0、-123.、.456(2)指数形式(在字母E或e的后面写上10的方次),如12.3E3、1e-5。二、浮点型变量【定义方法】存储类型符 数据类型符 变量名=初值,.;其中:数据类型符 可以是下列任一种:单精度浮点型 float 占4字节 范围:10-3710+38(7位有效数字)双精度浮点型 double 占8字节 范围:10-30710+308(16位有效数字)变量名 用户给出的标识符,初值是常量或常量表达式。【功能】定义某种数据类型的变量,并赋予初值。【注】浮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江淮 学院 72 学时 全套 讲义 打印
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6304582.html