C程序设计概述

上传人:豆浆 文档编号:24896485 上传时间:2017-12-08 格式:PPT 页数:36 大小:162KB
返回 下载 相关 举报
C程序设计概述_第1页
第1页 / 共36页
C程序设计概述_第2页
第2页 / 共36页
C程序设计概述_第3页
第3页 / 共36页
C程序设计概述_第4页
第4页 / 共36页
C程序设计概述_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C程序设计概述》由会员分享,可在线阅读,更多相关《C程序设计概述(36页珍藏版)》请在金锄头文库上搜索。

1、,C语言程序设计,信息工程学院,闲谈,数学建模?,比如:树上有十只鸟,开枪打死一只,还剩几只?,这样的问题就是一道 数学应用题(应该是小学生的吧)。这样的题照样是数学建模题, 不过答案就不重要了,重要的是过程。 真正的数学建模高手应该这样回答这道题。 “树上有十只鸟,开枪打死一只,还剩几只?” “是无声手枪或别的无声的枪吗?” “不是。” “枪声有多大?” “80100分贝。” “那就是说会震的耳朵疼?” “是。”,闲谈,数学建模?,比如:树上有十只鸟,开枪打死一只,还剩几只?,“在这个城市里打鸟犯不犯法?” “不犯。” “您确定那只鸟真的被打死啦?” “确定。”“OK,树上的鸟里有没有聋子?

2、” “没有。” “有没有关在笼子里的?” “没有。” “边上还有没有其他的树,树上还有没有其他鸟?” “没有。”,闲谈,数学建模?,比如:树上有十只鸟,开枪打死一只,还剩几只?,“有没有残疾的或饿的飞不动的鸟?” “没有。” “算不算怀孕肚子里的小鸟?” “不算。” “打鸟的人眼有没有花?保证是十只?” “没有花,就十只。” “有没有傻的不怕死的?” “都怕死。” “会不会一枪打死两只?” “不会。” “所有的鸟都可以自由活动吗?” “完全可以。”,闲谈,数学建模?,比如:树上有十只鸟,开枪打死一只,还剩几只?,结论:“如果您的回答没有骗人,打死的鸟要是挂在树上没掉下来,那么就剩一只,如果掉下

3、来,就一 只不剩。”,闲谈,小组的分工与合作,数学、编程、写作,纯分工?分工协作?,课程教材,C语言程序设计 杨路明等 北京邮电大学出版社,C语言程序设计上机指导与习题选解杨路明等 北京邮电大学出版社,第一章 C语言程序设计概述,1.1 程序与程序设计语言,1.2 算法及其描述,1.3 C语言的发展及特点,1.4 C语言的基本构成,1.5 C语言的字符集、标识符与关键字,1.6 C语言的开发环境,第一章 C语言程序设计概述,1.1 程序与程序设计语言,(1)程序的基本概念,所谓程序,实际上是用计算机语言描述的某一问题的解决步骤,是符合一定语法规则的符号序列。人们借助计算机能够处理的语言,告诉计

4、算机要处理什么以及如何处理,这便是程序设计。,(2)程序设计语言,要完成程序设计,自然离不开程序设计语言,从其发展历史以及功能看,大致可分成以下几个阶段:,(A)机器语言,所谓机器语言,就是指该机器能够识别的指令的集合,即指令系统。例如以下是某计算机的两条机器指令:加法指令:10000000减法指令:10010000 用机器语言编写的程序,计算机可以直接执行,执行效率高,但机器语言的指令不直观,难认、难记、难理解且较烦琐,容易出错,编写的程序缺乏通用性。,(B)汇编语言,20世纪50年代中期,为了减轻人们使用机器语言编程的负担,开始采用一些助记符号来表示机器语言中的机器指令,这样便形成了汇编语

5、言。例如上例中的两条指令用汇编语言描述如下:ADD:A,BSUB:A,B 不过计算机不能直接执行用汇编语言编写的程序,它必须经过一个叫汇编程序的系统软件翻译成机器语言程序后才能执行。前者称为源程序,后者为目标程序。,(C)算法语言,汇编语言和机器语言是面向机器的,它们同属于低级语言的范畴,为了克服低级语言的缺点,使人们将程序设计的精力集中在解决问题的算法上,便出现了面向算法过程的程序设计语言,称为算法语言。比如FORTRAN, ALGOL, PASCAL, C等。 当然计算机也不能直接执行算法语言程序,算法语言程序也必须先经过编译程序翻译成机器语言程序后,才能由计算机执行。,(D)面向任务的程

