Transcript 没有幻灯片标题
主 讲:潘志刚 Email:[email protected] C语言程序设计 第一章 第一章 概 述 本讲要点 课程介绍 程序设计,C语言程序设计在计算机 专业的重要性 算法及算法描述 概 述 一、课程介绍 程序 程序设计 C语言程序设计在计算机专业的重要 性 C语言程序设计 第一章 概 述 二、课程要求 课前请做好预习 保持课堂安静,头脑清醒,思维活跃(平时考核) 认真、独立、按时完成并提交作业(平时考核) 重视上机实践(单独考核) 及时答疑(平时考核) C语言程序设计 第一章 概 述 三、程序设计语言的发展 程序设计是数据被加工的过程 机 器 语 言 汇 编 语 言 高 级 语 言 面向过程 面向对象 CPU指令系统,由0、1序列构成的指令码组成 客观世界可以分类,对象是类的实例 面向机器的语言 用助记符号描述的指令系统 如:10000000 加 对象是数据和方法的封装 程序设计关键是定义类,并由类派生对象 如 ADD A, B 10010000 减 对象间通过发送和接受消息发生联系 > > C语言程序设计 第一章 概 四、C语言发展过程 产生背景 产生过程 时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C 述 C语言程序设计 五、C语言的特点 语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好 第一章 概 述 C语言程序设计 第一章 概 六、简单C程序介绍 main() { int n1, n2, sum ; n1=5; n2=4; /*两数赋初值*/ sum=n1+n2; //求n1、n2两数的和 printf(“sum=%d\n”,sum); } ①C程序由函数构成,一个C源程序至少包含一个函数(main函 数),也可以包含一个main和其他若干函数。 ②每个数据定义和语句必须以分号结束。 ③C语言本身没有输入输出语句。 ④注释语句 ⑤书写格式自由 述 C语言程序设计 优秀程序员的素质之一: 使用缩进 { }对齐 有合理的注释 有合适的空行 第一章 概 述 main()/*10个数求和*/ ) main( { { ………………. int……………… i , j , sum; ………….. sum=0; ………….. for(i=1; i<10;i++) ……… { ………. for(j=1;j<10;j++) { …………… ……………. sum+=i*j ; ………………. } } ……………….. } printf(“%d\n”,sum); } C语言程序设计 第一章 概 述 七、C程序的上机步骤 开 始 编 辑 源程序 编辑 程序代码的录入, 生成源程序*.c 编译 语法分析查错,翻译 生成目标程序*.obj 链接 与其它目标程序或库 链接装配,生成可执行 程序*.exe file.c 编 译 有 有错? 无 可执 行 目标 程 序 file.exe file.obj 连 接 库函数和 执 行 执行 其它目标 程序 不正确 结果正确? 正确 结 束 > 目标程 序 源程序 目标程序 可执行程序 内容 程序设计语言 机器语言 机器语言 可执行 不可以 不可以 可以 文件名后缀 .c .obj .exe C语言程序设计 第一章 C语言程序设计 我能学好 C语言 概 述 第二章 算 法 一、算法的概念 算法:进行操作的方法和操作步骤。 算法的性质: *解题算法是一有穷动作序列; *此动作序列只有一个初始动作; *序列中每个动作仅有一个后继动作; *序列终止表示问题得到解答或问题没有解答。 算法的组成要素: 操作 控制结构 结构化程序设计方法的要求:一个程序只能由三种基本控制结构组 成(或由它们派生出来的结构组成),即顺序结构、选择结构、循 环结构。 二、算法的表示 1、自然语言 2、传统流程图 ①基本图框符号 ②三种基本结构的流程表示 流程图例——顺序结构 例:求输入两个数的和 开 始 A B 0=>sum 输入x,y x+y=>sum 输出sum 结束 流程图例——选择结构 例:求输入数据的绝对值 成立 开始 不成立 p 输入x A B X<0? N 输出x 结束 Y x=-x 流程图例——循环结构 当型 直到型 A A 成立 P1 成立 不成立 P1 不成立 例:打印1-5 当型 直到型 0=>x x<5? N 0=>x 打印x值 x+1=>x x+1=>x 打印x值 Y X<5? N Y 3、N-S流程图 顺序结构 选择结构 A B P 成立 A 当型循环结构 不成立 B 直到型循环结构 当p1成立 A A 直 到p1成立 4、用伪代码表示算法 If x为正 print x else print -x 5、用计算机语言表示算法 main() { int x; scanf(“%d”,&x); if(x>=0) printf(“%d”,x); else printf(“%d”,-x);