C语言程序设计基本概念PPT学习教案_第1页
C语言程序设计基本概念PPT学习教案_第2页
C语言程序设计基本概念PPT学习教案_第3页
C语言程序设计基本概念PPT学习教案_第4页
C语言程序设计基本概念PPT学习教案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1C语言程序设计基本概念语言程序设计基本概念2021-9-4任课教师:许创2n练习:2.6 2.7 2.8 第1页/共41页2021-9-4任课教师:许创3学习目标学习目标第2页/共41页2021-9-4任课教师:许创4第3页/共41页2021-9-4任课教师:许创5n程序设计语言程序设计语言人与计算机进行信息交流的工具人与计算机进行信息交流的工具机器语言机器语言汇编语言汇编语言高级语言高级语言面向过程语言面向过程语言 (C、PASCAL等等)面向对象语言面向对象语言 (JAVA、C+等等)甚高级语言甚高级语言 (尚在开发尚在开发)第4页/共41页2021-9-4任课教师:许创6机器语言

2、机器语言 1、与计算机硬件的设计密切相关、与计算机硬件的设计密切相关 (无移植无移植性性) 2、是计算机能直接识别的语言、是计算机能直接识别的语言 3、由一组二进制、由一组二进制0和和1序列构成序列构成 【例例】计算计算 4+8 取数取数 1011 0000 0000 0100 将将4 4送累加器送累加器 加加 0000 0100 0000 1000 8 8与累加器中的与累加器中的4 4相加相加 停机停机 1111 0100特点:繁琐、难记、难读、难写、不可移植特点:繁琐、难记、难读、难写、不可移植 第5页/共41页2021-9-4任课教师:许创7汇编语言汇编语言 1、与计算机硬件的设计密切相

3、关、与计算机硬件的设计密切相关 2、计算机不能直接识别、计算机不能直接识别 3、计算机基本操作是采用英语缩写的、计算机基本操作是采用英语缩写的助记符来编写程序助记符来编写程序 【例例】计算计算 4+8 MOVE AL, 4 将将4 4 送累加器送累加器 ADD AL, 8 8 8 与累加器中的与累加器中的 4 4相加相加 HLT 停机停机 第6页/共41页2021-9-4任课教师:许创8 汇编程序:汇编程序: 将汇编语言程序转换为计算机能识别的将汇编语言程序转换为计算机能识别的机器语言机器语言第7页/共41页2021-9-4任课教师:许创9高级语言高级语言 基本与计算机的硬件设备无关基本与计算

4、机的硬件设备无关 【例例】计算计算4+8(用(用C语言编写)语言编写) sum=4+8;编译程序:编译程序: 高级语言转换为机器语言的翻译程序高级语言转换为机器语言的翻译程序第8页/共41页2021-9-4任课教师:许创10 运行结果: Welcome to C programming.【例例1-1】 /第一个第一个C程序程序#includestdio.hvoid main() /* 函数头函数头 */ printf(Welcome to C programming.n);注释注释 头文件头文件主函数、注释主函数、注释 系统提供的系统提供的输出函数输出函数 第9页/共41页2021-9-4任课

5、教师:许创11【例例1-2】编写求三数中最大值问题的程序编写求三数中最大值问题的程序 #include int max_value(int a, int b, int c) int max; if(ab) max=a; else max=b; if(maxb THEN max=a ELSE max=bIF maxc THEN 输出输出 max ELSE 输出输出 c第15页/共41页2021-9-4任课教师:许创17流程图流程图: 传统图语言表示法传统图语言表示法 ANSI规定了一些常用的流程图符号:规定了一些常用的流程图符号:起止框起止框 输入输出框输入输出框 判断框判断框 处理框处理框 流

