版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章,C语言程序设计,C语言概述,本章要点,C语言的特点 C语言的发展历史 C程序的结构 在计算机上运行C程序的方法,大连理工大学,共 21 页 第 3 页,2.1 语言的发展历史,C语言是国际上广泛流行的高级语言。 1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现. 1967年,剑桥,Martin Richards,简化,BCPL语言. 1970年,美国贝尔实验室,Ken Thompson,简化,B语言,写第一个UNIX系统. 19721973年,贝尔实验室,D.M.Ritchie,B语言基础上,设计出C语言,克服B语言的过于简单、功能有限的不足. 1973年,K.Thompso
2、n和D.M.Ritchie合作将UNIX的90%以上用C改写. 1978年以后,C语言已先后移植到大、中、小、微型机上已独立于UNIX和PDP,得以广泛应用。,Dennis MRitchie:1967年加入贝尔实验室。他和Ken LThompson两人共同设计并实现了C语言, 改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们两人还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,Dennis MRitchie于1983年获得了计算机界的最高奖图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项。,Brian WKernighan:是贝尔
3、实验室计算科学研究中心高级研究人员,著名的计算机科学家。他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作。,C语言的产生和地位,原书名: The C Programming Language 作者: (美)Brian W.Kernighan, Dennis M.Ritchie,本书原著即为C语言的设计者之一Dennis MRitchie和著名的计算机科学家Brian WKernighan合著的 一本介绍C语言的权威经典著作。,在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。 它已经成为全球程序员的公共语言,并由此诞生了
4、两个新的主流语言C+与Java,它们都建立在C语言的语法和基本结构的基础上。现在世界上的许多软件都是在C语言及其衍生的各种语言的基础上开发出来的。,共 21 页 第 7 页,2.2 语言的特点,为什么学习C语言?,可进行内存物理地址访问,具有汇编语言的特点,控制流程结构化,以函数为基本结构进行流程控制,语言简洁灵活,有32个关键字和9种控制语句,具有构造数据类型的能力,数据结构系统化,语言表达能力强:34种运算符,程序运行效率高,易读性、可移植性好,语法检查不够严格,对数组下标越界不做检查,共 21 页 第 8 页,2.3 C语言程序的组成结构,例1:/* 显示 “ How are you!”
5、 */ #include main( ) printf (How are you! ); ,说明: 程序运行结果是输出: How are you!,共 21 页 第 9 页,例 2 求两数之和#include main( ) /*求两数之和*/ int a,b,sum; /*定义变量为整型*/ a=123; /*变量赋值*/ b=456; sum=a+b; /*求和 */ printf(sum is %dn,sum);,说明: /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明: 输出一行信息:sum is
6、 579,共 21 页 第 10 页,例3: 从键盘输入两个整数,并显示这两个整数之和。,int ADDxy(int a,int b) int c; c=a+b; return(c ); ,main( ) int x,y,z; scanf(“%d%d” , ,主函数,子函数,程序运行情况如下: 8 5 sum=13,共 21 页 第 11 页,C程序的基本结构小结:,(1) C程序是由函数构成的,程序容易实现模块化。,main( ) /* 主函数说明 */ 变量定义 /* 主函数体 */ 执行语句组 子函数名1(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 子函数
7、名2(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 ,共 21 页 第 12 页,(2) 一个函数由两部分组成: 函数的首部:例3中的Addxy函数首部 int Addxy(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。,共 21 页 第 13 页,(3) C程序总是从main函数开始执行的,与main函数的位置无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。
8、输入和输出的操作是由库函数scanf和printf等函数来完成的 (7)在C语言中,大小写字母是有区别的。(C语言习惯用小写字母) (8)书写程序时,最好使用规范的缩进格式的形式。 (9)C程序注释/*/可以写在程序的任何位置上。,共 21 页 第 14 页,2.4 运行程序的步骤和方法,1.运行程序的步骤 上机输入、编辑源程序 对源程序进行编译 与库函数连接 运行目标程序,共 21 页 第 15 页,2. 程序的开发环境,目前使用的大多数C编译系统都是集成环境的。可以用不同的编译系统对C程序进行操作 常用的有Turbo C 2.0、Turbo C+ 3.0、Visual C+等 Turbo
9、C+ 3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把执行文件tc.exe生成快捷方式放在Windows桌面上,可以支持鼠标操作。 Visual C+ 6.0:可视化面向对象开发环境,可以用Visual C+对C程序进行编译。,共 21 页 第 16 页,2.5 从三个方面学习语言,1.学习C语言的语法 数据表达: 变量定义、正确书写表达式 流程控制: if(ab) x=a; else x=b; sum=0;i=1; while(i=5) sum=sum+i; i=i+1; for(i=1;sum=0;i=5;i+) sum=sum+i; 设计
10、函数 输入和输出,共 21 页 第 17 页,2.学习解决问题的方法(算法),如何求级数12+22+32+前100项之和?,矩阵转置,如何打印乘法表?,数据如何按从小到大的顺序排序?,共 21 页 第 18 页,3. 学习在C语言编程环境下,编辑、编译、调试和运行程序 开发环境:Visual C+ 6.0,共 21 页 第 19 页,2.6 程序员的体会:一定要学好C语言,我学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?,第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。,共 21 页 第 20 页,第三:很多新型的语言都是衍生自C语言,C+,Java,C#,.,掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。 还有啊,多说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年石门县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年靖州苗族侗族自治县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年汝城县社区工作者招聘笔试模拟试题及答案解析
- 2026年尼木县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年长汀县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年沂源县带编教师招聘笔试备考题库及答案解析
- 2026年岳池县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年岳普湖县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年息县社区工作者招聘考试模拟试题及答案解析
- 2026年青龙满族自治县带编教师招聘考试备考题库及答案解析
- 2026年秋季六年级(劳动)上册教学计划
- 2026年新教材译林版九年级上册英语:全册单词+短语详解(知识清单)
- 2026秋西师大版小学数学五年级(新教材)上册教学计划附教学进度表
- 2026年教师招聘考试初中信息技术学科专业知识真题
- 2026年机械制图与公差第一二三章培训课件
- 1.2 能“听”的人工智能教学设计初中信息科技电子工业版2022第六册九年级下-电子工业版2022
- 2026-2030中国乳胶医用手套行业市场发展趋势与前景展望战略分析研究报告
- 宏观经济学二十五讲中国视角
- 化工园区公共管廊建设工程环境影响评价报告
- 2026智慧灯杆商业化模式评估及城市更新与基础设施REITs报告
- 土地协议书出让的情况说明
评论
0/150
提交评论