C语言程序设计 C语言概述.pptx
![资源得分’ 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语言程序设计 C语言概述.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计 C语言概述.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教材、参考书教材C语言程序设计 孙亚飞 四川大学出版社C语言程序设计实践教程 夏欣 四川大学出版社参考教程 全真笔试+上机考题解答与训练 C程序设计C高级实用程序设计 王士元 清华大学出版社C程序设计案例教程 王岳斌 清华大学出版社第1页/共44页学好任何一门高级语言编程设计的学好任何一门高级语言编程设计的“秘诀秘诀”就是多上机实践,通过上就是多上机实践,通过上机实践才能深化和巩固讲授的理论机实践才能深化和巩固讲授的理论知识。知识。C语言实践性特强的课程,按语言实践性特强的课程,按分配的教学时间是远远不够,同学分配的教学时间是远远不够,同学们一定要们一定要自主学习自主学习,才能够,才能够“真正
2、真正”学会使用它们来编写与正确的调学会使用它们来编写与正确的调试程序,从而达到与所学专业结合,试程序,从而达到与所学专业结合,做一个全面发展的未来人才。做一个全面发展的未来人才。第2页/共44页课程要求课前请做好预习,保持课堂安静,头脑清醒,思课前请做好预习,保持课堂安静,头脑清醒,思维活跃,认真、独立、按时完成并提交作业。维活跃,认真、独立、按时完成并提交作业。上课要准备草稿本,课后作业需做在练习本上。上课要准备草稿本,课后作业需做在练习本上。重视上机实践,在老师指重视上机实践,在老师指定上机时间前一定要先定上机时间前一定要先行上机练习准备,才能行上机练习准备,才能有效利用老师的指导上机有效
3、利用老师的指导上机时间,解决学习中的问题时间,解决学习中的问题。成绩评定平时作业考勤平时作业考勤 10%上机考试上机考试 30%期未笔试期未笔试 60%第3页/共44页教学进度总学时:总学时:48理论:理论:32(3-18周)周)上机:上机:16(10-17周)周)第4页/共44页第5页/共44页C语言概述语言概述本次学习目标(第一章与第二章)本次学习目标(第一章与第二章)了解语言的发展历史了解语言的发展历史了解的特点了解的特点了解程序的基本概念了解程序的基本概念掌握掌握V语言的编译与执行的过程语言的编译与执行的过程5掌握掌握算法的基本表示方法(算法的基本表示方法(重点、难重点、难点)点)第6
4、页/共44页语言的诞生与发展贝尔实验室贝尔实验室于7070年代年代初研制出来。80年代初,美国国家标准化协会(ANSI),制定了ANSI C标准(俗称标准C),1989年再次做了修订(称新标准C)。微机上广泛使用的语言编译系统有MSC、TC、BC:基本部分相同,但存在一些差异。Visual C+最初的是由Borland开发,本学期上机环境选择Visual Vc+6.0。C语言做电子设备的比较多,比如嵌入式行业就用的C语言,什么手机软件了,硬件驱动了,网络安全方面的也有,如防火墙之类的,还有现在比较流行的数字机顶盒,路由器,监控安防方面等等都用C语言开发的!第7页/共44页/*example1.
5、1 The first C Program*/#include main()printf(“Hello,World!n”);C程序格式和结构特点程序格式和结构特点例:第一个程序运行时显示例:第一个程序运行时显示 Hello,World!注释编译预处理函数语句第8页/共44页第9页/共44页一个VC单文件应用程序的实现#include void main()int a=0,b=0,sum=0;a=123;b=456;sum=a+b;printf(sum is%dn,sum);第10页/共44页#include void main()int max(int x,int y);int a,b,c;s
6、canf(%d,%d,&a,&b);c=max(a,b);printf(max=%d,c);int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);主主函函数数子子函函数数第11页/共44页说明:函数是语言程序的基本构成单位。(1)main()函数:C语言程序总是从main()函数开始执行(不论其在程序中的位置),止于主函数结束。(2)由一个main()函数和若干个其它函数结合而成。(3)其它函数:通过被main()函数直接或间接调用而执行。习惯:将主函数main()放在最前头。第12页/共44页4.4.分号是分号是C C语句的一部分。语句
7、的一部分。5.5.C C程序书写格式自由,一行内可写多条语句,语句中的空格和回车符均程序书写格式自由,一行内可写多条语句,语句中的空格和回车符均可忽略不计。可忽略不计。6.6.注释部分应括在注释部分应括在/*/*/*/之间,且之间,且“/”和和“*”之间不能有空格。之间不能有空格。第13页/共44页算法什么是算法为解决某一实际问题而采用的解题步骤与方法的完整描述算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法 例如:输出两个数中的最大数?第14页/共44页用自然语言描述算法第一步:输入x和y的值第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。易于
8、理解,但易于理解,但冗长,不够精冗长,不够精确,难于描述确,难于描述复杂算法。复杂算法。若要求描述“输出10个数中最大数”的算法时,会冗长、难于理解第15页/共44页用流程图描述算法用流程图描述算法用流程图描述算法NYz=yZ=xx y?开始输入x和y结束输出z起止框起止框输入输入/输出框输出框判断框判断框处理框处理框流程线流程线第16页/共44页用用N-SN-S结构图描述算法结构图描述算法输入x、y的值xy T F z=x z=y输出z的值图 用N-S结构图描述的算法已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计因此用计算机语句描述的算机语句描述的程序也包含
9、三种基本结构。程序也包含三种基本结构。第17页/共44页用计算机语言表示用计算机语言表示#define PI 3.1415926main()float r,a,c;r=2.5;a=PI*r*r;c=2*PI*r;printf(“r=%f,a=%f;c=%fn”,r,a,c);计算园面与周长计算园面与周长第18页/共44页课堂练习课堂练习1.从键盘上输入一个大写字符,将其转化为小写字符.2.从键盘上输入一个三位数,分别输出这个数的每一位.3.从键盘上输入2个数,用数学方法完成2数的交换并输出交换后的数据.4.从键盘上输入数,判断该数是正数.第19页/共44页1.从键盘上输入一个大写字符,将其转化
10、为小写字符.思路思路:用数学的方法描述大写字母与小字母的联系用数学的方法描述大写字母与小字母的联系 A ascii码为码为65 a ascii码为码为97 步骤步骤:1.输入数据输入数据 2.处理转换处理转换 3.输出结果输出结果开始转换处理输入大写字符输出结果结束#includemain()char ch;printf(input captal letter);scanf(%c,&ch);ch=ch+32;printf(ch=%cn,ch);第20页/共44页2.从键盘上输入一个三位数,分别输出这个数的每一位.思路思路:用数学的方法描述每一数位的分离用数学的方法描述每一数位的分离,C语言中有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 C语言概述 语言程序设计 语言 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内