C语言程序设计基本概念v.ppt

上传人:wuy****n92 文档编号:70102991 上传时间:2023-01-16 格式:PPT 页数:40 大小:638KB
返回 下载 相关 举报
C语言程序设计基本概念v.ppt_第1页
第1页 / 共40页
C语言程序设计基本概念v.ppt_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《C语言程序设计基本概念v.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计基本概念v.ppt(40页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、高级语言程序设计 南京邮电大学传媒与艺术学院1第第1 1章章 C语言程序设计基本概念语言程序设计基本概念高级语言程序设计 南京邮电大学传媒与艺术学院2学习目标学习目标了解了解C语言的历史和特点语言的历史和特点熟悉计算机语言的不同类型熟悉计算机语言的不同类型了解了解C语言的结构语言的结构理解理解C程序的开发过程程序的开发过程了解结构化程序设计方法了解结构化程序设计方法高级语言程序设计 南京邮电大学传媒与艺术学院3主要内容主要内容C语言的发展历史以及特点语言的发展历史以及特点程序设计语言程序设计语言 简单的简单的C程序实例程序实例C语言程序的结构语言程序的结构 C程序的编辑、编译和执行程序的编辑、

2、编译和执行算法算法结构化程序设计方法结构化程序设计方法课堂练习课堂练习 高级语言程序设计 南京邮电大学传媒与艺术学院4C语言的发展历史语言的发展历史历史悠久,战勋卓著历史悠久,战勋卓著诞生于上世纪诞生于上世纪70年代初,成熟于年代初,成熟于80年代年代“ANSI C”标准的发布是标准的发布是C语言成熟的标志语言成熟的标志很多重量级软件都是用很多重量级软件都是用C写的写的上天入地,无所不能上天入地,无所不能几乎没有不能用几乎没有不能用C写出来的软件,没有不支持写出来的软件,没有不支持C的系统的系统高级语言程序设计 南京邮电大学传媒与艺术学院5C语言特点语言特点u语言简洁紧凑,使用灵活方便语言简洁

3、紧凑,使用灵活方便 32个关键字,个关键字,9种控制语句种控制语句 介于高级语言和低级语言之间的语言介于高级语言和低级语言之间的语言u运算符丰富运算符丰富 34种运算符种运算符 +、-、*、%、+、-等等 可以实现其他高级语言难以实现的运算可以实现其他高级语言难以实现的运算高级语言程序设计 南京邮电大学传媒与艺术学院6u数据结构类型丰富数据结构类型丰富标准数据类型:整型、实型和字符型;标准数据类型:整型、实型和字符型;构造类型:数组、结构体、共同体构造类型:数组、结构体、共同体、指针 u生成的代码质量高生成的代码质量高u可移植性强可移植性强u结构化语言结构化语言主要结构主要结构函数,函数,实现

4、模块化设计实现模块化设计 结构化的控制语句,支持多种循环结构结构化的控制语句,支持多种循环结构 C语言特点语言特点高级语言程序设计 南京邮电大学传媒与艺术学院7程序设计语言程序设计语言程序设计语言程序设计语言 人与计算机进行信息交流的工具。人与计算机进行信息交流的工具。大致可分为三类大致可分为三类 机器语言机器语言汇编语言汇编语言高级语言高级语言高级语言程序设计 南京邮电大学传媒与艺术学院8程序设计语言程序设计语言机器语言机器语言 1、计算机硬件的设计密切相关、计算机硬件的设计密切相关 2、计算机能直接识别的语言、计算机能直接识别的语言 3、由一组二进制、由一组二进制0和和1序列构成序列构成

5、例如,计算例如,计算 4+8取数取数 1011 0000 0000 0100 将将4 4 送累加器送累加器 加加 0000 0100 0000 1000 8 8 与累加器中的与累加器中的 4 4相加相加停机停机 1111 0100繁琐的,难记、难读、难写繁琐的,难记、难读、难写 无移植性无移植性 高级语言程序设计 南京邮电大学传媒与艺术学院9程序设计语言程序设计语言汇编语言汇编语言 1、计算机硬件的设计密切相关、计算机硬件的设计密切相关 2、计算机是不能直接识别,、计算机是不能直接识别,3、计算机基本操作的采用英语缩写编写程序、计算机基本操作的采用英语缩写编写程序 例如,计算例如,计算 4+8

6、MOVE AL,4 将将4 4 送累加器送累加器ADD AL,8 8 8 与累加器中的与累加器中的 4 4相加相加HLT 停机停机 高级语言程序设计 南京邮电大学传媒与艺术学院10程序设计语言程序设计语言 汇编程序:汇编程序:将汇编语言程序转换为计算机能识机器语言,将汇编语言程序转换为计算机能识机器语言,11高级语言程序设计 南京邮电大学传媒与艺术学院11程序设计语言程序设计语言高级语言高级语言 基本与计算机的硬件设备无关基本与计算机的硬件设备无关 例如例如 计算计算4+8(C语言编写)语言编写)Sum=4+8;编译器:编译器:高级语言转换为机器语言的翻译程序高级语言转换为机器语言的翻译程序1