6、序设计语言,面向任务的程序设计语言是非过程化的语言,不需要知道问题是如何求解的,只需要描述需要求解的问题是什么,然后便可用程序设计语言来实现。例:SELECT SSNO,SSNAME FROM SS,(E)面向对象的程序设计语言,1.2 算法及其描述,(1)算法的概念,瑞士著名的计算机科学家提出了程序定义的公式:程序=算法+数据结构算法应当具备以下几个方面的特点:有穷性确定性有零个或多个输入有一个或多个输出可行性,(2)算法的描述方法,为解决某一个特定问题而采取的方法和步骤,叫做”算法”。算法是问题求解过程的精确描述,一个算法由有限条可完全机械执行的、有确定结果的指令组成。,一般可以使用以下几

7、种方法来描述算法:(A)自然语言(B)伪代码(C)计算机语言(D)专用工具,问题:已知m、n均为正整数,求m与n的最小公倍数的算法。,(A)自然语言描述的算法:(1)计算m*n的乘积,送变量r;(2)若m等于n,则输出最小公倍数r/m,算法结束;(3)若m大于n,计算m-n,结果送m;否则计算n-m,结果送n;(4)转到(2)或者(3),问题:已知m、n均为正整数,求m与n的最小公倍数的算法。,(B)伪代码描述的算法:rm * nwhile mn do if mn then m m-n else n n-m endprint r/m,问题:已知m、n均为正整数,求m与n的最小公倍数的算法。,(

8、C)C语言描述的算法:r=m*n;while(m!=n) if(mn) m=m-n; else n=n-m;return r/m;,()传统流程图,程序设计的三种基本结构:顺序结构、选择结构、循环结构,当型,直到型,开始,r=m*n,m=n,mn,m=m-n,n=n-m,结束,Y,N,Y,N,return r/m,()N-S流程图,P,1.3 C语言的发展及特点,(1)C语言的发展概况,语言简洁、紧凑,使用方便、灵活运算符丰富数据结构丰富,具有现代化语言的各种数据结构具有结构化的控制语句语法限制不太严格,程序设计自由度大C语言允许直接访问物理地址生成目标代码质量高,程序执行效率高可移植性好,(

9、2)C语言的特点,1.4 C语言程序的基本构成,例1.1 已知三个整形数8,12,6,按公式s=a+bxc计算,并显示结果。#includemain() int a,b,c,s; /*定义4个整形型变量*/ a=8;b=12;c=6; s=a+b*c; printf(“s=%dn”,s);,除main函数和标准库函数外,用户也可以自己编写函数,一个较完整的C语言程序大致包括:头文件用户函数说明部分全局变量定义主函数若干用户自己编写的函数P8,#include 语句全局变量说明main() 局部变量 程序段F1() 局部变量 程序段F2() 局部变量 程序段Fn(),1.5 C语言字符集、标识符

10、与关键字,(1)C语言字符集,包括英文字母、阿拉伯数字以及其他一些符号,具体归纳如下:英文字母:大小写各26个,共52个阿拉伯数字:0-9,共10个下划线:_其他特殊符号:P9,(2)标识符与关键字,标识符:程序设计过程用到的各类元素的名字,叫标识符。C语言规定标识符只能由字母、数字、下划线组成,并且只能由字母、下划线开头。如:abc,a12,x是合法的标识符,abc$,12a,x+y不是合法的标识符。Count 1count long test23 hi!there high_balance high.balance关键字:一些标识符被赋于特定的含义,如 main, int 等,叫关键字。P

11、9保留字:一些关键字,被明文规定不许挪作它用,叫保留字。C语言中,所有的关键字都是保留字,所以这两个词可以混用。,课堂提问:标识符、关键字、保留字有什么不同?以下标识符哪些是合法的标识符?_ccc, A123, My-name, I, .,1.6 C语言程序的开发环境,用C语言编写的一段程序,叫C语言源程序。使用编辑器,源程序被存为一个或多个计算机文件,这些文件叫源文件,源文件是TXT类型,文件名后缀为C。使用编译器(Compiler),将每个源文件翻译为对应的目标文件,目标文件的文件名后缀为OBJ。使用链接器(Linker),将全部目标文件链接在一起,产生可执行文件,可执行文件文件名后缀为E

12、XE,就是我们想得到的。,编辑器=源文件*.c=编译器=目标文件*.obj=链接器=可执行文件*.exe,(2009.3)11.以下选项中合法的标识符是A)1_1B)1-1C)_11D)1_ _,(2008.9)11)以下叙述中正确的是A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完 12.计算机能直接执行的程序是A)源程序B)目标程序C)汇编程序D)可执行程序,(2008.4)11.以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中12.以下选项中不合法的标识符是A)printB)FORC)&aD)_00,

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号