版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章C语言程序设计概述2.1C语言概述2.2TurboC的集成环境2.3C语言的程序结构2.1C语言概述
2.1.1C语言的发展
高级语言的发展:1)Fortran是第一门高级语言2)20世纪50年代后期有了Algol语言3)20世纪70年代的Pascal是第一门反映了结构化程序设计思想的高级语言,同时C诞生了,用其设计UNIX系统4)20世纪80年代中期,出现了oop的设计概念,在C中扩充了Simula67类的概念,设计出了C++、VC++及C++builder、Java等。C语言的发展:
BCPLBC马丁.理查德在60年代开发
72-73年Ken.ThompsonDennis.M.Ritchie
v产生过程
l时间:1972~1973l地点:美国贝尔实验室l目的:UNIX操作系统l设计人:Ken.Thompson和Dennis.M.RitchievC标准l标准C:K&R1978年,合著《TheCProgrammingLanguage》l87ANSIC:1987年87ANSIC在1990年被ISO接受为ISOC2.1.2C语言的特点
从算法描述的语义特征来看,可以属于高级语言;从功能方面看,属于中级语言。其语言既有高级语言流畅、自然、规范等特点,又有低级语言面向系统和硬件的优点。C语言的特点:«
语言简洁、紧凑、灵活«
运算符和数据类型丰富«
程序设计结构化、模块化«
生成目标代码质量高、程序执行效率高«
可移植性好«
可以直接操纵硬件。C语言程序的基本形式:
main(){函数局部变量定义执行语句
}f1(形式参数列表])
形式参数定义{函数局部变量定义执行语句
}
……fn(形式参数列表)
形式参数定义{函数局部变量定义;执行语句;
}P20例2.1#include<stdio.h>main(){charuptolow();……do{……printf(“%c”,uptolow(ch));}while(……);……}charuptolow(ch1){……}2.2TurboC的集成环境
目前常用的C语言集成环境有数种,包括C++、VisualC、VisualC++等,一般教学或等级考试等提到C语言编译系统,主要指TurboC。本课程主要以VisualC++集成开发环境为实验平台,用以学习C程序设计算法与实现。2.3C语言的程序结构2.3.1C语言程序组成2.3.2C语言的标识符2.3.3C语言的关键字2.3.1C语言程序组成首先,请看下面的例题【例2.4】#include<stdio.h>main(){printf("WelcometoStudyCProgramLanguage!\n");}运行结果:WelcometoStudyCProgramLanguage!通过本例,可以了解到:(1)任何一个C程序必须包含一个主函数main(),并且主函数是唯一的主程序入口函数。main()后面的括号可以为空,如果需要还可以包含适当的参数。(2)花括号中的部分是函数体,主要由C语言的语句序列组成。每个语句后面要有一个分号,表示命令的结束,否则编译时出错。\n是控制字符,功能是输出一个回车。#include<stdio.h>main(){printf("WelcometoStudyCProgramLanguage!\n");}通过本例,可以了解到:(3)每个C程序由一个主函数和零到若干个函数组成,本例中程序包含一个主函数和一个函数printf()作为命令语句。#include<stdio.h>main(){printf("WelcometoStudyCProgramLanguage!\n");}初始说明部分
初始说明部分的位置在主函数之前,一般包括:(1)包含文件(又称头文件)头文件的格式为:
#include<文件名>(或“文件名”)
C环境为用户提供了很多标准库函数,每一个库函数都有自己的头文件(扩展名为.h)。如果在程序设计时使用了库函数,则必须在初始说明部分将该函数对应的头文件包含进去,否则,程序会在编译时报错。(2)宏定义宏定义的位置可以在初始说明部分,也可以在程序的其他位置,其命令格式为:
#define字符串常量使用宏定义替代一个字符串,可以减少程序中重复书写过程。请看下面的宏定义:
#definePI3.1415926在程序中出现3.1415926的地方使用PI,就可以减小重复使用的工作量,而且不容易出错。在修改常量时也很简单,只要改变宏定义行就可以了。程序中用双引号括起来的字符串内的字符,不进行替换。注意:包含文件和宏定义语句不是C语言命令语句,所以在书写时后面不要加分号。(3)全局变量说明有关全局变量的知识,请参阅本书第8章。(4)用户非整型函数说明用户函数部分是为了使程序执行特定的功能,由用户自己设定的函数。结构特点:
v函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过被调用或嵌套调用得以执行。v程序语句C程序由语句组成用“;”作为语句终止符
v注释/**/为注释,不能嵌套不产生编译代码
优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行
2.3.2C语言的标识符在C语言中,标识符可用作变量名、符号名、函数名、数组名、文件名及专门含义的名字。合法的标识符由字母、数字、下划线组成,且第一个字符必须是字母或下划线。判断对错:
area、PI、_ini、a_array、s1234123a、a-array、W1.W、a&b注意:(1)见名知意
(2)大小写字母有区别
(3)取前8个字符有效
P28例如#include<stdio.h>#definePI3.14159voidplay(){ printf("欢迎使用turboC\n");}voidmain(){ floatr=2.6,s=0; s=PI*r*r; play(); printf("s=%f\n",s);}1.关键字有些标识符在C中已经被定义过,有固定的含义。如:int、float等用来说明变量的数据类型;if~else、switch等是控制语句,不能再作变量名或函数名。标识符分三类:关键字预定义标识符用户标识符
其中有9种控制语句:
if()~elsefor()while()do~while()
continuebreakswitchgotoreturn
32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile2.预定义标识符
如C提供的库函数的名字,如:scanf、printf、add等,以及预编译处理命令如:include、define若将此类标识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《肺细胞病理学》课件
- 《用图表展示数据》课件
- 广东省汕尾市海丰县2023-2024学年八年级上学期期末考试数学试卷
- 《胃造瘘护理》课件
- 养老院老人健康监测人员激励制度
- 拆除太阳能热水器的协议书(2篇)
- 2024年塔吊租赁合同及施工安全协议3篇
- 2025年郑州货车从业资格考试题库
- 2025年黑河货运从业资格证考试
- 《HELLP综合征与HUS》课件
- JJF 1627-2017皂膜流量计法标准漏孔校准规范
- GB/T 6403.3-2008滚花
- GB/T 36195-2018畜禽粪便无害化处理技术规范
- GB/T 19504-2008地理标志产品贺兰山东麓葡萄酒
- GB/T 1934.2-2009木材湿胀性测定方法
- GB/T 19068.2-2017小型风力发电机组第2部分:试验方法
- GB 14866-2006个人用眼护具技术要求
- 红色中国风春节习俗传统文化小年PPT模板
- 死婴死胎无害化处置委托协议
- 2021-2022学年湖北省武汉市汉阳区部编版三年级上册期末质量监测语文试卷(原卷版)
- 广东新高考选科选科解读课件
评论
0/150
提交评论