7、2高级语言程序设计 南京邮电大学传媒与艺术学院12简单的简单的C程序实例程序实例【例例1-1】/第一个第一个C程序程序#includemain()printf(Welcome to C programmingn);return 0;执行结果执行结果 :屏幕上显示屏幕上显示 Welcome to c programmingWelcome to c programming行注释行注释 头文件头文件主函数主函数 编译系统提供编译系统提供的输出函数的输出函数 程序结束程序结束返回函数返回函数 高级语言程序设计 南京邮电大学传媒与艺术学院13简单的简单的C程序实例程序实例【例例1-2】编写求三数中最大值

8、问题的程序编写求三数中最大值问题的程序#includeint max_value(int a,int b,int c)int max;if(ab)max=a;else max=b;if(maxc)max=c;return(max);main()int x,y,z,maxx;scanf(%d%d%d,&x,&y,&z);maxx=max_value(x,y,z);printf(“最大值最大值 max=%dn,maxx);return 0;高级语言程序设计 南京邮电大学传媒与艺术学院14C语言程序的结构语言程序的结构u C C语言是由函数构成的,至语言是由函数构成的,至少有一个且仅有一个少有一个且

9、仅有一个mainmain的函的函数,称主函数。除数,称主函数。除mainmain函数外,函数外,其它函数都是在执行其它函数都是在执行mainmain函数函数时被调用执行的。时被调用执行的。#includeint max_value(int a,int b,int c)int max;if(ab)max=a;else max=b;if(maxc)max=c;return(max);main()int x,y,z,maxx;scanf(%d%d%d,&x,&y,&z);maxx=max_value(x,y,z);printf(“最大值最大值 max=%dn,maxx);return 0;u 在程序

10、中在程序中main()main()函数的位置函数的位置可以任意。可以任意。u 在调用库函数之前必须在调用库函数之前必须将相应的头文件包含在本程将相应的头文件包含在本程序中。通常放在源程序或源序中。通常放在源程序或源文件的最前面。文件的最前面。#includeint max_value(int a,int b,int c);main()int x,y,z,maxx;scanf(%d%d%d,&x,&y,&z);maxx=max_value(x,y,z);printf(“最大值最大值 max=%dn,maxx);return 0;int max_value(int a,int b,int c)in

11、t max;if(ab)max=a;else max=b;if(maxc)max=c;return(max);高级语言程序设计 南京邮电大学传媒与艺术学院15C语言程序的结构语言程序的结构/求三个数中最大值求三个数中最大值#includeint max_value(int a,int b,int c)int max;if(ab)max=a;else max=b;if(maxbTHEN max=aELAS max=bIF maxcTHEN 输出输出 maxELSE 输出输出 c高级语言程序设计 南京邮电大学传媒与艺术学院20算法算法u流程图流程图:图语言表示法图语言表示法 ANSI规定了一些常用

