版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言程序设计,教材 C语言程序设计 姚合生主编 清华大学出版社 参考教材 C语言程序设计教程 苏小红等编著 电子工业出版社 C语言程序设计教程 谭浩强等编著 清华大学出版社 C语言程序设计实用教程罗朝盛主编 人民邮电出版社 课时安排 授 课: 70学时 理论课: 42学时(上机考试) 实验课: 28学时(考查课),本章要求:,了解C语言的特点,正确使用C语言中的标识符; 掌握C程序的基本组成结构; 掌握开发和运行一个C程序的过程。,本章难点: 正确使用C语言中的标识符,第1章 C语言概述,一、计算机程序设计概述 二、 语言简介 三、 语言的字符集与标识符 四、 C语言的程序结构 五、 运行
2、一个C程序,第1章 C语言概述,计算机语言与人类语言,C语言是计算机高级程序设计语言。,什么是程序呢?,所以,程序就是完成一项任务的步骤。,第1章 C程序设计概述,一、 计算机程序设计概述,程序设计语言的发展 :,1机器语言(Machine Language) 例 10000000 加 10010000 减,2汇编语言(Assemble Language),汇编语言和机器语言都是面向机器的程序设计语言,一般称为低级语言。,例 A + B =A 或 ADD A,B A - B =B 或 SUB A,B,一、 计算机程序设计概述,程序设计语言的发展:,3高级语言(High Level Langua
3、ge),高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。 优点: 描述问题能力强,通用性、可读性、可维护性都较好 缺点: 执行速度较慢,编制访问硬件资源的系统软件较难。,用高级语言编写的程序称为“源程序”,计算机不能直接识别和执行,高级语言程序有编译和解释两种执行方式。,一、 计算机程序设计概述,高级语言程序的编译执行:,是将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程序。,高级语言编译执行过程,程序代码的录入, 生成源程序*.cpp,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装
4、配,生成可执行 程序*.exe,一、 计算机程序设计概述,一、 计算机程序设计概述,高级语言程序的解释执行:,解释方式是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。整个执行过程,解释程序都一直在内存中 。,高级语言解释执行过程,1.1 计算机程序设计概述,程序设计方法概述:,程序设计方法的发展可以划分以下三个阶段: 1早期的程序设计 2结构化程序设计 3面向对象的程序设计,二、 语言简介,1、语言的发展,语言是在70 年代初问世的。1978年由美国电话电报公司(AT if (表达式)语句;,2). 丰富的运算符和数据类型(运算符丰富,34种),4). 直接访问内存的物理地
5、址 由于能进行位(bit)一级的操作。实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。,3). 语言是一种结构化语言 它层次清晰,便于按模块化方式组织程序,易于调试和维护。,5).语言还具有效率高,可移植性强等特点,1.2 语言简介,三、 语言的字符集与标识符,字符是组成语言的最基本的元素。语言字符集由字母,数字,空格,标点和特殊字符组成。 (1)字母 小写字母az共26个,大写字母AZ共26个(C语言中区分字母大小写) (2)数字 09共10个 (3)空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符、常量和字符串常
6、量中起作用。在其它地方出现时,只起间隔作用。 (4)标点和特殊字符,1、 语言的字符集,(4)标点和特殊字符,三、 语言的字符集与标识符,2、 语言标识符,三、语言的字符集与标识符,1)保留字符,C语言的保留字符(也称关键字)共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 (a)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (b)控制语句关键字(12个):break, case, continu
7、e, default, do, else, for, goto, if, return, switch, while (c)存储类型关键字(4个):auto, extern, register, static (d)其它关键字(4个):const, sizeof, typedef, volatile,注意:关键字 由系统定义,不能重作其它定义,2)预定义标识符 C语言中除了上述保留字符外,还有一类具有特殊含义的标识符,它们被C系统用作库函数名、预编译命令,这类标识符称为系统预定义标识符。例如: 系统库函数sin,printf,scanf等 预编译命令define,include,undef,i
8、fdef,endif等,三、语言的字符集与标识符,一般来说,用户在编写C程序时,不要把这些标识再定义为其它用途的标识符(用户自定义标识符)。,3)用户自定义标识符 用户自定义标识符是用户根据编程的需要而定义的标识符,用于标识变量、符号常量、用户自定义函数、类型名等。 C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。,例如: a, 3s , x, x3 BOOK1,mysin ,s*T -3x bowy-1 ,sum5,三、语言的字符集与标识符,使用自定义标识符的几点说明: (1)标准C不限制标识符的长度,但它受各种版本的C
9、语言编译系统限制,同时也受到具体机器的限制。(P10) (2)标识符中,大小写是有区别的。 (3)标识符虽然可由程序员随意定义,建议命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。 例如:可用sum 表示求和的量,name 表示姓名等。 (4)不使用C语言的关键字:类型说明符、语句定义符、预处理命令。 (5)标识符不能和用户已编制的函数或C语言库函数同名。否则程序中调用库函数就会出错。,三、语言的字符集与标识符,四、 C语言的程序结构,几个简单的C程序实例 :,#include void main( ) /*函数名及参数*/ /*函数包含的内容,或称内函数体*/ printf(“Hel
10、lo,World!”); /*C语言的系统函数,向显示器输出一 段文字, 该文字应括在“” 内,分号表示语句的结束*/ ,输出: Hello,World!,第一个C语言程序,任何程序的入口点,主函数,注释部分,#include void main( ) int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %dn”,sum); ,例2:,四、 C语言的程序结构,结论: 1.C程序是由函数构成的。 一个C源程序必需包含一个main( )函数或一个main( )函数和若干其它函数,程序执行从main( )函数开始。 2.一个函数由两部分组成: (1)函
11、数首部 (2)函数体,(1)函数首部:函数的第一行,函数名 函数类型 函数属性 函数参数(形参)名、参数类型,例:int max ( int x , int y ),void main( ) int a ,b ,c ; scanf(“%d , %d”,四、 C语言的程序结构,(2)函数体: 由 . 括起部分,四、 C语言的程序结构,main( ) . . . . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,注意事项: 习惯用小写字母,
12、大小写敏感。 不使用行号,无程序行概念。 可使用空行和空格。 常用锯齿形书写格式。 很多符号是闭合的,如() “” /*/。 适当的添加注释。,四、 C语言的程序结构,五、 运行一个C程序,1、 C程序运行的一般步骤,1)源程序编辑 2)程序编译 3)链接程序 4)程序运行,大部分C语言系统都提供一个独立的集成开发环境,它可将上述四步连贯在一个程序之中。,习 题 一,一、选择题 1. 一个C 程序的执行是从( )。 A) 本程序的main 函数开始,到main 函数结束。 B) 本程序的第一个函数开始,到本程序文件的最后一个函数结束。 C) 本程序的main 函数开始,到本程序文件的最后一个函数结束。 D) 本程序文件的第一个函数开始,到本程序main 函数结束。 2. 以下叙述正确的是( )。 A) 在C 程序中,main 函数必须位于程序的最前面。 B) C 程序的每行中只能写一条语句。 C) C 语言本身没有输入输出语句。 D) 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误。,A,C,二、填空 1. C 源程序的基本单位是( )。 2. 一个C源程序中至少应包括一个( )。 3. 在一个C源程序中,注释部分两侧的分界符分别是 ( ) 和 ( )。,函数,main主函数,/*,*/,习 题 一,本章小结,通过本章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽六安皋城中学2026-2027学年九年级上学期阶段性目标检测语文试题(一)(含答案)
- 海水淡化工常识能力考核试卷含答案
- 电器附件零部件制造工岗中安全强化考核试卷含答案
- 印花电脑分色工安全应急能力考核试卷含答案
- 电切削工安全知识竞赛评优考核试卷含答案
- 电商平台客户关系管理实务手册
- 物联网安装调试员岗位技能掌握考核试卷含答案
- 白蚁防治工岗中应急响应预案考考核试卷含答案
- 巧克力塑形师安全宣教竞赛考核试卷含答案
- 矿用高空作业车司机岗中水平强化考核试卷含答案
- 2026-2027学年统编版八年级语文上册第三单元测试卷(达标卷·A4原卷版)
- T-CECS 486-2017《数据中心供配电设计规程》
- 儿科护理工作压力管理
- 员工调动管理制度
- 链家员工合同
- CAM制造软件厂商竞争格局研究市场调研报告
- 四不伤害及反三违安全培训课件
- 建筑工程技术课程
- 量力而行议论文
- 《心灯录》完整版
- 2026届新高考英语热点冲刺复习:定语从句
评论
0/150
提交评论