C语言课件完整版(课本全部内容).ppt
- 文档编号:2124310
- 上传时间:2022-10-27
- 格式:PPT
- 页数:615
- 大小:12.23MB
C语言课件完整版(课本全部内容).ppt
《C语言课件完整版(课本全部内容).ppt》由会员分享,可在线阅读,更多相关《C语言课件完整版(课本全部内容).ppt(615页珍藏版)》请在冰豆网上搜索。
程序设计基础程序设计基础(C)基础篇基础篇基础篇基础篇第第1章章程序设计及程序设计及C概述概述第第2章章C语言基础语言基础第第3章章顺序结构顺序结构第第4章章选择结构选择结构第第5章章循环结构循环结构第第6章章编译预处理编译预处理提高篇提高篇提高篇提高篇第第7章章数组数组第第8章章指针指针第第9章章函数函数第第10章章结构体与共用体结构体与共用体第第11章章位运算位运算第第12章章数据文件数据文件主讲教师:
主讲教师:
主讲教师:
主讲教师:
邵明邵明邵明邵明TelTel:
15318769899153187698991课程安排和要求课程安排和要求2231.不迟到不迟到2.手机铃不响手机铃不响3.协作学习协作学习约法三章约法三章3总体安排总体安排学习目标学习目标学习方法学习方法基本要求基本要求课程安排、要求课程安排、要求总学时:
总学时:
48上课上课/上机上机=32/16n积极调整思维方式积极调整思维方式n理解概念多做练习理解概念多做练习n理解计算机解题的思想和过程理解计算机解题的思想和过程n学会使用学会使用C语言进行简单程序设计语言进行简单程序设计n逐步形成良好的程序设计风格逐步形成良好的程序设计风格n上课积极听讲,记录重点、难点上课积极听讲,记录重点、难点n按时、独立完成作业按时、独立完成作业n上机实习充分准备,实习后认真总结上机实习充分准备,实习后认真总结4201228001李晓红李晓红1-1.c1-2.c8-1.c将文件夹压缩将文件夹压缩=邮箱(主题:
学号邮箱(主题:
学号+姓名)姓名)上机作业上机作业作业要求作业要求课后习题、题库课后习题、题库n每章结束之后,按照指定作业格式上交纸质作业每章结束之后,按照指定作业格式上交纸质作业n各班班长将作业按学号排列有序再提交各班班长将作业按学号排列有序再提交n作业格式从指定地址下载作业格式从指定地址下载5jsj_c_地址地址上机作业上交邮箱上机作业上交邮箱下载软件资料地址邮箱下载软件资料地址邮箱jsj_密码:
密码:
jsj9999http:
/+上机上机平时平时(30%):
作业作业+出勤出勤提示:
提示:
程序设计语言是国家对计算机能力检测的重要内容程序设计语言是国家对计算机能力检测的重要内容78第第1章章程序设计及程序设计及C概述概述q程序设计的基本概念程序设计的基本概念q算法算法q结构化程序设计方法结构化程序设计方法qC语言知识初步语言知识初步8程序设计的基本概念程序设计的基本概念9910程序和程序设计语言程序和程序设计语言#include“stdio.h”main()floatr,s;r=3;s=3.14159*r*r;printf(“s=%f”,s);求求圆圆的的面面积积源程序源程序目标程序目标程序0000111111111111110001111111101111101010000000011111111111010110001110编译编译解解释释r=?
s=3.14159*r*r程序程序计算机能够识别并可以执行的指令序列,是用计算机能够识别并可以执行的指令序列,是用程序设计语言程序设计语言来描述来描述10机器语言机器语言计算机直接识别的语言,不需要翻译计算机直接识别的语言,不需要翻译汇编语言汇编语言效率高可移植性差效率高可移植性差高级语言高级语言采用数学语言、自然语言表达,可读性采用数学语言、自然语言表达,可读性好可移植性高好可移植性高C语言是一种具有低级语言特征的语言是一种具有低级语言特征的高级语言高级语言高级语言高级语言程序设计语言程序设计语言是计算机能够理解和识别的语言是计算机能够理解和识别的语言语法语法程序设计语言的使用规则程序设计语言的使用规则1112分分析析问问题题确定确定处理处理方案方案确定确定操作操作步骤步骤编编写写程程序序上机上机运行运行程序程序整整理理结结果果程序设计程序设计利用计算机解决问题的全过程,程序设计利用计算机解决问题的全过程,程序设计的一般步骤为:
的一般步骤为:
n分析、理解问题分析、理解问题n解决方案解决方案(大致的思路大致的思路),建立数学模型,建立数学模型n求解步骤和流程求解步骤和流程(算法算法)(文字、符号等的描述)(文字、符号等的描述)n使用程序设计语言编写源程序使用程序设计语言编写源程序n运行调试程序运行调试程序n整理输出结果,写出相关文档整理输出结果,写出相关文档1213例如例如例如例如求圆的面积和周长的程序设计一般步骤:
求圆的面积和周长的程序设计一般步骤:
分析问题分析问题求圆的面积和周长需要知道圆的半径求圆的面积和周长需要知道圆的半径rr,根据圆的半,根据圆的半径求出圆的面积径求出圆的面积SS和周长和周长LL并输出结果。
并输出结果。
确定处理方案确定处理方案求圆的面积数学公式是:
求圆的面积数学公式是:
S=r2求圆的周长公式是:
求圆的周长公式是:
L=2r确定操作步骤(算法)确定操作步骤(算法)确定半径的初值确定半径的初值计算面积计算面积S计算周长计算周长L输出结果输出结果S,L1314根据算法编写源程序(编码)根据算法编写源程序(编码)将上面求圆的面积和周长算法编写将上面求圆的面积和周长算法编写CC源程序如下:
源程序如下:
运行调试程序运行调试程序整理输出结果,写出相关文档整理输出结果,写出相关文档definePI3.14159main()floatr=3,s,c;s=PI*r*r;c=2*PI*r;printf(“s=%f,c=%fn”,s,c);14算法算法151516有穷性:
有穷性:
必须在有限的步骤内完成必须在有限的步骤内完成确定性:
确定性:
不会产生二义性不会产生二义性可行性:
可行性:
算法中描述的操作在计算机上都是可算法中描述的操作在计算机上都是可实现的实现的输输入:
入:
有有00个或多个输入个或多个输入输输出:
出:
有有11个或多个输出个或多个输出算法算法是对具体问题求解步骤的描述是对具体问题求解步骤的描述算法及算法的特性算法及算法的特性算法的特性算法的特性16用自然语言表示算法用自然语言表示算法用流程图表示算法用流程图表示算法用伪代码表示算法用伪代码表示算法用程序设计语言表示用程序设计语言表示算法的描述工具算法的描述工具【例例】求两个整数求两个整数m与与n的和的和步骤步骤11:
输入整数:
输入整数nn和和mm;步骤步骤22:
求和:
求和sum=sum=m+nm+n;步骤步骤33:
输出两数之和:
输出两数之和sumsum。
传统流程图传统流程图N-S流程图流程图传统流程图传统流程图N-S流程图流程图17结构化程序设计方法结构化程序设计方法181819自顶向下、逐步求精自顶向下、逐步求精程序结构模块化程序结构模块化(每个模块只有一个入口和一个出口)(每个模块只有一个入口和一个出口)程序流程使用程序流程使用33种基本控制结构描述种基本控制结构描述模块模块:
每个子功能设计原则设计原则1920顺序结构顺序结构N-SN-S流程图流程图流程图流程图传统流程图传统流程图传统流程图传统流程图选择结构选择结构N-SN-S流程图流程图流程图流程图传统流程图传统流程图传统流程图传统流程图循环结构循环结构N-SN-S流程图流程图流程图流程图传统流程图传统流程图传统流程图传统流程图基本控制结构基本控制结构20C语言的初步知识语言的初步知识212122C语言的起源与发展语言的起源与发展起源起源ANSI标准标准ALGOL60CPLBCPLB语言语言C语言语言(1960)(1963)(1967)(1970)(1972)流行流行C语言编译系统语言编译系统nMicrosoftC或称或称MSCnBorlandCnTurboCnQuickCnVisualC+(简称:
(简称:
VC)2223n语言简洁语言简洁(32个关键字,个关键字,9种控制语句种控制语句)n运算符丰富(运算符丰富(34种),能直接访问物理地址种),能直接访问物理地址n数据类型丰富,能用来实现各种复杂的数据结构数据类型丰富,能用来实现各种复杂的数据结构n生成的目标代码质量高,可移植性好生成的目标代码质量高,可移植性好n有较强的预编译处理能力有较强的预编译处理能力n即具备高级语言的优点又有低级语言的特点即具备高级语言的优点又有低级语言的特点n语法限制不太严格,程序设计自由度较大语法限制不太严格,程序设计自由度较大C语言的特点语言的特点2324n一个一个C程序对应一个文件程序对应一个文件(.c)nC程序的基本单位是程序的基本单位是函数函数,包括:
包括:
一个主函数一个主函数main()(必需)(必需)若干个用户定义的函数若干个用户定义的函数(可无)(可无)n每个函数的结构如下:
每个函数的结构如下:
函数返回值函数返回值函数返回值函数返回值函数名函数名函数名函数名(函数参数函数参数函数参数函数参数)局部变量定义局部变量定义局部变量定义局部变量定义;执行语句执行语句执行语句执行语句;C语言程序的构成和书写规范语言程序的构成和书写规范C程序构成程序构成2425main()的作用的作用n每个程序至少有一个主函数每个程序至少有一个主函数main()nmain()函数的位置随意函数的位置随意nC程序从程序从main()函数开始执行并终函数开始执行并终止于止于main()函数函数25qq采用采用采用采用阶梯式阶梯式阶梯式阶梯式书写格式书写格式书写格式书写格式不同层次的语句,从不同的起始位置开始,这样不同层次的语句,从不同的起始位置开始,这样可以使程序结构清晰可以使程序结构清晰qq程序习惯使用程序习惯使用程序习惯使用程序习惯使用英文小写字母英文小写字母英文小写字母英文小写字母书写书写书写书写大写字母习惯上常作为常量或另有其它用途大写字母习惯上常作为常量或另有其它用途qq一般每一条语句占用一行一般每一条语句占用一行一般每一条语句占用一行一般每一条语句占用一行允许允许11行内写几条语句,或行内写几条语句,或11条语句分写在几行条语句分写在几行26a=1;b=2;a=1;b=2;C程序书写规则程序书写规则2627qq使用使用使用使用注释注释注释注释,可以单占,可以单占,可以单占,可以单占11行,也可以跟在语句的后面行,也可以跟在语句的后面行,也可以跟在语句的后面行,也可以跟在语句的后面/*注释文本注释文本*/书写风格较好书写风格较好书写风格差书写风格差27C程序开发过程程序开发过程28编译编译编译错编译错是是连接连接否否连接错连接错是是运行错运行错是是运行运行否否否否编辑编辑编辑编辑编译编译连接连接执行程序执行程序生成目标文件生成目标文件(.obj)生成可执行文件生成可执行文件(.exe)file.objfile.cfile.exe生成源文件生成源文件(.c)用编辑软件编写用编辑软件编写C源程序。
源程序。
检查源程序是否有语法错误。
检查源程序是否有语法错误。
将源程序中引用的标准函数和目标将源程序中引用的标准函数和目标文件装配成一个可执行程序文件装配成一个可执行程序p使用文本编辑程序使用文本编辑程序p使用使用C语言编译系统提供的语言编译系统提供的编辑器编辑器28C程序中的错误程序中的错误29包括:
包括:
包括:
包括:
编译错误编译错误编译错误编译错误、连接错误连接错误连接错误连接错误、逻辑错误逻辑错误逻辑错误逻辑错误和和运行错误运行错误运行错误运行错误编译错误是指在程序编译过程中出现的错误。
通常编译错误是指在程序编译过程中出现的错误。
通常是由于不正确书写代码而产生的。
是由于不正确书写代码而产生的。
如:
关键字写错、遗漏标点符号、括号不匹配等。
如:
关键字写错、遗漏标点符号、括号不匹配等。
nn错误类型错误类型main()floatr,c,s;scanf(“%f”,r);c=2*3.14*rprintf(c=%f,c);编译错误编译错误;运行错误运行错误是指应用程序在运行期间是指应用程序在运行期间执行了非法操作所发生的错执行了非法操作所发生的错误。
误。
5&2930连接错误是指在程序连接过程中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 完整版 课本 全部内容