《C语言概述》PPT课件.ppt
![资源得分’ 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语言概述》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C语言概述》PPT课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序设计语言程序设计主讲教师:主讲教师:牛玉冰牛玉冰 C 语言程序设计语言程序设计计算机技术系计算机技术系1教材、参考书与课时安排教材C语言程序设计能力教程(第二版)赵凤芝 中国铁道出版社参考书C语言程序设计 谭浩强 清华大学出版社课时安排:总学时:52 学时理论授课:24学时上机实验:30学时2课程要求三个能力的培养(读、编、上机调试)如何才能学好C程序设计呢?课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间3 课程的特点和学习方法课程的特点和学习方法2.加强对基本概念和基本语法元素单位的理解3.重视基本概念和语法规则的
2、记忆4.多加练习,多动脑子1.调整学习心态,不要钻牛角尖4 考核方法考核方法1、形式成绩:平时作业成绩、平时实验(实训)成绩、考前上机测试成绩,其中上机测试成绩占总成绩的20%,测试内容为编写程序。2、期末成绩:期末考试题型包括:程序改错、写程序的运行结果、写程序的功能5第一章第一章 C语言概述语言概述本章主要内容:本章主要内容:阅读简单的阅读简单的C C程序程序设计简单的设计简单的C C语言语言 C C程序的调试和运行程序的调试和运行 计算机语言的发展计算机语言的发展 C C 语言程序设计语言程序设计6CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减
3、用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU C语言程序设计 第一章第一章 C C语言语言概述概述 第一节第一节 阅读简单的阅读简单的C C程序程序7 第一节第一节 阅读简单的阅读简单的C C程序程序一、几个概念:计算机计算机:是程序式电子数字计算机的简称。程序程序:即执行的先后顺序。如“开会”有大会程序,第一项:宣布大会开始,第二项:奏国歌“课程”
4、有课程程序程序设计程序设计:通俗地讲,设计一个程序就叫程序设计。就像设计一个桥梁叫“桥梁设计”一样。C语言程序设计:语言程序设计:用C语言进行的程序设计8二、了解C语言程序的结构/*example1.1ThefirstCProgram*/#includemain()printf(“Hello,World!”);C语言程序设计 第一章第一章 C C语言语言概述概述注释编译预处理函数语句输出:Hello,World!例1.1 第一个程序 Hello,World!9例例1.1.2 2 仅由仅由仅由仅由main()main()函数构成的语言程序函数构成的语言程序函数构成的语言程序函数构成的语言程序#i
5、nclude#include#include#include“stdio.hstdio.hstdio.hstdio.h”main()main()main()main()/*/*/*/*主函数主函数主函数主函数*/*/*/*/intintintint a,b;a,b;a,b;a,b;/*/*/*/*声明定义两个整型变量声明定义两个整型变量声明定义两个整型变量声明定义两个整型变量*/*/*/*/a=1;a=1;a=1;a=1;b=a+1;b=a+1;b=a+1;b=a+1;/*/*/*/*给两个变量赋初值给两个变量赋初值给两个变量赋初值给两个变量赋初值*/*/*/*/printf(%d,bprin
6、tf(%d,bprintf(%d,bprintf(%d,b););););/*/*/*/*输出输出输出输出b b b b的值的值的值的值*/*/*/*/二、了解了解C C语言程序的结构语言程序的结构10例例1.1.3 3 由由main()函数和其他函数构成的语言程序函数和其他函数构成的语言程序 myoutputmyoutputmyoutputmyoutput()()()()/*/*/*/*自定义函数自定义函数自定义函数自定义函数*/*/*/*/printf(nprintf(nprintf(nprintf(n*Hello!How do you do?*n);*Hello!How do you d
7、o?*n);*Hello!How do you do?*n);*Hello!How do you do?*n);/*/*/*/*输出字符串输出字符串输出字符串输出字符串*/*/*/*/main()main()main()main()/*/*/*/*主函数主函数主函数主函数*/*/*/*/myoutputmyoutputmyoutputmyoutput();();();();/*/*/*/*调用函数调用函数调用函数调用函数*/*/*/*/printfprintfprintfprintf(*n);(*n);(*n);(*n);111.C程序的格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概
8、念 C语言程序设计 第一章第一章 C C语言语言概述概述main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);优秀程序员的素质之一:使用TAB缩进对齐有足够的注释有合适的空行122 2 2 2、C C C C语言的程序结构语言的程序结构语言的程序结构语言的程序结构 所有所有所有所有C C C C程序都是由一个或多个文件组成,程序都是由一个或多个文件组成,程序都是由一个或多个文件组成,程序都是由一个或多个文件组成,一个文件又由一个或多个函数组成。一个文件又由一个或多个函数组成
9、。一个文件又由一个或多个函数组成。一个文件又由一个或多个函数组成。一个函数由函数头和函数体组成。一个函数由函数头和函数体组成。一个函数由函数头和函数体组成。一个函数由函数头和函数体组成。一个一个一个一个C C C C程序有且仅有一个主程序有且仅有一个主程序有且仅有一个主程序有且仅有一个主(main)main)main)main)函数。函数。函数。函数。一个一个一个一个C C C C程序总是从程序总是从程序总是从程序总是从mainmainmainmain函数开始执行,函数开始执行,函数开始执行,函数开始执行,不管不管不管不管mainmainmainmain函数出现在任何位置。函数出现在任何位置。
10、函数出现在任何位置。函数出现在任何位置。132 2、C C语言的程序结构语言的程序结构语言的程序结构语言的程序结构C C C C程序使用程序使用程序使用程序使用“;”作为语句的终止符或作为语句的终止符或作为语句的终止符或作为语句的终止符或分隔符。分隔符。分隔符。分隔符。C C C C程序中用程序中用程序中用程序中用“”表示程序的结构层表示程序的结构层表示程序的结构层表示程序的结构层次范围。次范围。次范围。次范围。可以对可以对可以对可以对C C C C程序作注释,主要是对程序功程序作注释,主要是对程序功程序作注释,主要是对程序功程序作注释,主要是对程序功能的必要说明和解释。能的必要说明和解释。能
11、的必要说明和解释。能的必要说明和解释。14第二节第二节 设计简单设计简单C C程序程序例例例例1.1.1.1.4 4 4 4 设计程序:已知设计程序:已知设计程序:已知设计程序:已知a=3,b=5a=3,b=5a=3,b=5a=3,b=5;求求求求sum=2*a+b;sum=2*a+b;sum=2*a+b;sum=2*a+b;运行程序main()main()main()main()intintintint a,b,sum;a,b,sum;a,b,sum;a,b,sum;a=3;b=5;a=3;b=5;a=3;b=5;a=3;b=5;sum=2*a+b;sum=2*a+b;sum=2*a+b;s
12、um=2*a+b;printf(sumprintf(sumprintf(sumprintf(sum=%d,sum);=%d,sum);=%d,sum);=%d,sum);一、编程示例一、编程示例一、编程示例一、编程示例15第二节第二节 设计简单设计简单C C程序程序运行程序a.a.拿到题目后首先要认真分析题目要求,已知什拿到题目后首先要认真分析题目要求,已知什么?求解什么?不要急于下笔编程序。么?求解什么?不要急于下笔编程序。b.b.认真注意认真注意C C语言的格式:主函数语言的格式:主函数mainmain()是必须()是必须有的;有的;必须成对出现;一个语句完成之后必须用必须成对出现;一个语
13、句完成之后必须用;结束;结束;C C语言严格区分大小写。语言严格区分大小写。c.c.程序编完之后不要急于运行,先认真检查,看程序编完之后不要急于运行,先认真检查,看程序有没有明显错误,然后再运行,发现错误先自程序有没有明显错误,然后再运行,发现错误先自行检查。行检查。d.d.运行结果准确无误后,再回头去分析自己编写运行结果准确无误后,再回头去分析自己编写的程序,看是否有改进的地方。的程序,看是否有改进的地方。总之,多练习,多动脑子想,不要急于去看运行总之,多练习,多动脑子想,不要急于去看运行结果。结果。1 1 1 1、编程过程中要注意的问题、编程过程中要注意的问题、编程过程中要注意的问题、编程
14、过程中要注意的问题162 2 2 2、C C C C程序的书写格式程序的书写格式程序的书写格式程序的书写格式 每行通常写一条语句每行通常写一条语句每行通常写一条语句每行通常写一条语句每条语句结束时加分号每条语句结束时加分号每条语句结束时加分号每条语句结束时加分号“;”作为语句作为语句作为语句作为语句结束符结束符结束符结束符花括号内的语句通常向右缩进两个字符花括号内的语句通常向右缩进两个字符花括号内的语句通常向右缩进两个字符花括号内的语句通常向右缩进两个字符或一个水平制表符或一个水平制表符或一个水平制表符或一个水平制表符适当采取缩进格式适当采取缩进格式适当采取缩进格式适当采取缩进格式在程序中尽量
15、使用注释信息在程序中尽量使用注释信息在程序中尽量使用注释信息在程序中尽量使用注释信息 17习题:阅读程序写出结果main()printf(*n);printf(n);printf(Very good!n);pintf(n);printf(*n);18C语言的语言的特点特点简洁简洁简洁简洁.灵活灵活灵活灵活功能强功能强功能强功能强可移植性好可移植性好可移植性好可移植性好效率高效率高效率高效率高运算符丰富运算符丰富运算符丰富运算符丰富数据结构丰富数据结构丰富数据结构丰富数据结构丰富具有结构化具有结构化具有结构化具有结构化的控制语句的控制语句的控制语句的控制语句219整型整型整型整型实型实型实型实型
16、字符型字符型字符型字符型数组类型数组类型数组类型数组类型指针类型指针类型指针类型指针类型结构体类型结构体类型结构体类型结构体类型共用体类型共用体类型共用体类型共用体类型共有共有32个关键字,个关键字,9种控制语句。程序书种控制语句。程序书写形式自由,主要用小写字母表示。写形式自由,主要用小写字母表示。运算符丰富运算符丰富数据结构丰富数据结构丰富具有结构化的控制语句具有结构化的控制语句20用用C语言编写的程序生成的目标代码质量高,一语言编写的程序生成的目标代码质量高,一般比汇编程序生成的目标代码低般比汇编程序生成的目标代码低20%左右,比其左右,比其它高级语言书写的程序效率高它高级语言书写的程序
17、效率高基本上不作修改就能用于各种型基本上不作修改就能用于各种型号的计算机和各种操作系统号的计算机和各种操作系统21二、二、算法及算法表示算法及算法表示1 1 1 1、算法的概念、算法的概念、算法的概念、算法的概念 程序算法数据结构程序算法数据结构程序算法数据结构程序算法数据结构 所谓算法,就是一个有穷规则的集合,其中的所谓算法,就是一个有穷规则的集合,其中的所谓算法,就是一个有穷规则的集合,其中的所谓算法,就是一个有穷规则的集合,其中的规则确定了一个解决某个特定类型问题的运算序列。规则确定了一个解决某个特定类型问题的运算序列。规则确定了一个解决某个特定类型问题的运算序列。规则确定了一个解决某个
18、特定类型问题的运算序列。简单说:就简单说:就简单说:就简单说:就是为解决某一特定问题而采取的具体的是为解决某一特定问题而采取的具体的是为解决某一特定问题而采取的具体的是为解决某一特定问题而采取的具体的有限的操作步骤。有限的操作步骤。有限的操作步骤。有限的操作步骤。2 2 2 2、算法的两大要素:、算法的两大要素:、算法的两大要素:、算法的两大要素:操作、控制结构操作、控制结构操作、控制结构操作、控制结构 说明:每一个算法是由一系列的操作组成。说明:每一个算法是由一系列的操作组成。说明:每一个算法是由一系列的操作组成。说明:每一个算法是由一系列的操作组成。控制结构即控制组成算法的各操作的控制结构
19、即控制组成算法的各操作的控制结构即控制组成算法的各操作的控制结构即控制组成算法的各操作的 执行顺序。执行顺序。执行顺序。执行顺序。22例如:求出两个整数的和的算法描述如下:(1 1)定定义义3 3个个变变量量如如:a,b,ca,b,c,并并给给3 3个个变变量量分分别别分分配配内内存空间,用于存放整数值;存空间,用于存放整数值;(2 2)给给2 2个个变变量量分分别别赋赋给给2626、1616两两个个整整数数,a=26,b=16a=26,b=16;(3 3)求求出出两两个个整整数数和和的的数数值值,赋赋给给第第三三个个变变量量:c=a+bc=a+b;(4 4)输出第三个变量)输出第三个变量c
20、c的值的值;(5 5)运行结束。)运行结束。233、算法的特性(5个规则)(1)算法的有穷性 算法中执行步骤在执行有穷步后结束,是有限的,每一条指令执行次数都是有限的。(2)算法的有效性(可行性)算法中每一个步骤都应当能有效地执行,并得到确定的结果。24 (3 3)输入)输入 一个算法应当有若干个输入量,所谓输入是指一个算法应当有若干个输入量,所谓输入是指 在执行算法时需要从外界取得必要的信息。在执行算法时需要从外界取得必要的信息。(4 4)输出)输出 一个算法有一个或多个输出的量,它们是与输一个算法有一个或多个输出的量,它们是与输 入有某种关系的量。入有某种关系的量。(5 5)算法的确定性)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言概述 语言 概述 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内