




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、李静霞 电话Email: QQ:33178256 测控技术研究所,C语言程序设计,课程目标: 熟记C语言的基本概念 熟悉C语言的上机操作环境 会读、会编、会调试C程序,课程要求: 上机实践,课时安排: 40(授课)+ 24(上机),第一章 C语言概述,计算机和程序设计基础知识 C语言简介 C语言集成开发环境,内容提要:,计算机和程序设计基础知识,计算机系统:是一种能按照事先存储的程序自动、高效地对数据进行输入、处理、存储和输出的系统 计算机系统=硬件+软件 硬件:计算机系统中所有实体部件和设备的统称,软件:,计算机和程序设计基础知识,用户与硬件之间的接口界面。用户主要
2、是通过软件与计算机进行交流,系统软件为使用计算机提供最基本的功能,应用软件直接面向特定应用的软件,操作系统软件:用户与计算机硬件的接口,管理计算机系统的各种软件、硬件资源,使得它们可以协调工作 支撑软件:数据库系统、接口软件、工具软件,图像处理、文字处理、CAD,人与计算机交流用什么语言?,计算机学会人的语言,还是只能使用严格限制的各种非自然语言,即:计算机专用语言,人只能学计算机的语言,计算机和程序设计基础知识,计算机能读懂什么语言?,计算机硬件系统只能执行由0和1二进制代码构成的操作指令。,机器语言:用二进制代码表示的计算机能直接识别和执行的一种机器指令系统令的集合。,10111000 0
3、0000001 00000000 00000101 00000001 00000000,机器语言编写1+1,计算机和程序设计基础知识,如何让程序员远离二进制?,用一些符号和简单的语法来表示二进制形式的机器指令汇编语言,汇编语言编写的程序成为汇编语言源程序。这种程序计算机是不能直接识别是执行的,必须通过一个专门的程序(汇编程序)将这些符号翻译成二进制数的机器语言才能执行。,低级语言,对硬件依赖性强,MOV AX, 1,00000101 00000001 00000000,ADD AX, 1,10111000 00000001 00000000,计算机和程序设计基础知识,如何实现更有效的人机交流?
4、,设计更贴近人类自然语言和数学语言的计算机语言,高级语言,“高级”在哪里?,- 高级语言与具体的计算机指令系统无关,是一种面向操作者(用户)的语言, - 易学易懂, - 用高级语言编写的程序能在不同类型的计算机上运行,通用性好,计算机和程序设计基础知识,如何将高级语言翻译成机器语言?,编译型,解释型,- 程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 - 程序执行效率高,跨平台性差些。,- 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。(“同声翻译”) - 效率比较低,跨平台性好.,计算机和程序设计
5、基础知识,C程序段: if(xy) max=x; else max=y;,BASIC语言编写1+1 PRINT 1+1,C语言编写1+1 #include int main() printf(“%dn”, 1+1) ,计算机和程序设计基础知识,高级语言的发展历程,1954年,约翰.巴克斯发明第一个高级语言FORTRAN 据不完全统计2500种,计算机和程序设计基础知识,为什么要学习C语言?,上天入地,无所不能 - 几乎没有不能用C语言实现的软件,没有不支持C语言的系统 - 很多流行语言、新生语言都借鉴了他的思想和语言 C+ Java C#,1969年,Ken Thompson梦想能遨游宇宙,设
6、计了一款模拟在太阳系航行的电子游戏“Space Travel”,1971年, D.M.Ritchie 加入。 游戏在PDP-7小型机上开发,因为这台机器免费,但免费的机器没有操作系统。 玩游戏前,用B(BCPL)语言先给PDP-7做个操作系统,命名为UNIX 汇编编写UNIX太慢,而一般的高级语言难以实现汇编语言的某些功能,怎么办?,C语言简介,1973年,D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX(即UNIX第5版),但仅在贝尔实验室使用。 1975年UNIX第6版发布,C优点突出引起关注。 1977年出现了可移植C语言编译程序
7、 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。 之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。,C语言简介,1983年,因为UNIX和C语言的巨大成功,Ken Thompson和D.M.Ritchie共同获得当年度的计算机最高奖图领奖,骨灰级游戏玩家,Ken Thompson,D. M.Ritchie,C语言简介,1999年,Ken Thompson和D.M.Ritchie接收美国国家技术勋章,C语言简介,1978年影响深远的名著The C Programming Language由 Brian W
8、. Kernighan和Dennis M. Ritchie 合著。 1982年,美国国家标准化协会(ANSI)成立C标准委员会。 1989年,发布了第一个完整的C语言标准,简称C89,C语言标准,习惯上也ANSI C (标准C) 1990年被国际标准化组织ISO采纳,也称C90 1999年修正和完善后,ISO发布了C99,C语言简介,C语言的特点,语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由。 运算符丰富。34种运算符 数据类型丰富,具有现代语言的各种数据结构。,- 整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等。 - 指针类型数据,能用来实现
9、各种复杂的数据结构(如链表、树、栈等)的运算。,目标代码质量高,程序执行效率高。,C语言的特点,具有结构化的控制语句 ,是完全模块化和结构化的语言。,- 如ifelse语句、while语句、dowhile语句、switch语句、for语句。 - 用函数作为程序的模块单位,便于实现程序的模块化。 - C语言是完全模块化和结构化的语言。,语法限制不太严格,程序设计自由度大。,- 对数组下标越界不做检查。 - 对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用。 - C语言允许程序编写者有较大的自由度,因此放宽了语法检查。,简单的C语言程序介绍,#include main () printf
10、 (This is a C program.n); ,/*包含头文件*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结束*/,说明: 本程序的作用是输出一行信息: This is a C program.,简单的C语言程序介绍,例:求两数之和#include main() /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum);,说明: /*/或者/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以
11、出现在一行中的最右侧,也可以单独成为一行。,说明: 输出一行信息:sum is 579,C简单的C语言程序介绍,例:求2个数中较大者。#include void main () /* 主函数*/ int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(d,d, /*输出c的值*/,max(a,b);,int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); ,max(int x,int y);,说明:本程序包括main和被调用函数ma
12、x两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,程序运行情况如下: 8,5 (输入8和5赋给a和b) max=8 (输出c的值),C语言的结构,1.函数是组成C程序的基本构件,这使得程序容易实现模块化。,2.一个函数由两部分组成:,函数的首部:如:max函数首部 int max(int x, int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外 层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省,void dump() ,空函数,什么也
13、不做,合法的函数,C语言的结构,3. C程序总是从main函数开始执行,与main函数的位置无关。 4. 每个语句和数据声明的最后必须有分号。 5. C语言本身不提供输入输出语句 6.用/*/或者/做注释,C语言的书写格式,书写C语言程序时应遵循以下规则: 一个说明或一个语句占一行。 函数与函数之间加空行,以清晰地分出程序中有几个函数。 用括起来的部分,通常表示程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。 低层次的语句或说明比高层次的语句或说明缩进若干格后书写,同一个层次的语句左对齐,以便看起来更加清晰,增加程序的可读性。 对于数据的输入,运行时最好要出现输入提示,对于数据的输出,也要有一定的体术格式。 为了增加程序的可读性,对于语句和函数,应加上适当的注释。,C程序的编译及运行,语言版本 C语言有不同的版本,常用的编译软件有Microsoft Visual C+、Turbo C、High C、Borland C+、 Borland C+builder、 Microsoft C等等,C程序的编译及运行,1.编辑(edit) 生成C源程序文件,扩展名为.c 2.编译(compile) 生成目标文件,扩展名为.obj 3.连接(link) 将目标程序和库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兰州博文科技学院《文化项目案例解读》2023-2024学年第一学期期末试卷
- 山东省淄博市恒台县2025届三年级数学第二学期期末联考模拟试题含解析
- 云南省曲靖市马龙县2025届四下数学期末经典模拟试题含解析
- 华北水利水电大学《文学改编影视研究》2023-2024学年第二学期期末试卷
- 山西传媒学院《汽车美容与装饰》2023-2024学年第二学期期末试卷
- 天津石油职业技术学院《测试技术与信号处理》2023-2024学年第二学期期末试卷
- 长春电子科技学院《高级日语听力I》2023-2024学年第二学期期末试卷
- 江西省宜春市四校2025年高三下期中考试(物理试题文)试题含解析
- 银川第二中学2024-2025学年高三下学期总复习阶段测试生物试题试卷含解析
- 2024北京五中分校初二(下)期中数学试题及答案
- 斯大林格勒保卫战
- 电气设备维护与安全使用
- 2024年中国海上绿色氢醇氨行业市场发展前景研究报告-智研咨询发布
- DB33T 2216-2019 人民调解工作规范
- 2023园林养护施肥计划表
- 2025年度板材模板产品认证与质量保证协议3篇
- 中国高血压防治指南(2024年修订版)解读-合并心脑血管疾病的高血压
- 2025上海奉贤区南桥镇大学生村官招聘20人历年高频重点提升(共500题)附带答案详解
- 防大风应急预案及措施
- 广西限制类医疗技术临床应用自我评估报告
- 2024年安徽省公务员考试申论(A卷)真题及解析
评论
0/150
提交评论