6、程线流程线 连接圈连接圈【例例】酱油与醋的问题:试用自然语言描酱油与醋的问题:试用自然语言描述如何将酱油与醋互换位置的过程。述如何将酱油与醋互换位置的过程。 第16页/共41页2021-9-4任课教师:许创18三个数中最大值问题的流程图(图三个数中最大值问题的流程图(图1-4)第17页/共41页2021-9-4任课教师:许创19N-S图图( (结构化流程图结构化流程图) ): 图语言表示法图语言表示法 三个数中最大值问题的三个数中最大值问题的 N-S图(图图(图1-5)第18页/共41页2021-9-4任课教师:许创20结构化程序设计的基本方法:结构化程序设计的基本方法: 自顶向下,逐步求精,

7、将复杂问题分解为若干的自顶向下,逐步求精,将复杂问题分解为若干的独立的小问题(小模块)。独立的小问题(小模块)。 【例例】求求解两个数的平均值解两个数的平均值1、分解:问题分解为三个模块、分解:问题分解为三个模块 : S1: 输入两个数输入两个数a, b S2: 求两个数的平均值赋给求两个数的平均值赋给aver S3:输出平均值:输出平均值 第19页/共41页2021-9-4任课教师:许创212、实现方法,算法细化、实现方法,算法细化 S1: 调调用输入函数,完成输入用输入函数,完成输入S2: 设计一个求解平均值的函数设计一个求解平均值的函数averge( ) S3: 调用输出函数,完成输出调

8、用输出函数,完成输出 3、C 语言实现主函数的编程语言实现主函数的编程 /求求两个数的平均值两个数的平均值void main() /主函数主函数 float a, b, ave; /声明声明a、b和和ave为实型变量为实型变量 scanf(%f%f,&a,&b); /输入输入a、b两个数的值两个数的值 ave=average(a,b); /调用调用average函数求平均值函数求平均值 printf(average=%fn,ave); /输出输出ave的值的值 第20页/共41页2021-9-4任课教师:许创224、逐步求精:设计、逐步求精:设计averag(float x,float y)函

9、数的算法(设两个参数为函数的算法(设两个参数为float x,float y)S2.1 :把:把x加加y的和除的和除2的值送给的值送给averS2.2 :把:把aver的值返回给主函数。的值返回给主函数。5、C 语言实现语言实现averag(float x,float y)函数的编程函数的编程#includefloat average(float x, float y) /求两个数的平均值求两个数的平均值 float aver; /声明声明aver为实型变量为实型变量 aver=(x+y)/2; /计算两个数的平均值赋给计算两个数的平均值赋给aver return (aver); /aver的

10、值作为函数的的返回值的值作为函数的的返回值第21页/共41页2021-9-4任课教师:许创236、两模块连接成一个完整的求解程序、两模块连接成一个完整的求解程序#includefloat average(float x, float y) /求两个数的平均值求两个数的平均值 float z, aver; /声明声明aver为实型变量为实型变量 aver=(x+y)/2; /计算两个数的平均值赋给计算两个数的平均值赋给aver return (aver); /aver的值作为函数的的返回值的值作为函数的的返回值void main() /主函数主函数 float a, b, ave; /声明声明a

11、、b和和ave为实型变量为实型变量 scanf(%f%f, &a, &b); /输入输入a、b两个数的值两个数的值 ave=average(a, b); /调用调用average函数求平均值函数求平均值 printf(average=%fn, ave); /输出输出ave的值的值 第22页/共41页2021-9-4任课教师:许创24用自然语言描述:用自然语言描述:S1: 输入两个整数输入两个整数x, yS2: 交换交换x, y细化细化S2:S2.1:将:将x赋给赋给t S2.2:将:将y赋给赋给x S2.3:将:将t赋给赋给y相应的程序段:相应的程序段:/输入输入x、yscanf(%d%d,

12、&x, &y); /交换交换x、yt=x; x=y;y=t;【例例1-3】设计两整数交换的算法设计两整数交换的算法 第23页/共41页2021-9-4任课教师:许创25两数交换的另一个奇特难懂的算法:两数交换的另一个奇特难懂的算法:S1: 输入两个整数输入两个整数x, yS2: 将将x+y赋给赋给x S3: 将将x-y赋给赋给yS4: 将将x-y赋给赋给x相应的程序段:相应的程序段: scanf(%d%d, &x, &y); /输入输入x、y x=x+y; /交换交换x、y y=x-y; x=x-y;第24页/共41页2021-9-4任课教师:许创26则执行7. 7. 输出n“是素数”,算法结

13、束第25页/共41页2021-9-4任课教师:许创27结构化程序的三种基本控制结构:结构化程序的三种基本控制结构: 顺序结构顺序结构 选择结构(选择结构(if_else) 循环结构(循环结构(while, repeat_until)顺序结构顺序结构:流程图流程图N-S图图 先执行先执行A操作,操作,再执行再执行B操作。操作。第26页/共41页2021-9-4任课教师:许创28选择结构选择结构:流程图流程图N-S图图 当当P 条件成立条件成立 (为真(为真T)执行)执行A 否则否则 (为假(为假 F)执行)执行B第27页/共41页2021-9-4任课教师:许创29循环结构循环结构1(while

14、):流程图流程图N-S图图 当当P条件成立条件成立 (为真(为真 T)反复执行)反复执行A, 直到直到P为为 假假时结束。时结束。第28页/共41页2021-9-4任课教师:许创30循环结构循环结构2(repeat_until)流程图流程图N-S图图 先执行先执行A操作,再判断操作,再判断P,若为,若为假假,再执行,再执行A,直到,直到P为为 真真时结束。时结束。第29页/共41页2021-9-4任课教师:许创31三种基本结构的共同特点:三种基本结构的共同特点:1)单入口)单入口2)单出口)单出口3)无死语句)无死语句4)无死循环)无死循环顺序顺序选择选择循环循环第30页/共41页2021-9-4任课教师:许创32编辑:编辑:利用编辑器,通过键盘将利用编辑器,通过键盘将C源程序输源程序输入到计算机,并以文件形成保存到磁盘入到计算机,并以文件形成保存到磁盘。编译:编译:利用编译器,将利用编译器,将C源程序编译成目标源程序编译成目标程序。程序。连接:连接:利用连接器,将利用连接器,将C已编译的目标程序已编译的目标程序和库函数连接之后,生成可执行文件,和库函数连接之后,生成可执行文件,并以文件形成存入到磁盘上,文件扩展并以文件形成存入到磁盘上,文件扩展名为名为 .exe。运行:运行: 在操作系统下运行可执行文件。在操作系统下运行可执行文件。第31页/共41

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论