12、的流程图符号:规定了一些常用的流程图符号:流程图流程图起止框起止框 输入输出框输入输出框 判断框判断框 处理框处理框 流程线流程线 连接圈连接圈高级语言程序设计 南京邮电大学传媒与艺术学院21算法算法三个数中最大值问题的流程图三个数中最大值问题的流程图 图图1-4 高级语言程序设计 南京邮电大学传媒与艺术学院22算法算法uN-S图图:图语言表示法图语言表示法 三个数中最大值问题的三个数中最大值问题的 N-S图图高级语言程序设计 南京邮电大学传媒与艺术学院23算法算法算法仅仅提供了解决算法仅仅提供了解决某类问题可采用的方某类问题可采用的方法和步骤,还必须使法和步骤,还必须使用某种计算机程序设用某

13、种计算机程序设计语言根据算法的描计语言根据算法的描述去实现,即编程。述去实现,即编程。/求三个数中最大值求三个数中最大值#includeint max_value(int a,int b,int c)int max;if(ab)max=a;else max=b;if(maxN THEN 交换交换M和和NWHILE N0 DO R=MOD(M,N)M=NN=R END DO输出输出 M 其中其中M除以除以N的余数用符号的余数用符号MOD(M,N)表示。)表示。高级语言程序设计 南京邮电大学传媒与艺术学院26算法算法3、流程图描述、流程图描述高级语言程序设计 南京邮电大学传媒与艺术学院27算法算法

14、4、N-S图描述图描述 高级语言程序设计 南京邮电大学传媒与艺术学院28结构化程序设计方法结构化程序设计方法结构化程序设计的基本方法:结构化程序设计的基本方法:自顶向下,逐步求精自顶向下,逐步求精复杂问题分解为若干的独立的小问题(小模块)复杂问题分解为若干的独立的小问题(小模块)例:求例:求解两个数的平均值解两个数的平均值1、分解:问题分解为三个模块、分解:问题分解为三个模块 S1:输入两个数输入两个数a,b S2:求两个数的平均值赋给求两个数的平均值赋给aver S3:输出平均值:输出平均值 高级语言程序设计 南京邮电大学传媒与艺术学院29结构化程序设计方法结构化程序设计方法2、实现方法,算

15、法细化、实现方法,算法细化 S1:调调用输入函数,完成输入用输入函数,完成输入S2:设计一个求解平均值的函数设计一个求解平均值的函数averge()S3:调用输出函数,完成输出调用输出函数,完成输出 3、C 语言实现主函数的编程语言实现主函数的编程/求求两个数的平均值两个数的平均值 main()/主函数主函数 float a,b,ave;/声明声明a、b和和ave为实型变量为实型变量 scanf(“%f%f”,&a,&b);/输入输入a、b两个数的值两个数的值 ave=average(a,b);/调用调用average函数求平均值函数求平均值,printf(“average=%fn”,ave)

16、;/输出输出ave的值的值 return 0;高级语言程序设计 南京邮电大学传媒与艺术学院30结构化程序设计方法结构化程序设计方法4、逐步求精:设计、逐步求精:设计averag()函数的算法。函数的算法。设两个参数为设两个参数为float x,float y。S2.1:把:把x加加y的和除的和除2的值送给的值送给averS2.2:把:把aver的值返回给主函数。的值返回给主函数。5、C 语言实现语言实现averag()函数的编程函数的编程#includefloat average(float x,float y)/求两个数的平均值求两个数的平均值 float z,aver;/声明声明aver为

17、实型变量为实型变量 aver=(x+y)/2;/计算两个数的平均值赋给计算两个数的平均值赋给aver return(aver);/aver的值作为函数的的返回值的值作为函数的的返回值高级语言程序设计 南京邮电大学传媒与艺术学院31结构化程序设计方法结构化程序设计方法6、两模块连接成一个完整的求解程序、两模块连接成一个完整的求解程序#includefloat average(float x,float y)/求两个数的平均值求两个数的平均值 float z,aver;/声明声明aver为实型变量为实型变量 aver=(x+y)/2;/计算两个数的平均值赋给计算两个数的平均值赋给aver retu

18、rn(aver);/aver的值作为函数的的返回值的值作为函数的的返回值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的值的值 return 0;高级语言程序设计 南京邮电大学传媒与艺术学院32结构化程序设计方法结构化程序设计方法结构化程序设计三种基本控制结构:结构化程序设计三种基本控制结构:顺序结构顺序结构

19、选择结构选择结构 循环结构(循环结构(while,repert_until)高级语言程序设计 南京邮电大学传媒与艺术学院33结构化程序设计方法结构化程序设计方法顺序结构顺序结构N-S图图 流程图流程图执行过程:执行过程:先执行先执行A操作,再执行操作,再执行B操作。操作。高级语言程序设计 南京邮电大学传媒与艺术学院34结构化程序设计方法结构化程序设计方法选择结构选择结构N-S图图 流程图流程图P为条件为条件:当当P 条件成立条件成立 (为真(为真 T)执行)执行A 条件不成立(为假条件不成立(为假 F)执行)执行B高级语言程序设计 南京邮电大学传媒与艺术学院35结构化程序设计方法结构化程序设计

20、方法循环结构(循环结构(while)当当P条件成立条件成立(为真(为真 T)反复执行)反复执行A,直到直到P为为 假假。流程图流程图N-S图图 高级语言程序设计 南京邮电大学传媒与艺术学院36结构化程序设计方法结构化程序设计方法循环结构(循环结构(repert_until)流程图流程图N-S图图 先执行先执行A操作,再判断操作,再判断P,若为,若为假假,再执行再执行A,直到,直到P为为 真真。高级语言程序设计 南京邮电大学传媒与艺术学院37结构化程序设计方法结构化程序设计方法三种基本结构的共同特点是:三种基本结构的共同特点是:1)只有一个入口)只有一个入口2)只有一个出口)只有一个出口3)结构

21、内的每一部份都有可能被执行到。)结构内的每一部份都有可能被执行到。4)结构内不存在)结构内不存在“死循环死循环”。顺序顺序选择选择循环循环高级语言程序设计 南京邮电大学传媒与艺术学院38课堂练习一课堂练习一1、程序设计语言大致可分为三类,分别是程序设计语言大致可分为三类,分别是 、和和 。2、语言是计算机能直接识别的语言。语言是计算机能直接识别的语言。3、C C语言是由语言是由 构成的,至少有一个且仅有一构成的,至少有一个且仅有一个个 的函数,称主函数。的函数,称主函数。4 4、C C语言以语言以 为语句的终止符。为语句的终止符。5、表示程序的结构层次范围表示程序的结构层次范围,必须必须 使用

22、。使用。6、算法可以用多种方式来表示算法可以用多种方式来表示,通常有通常有4种种 、和 。1、机器语言、机器语言 汇编语言汇编语言 高级语言高级语言 2、机器语言、机器语言 3、函数、函数 main 4、;、;5、配对配对 6、自然语言、自然语言 伪码伪码 流程图流程图 N-S图图高级语言程序设计 南京邮电大学传媒与艺术学院39课堂练习二课堂练习二1、结构化程序设计三种基本控制结构分别是结构化程序设计三种基本控制结构分别是 、和和 。2、三种基本结构的共同特点是:三种基本结构的共同特点是:只有只有 入口;只有入口;只有 出口;结构内的出口;结构内的每一部份都有可能被执行到;结构内每一部份都有可能被执行到;结构内 “死死循环循环”。1、顺序结构、顺序结构 选择结构选择结构 循环结构循环结构2、一个、一个 一个一个 不存在不存在高级语言程序设计 南京邮电大学传媒与艺术学院40作业作业 P11 1.3 1.4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com