没有合适的资源?快使用搜索试试~ 我知道了~
C语言简明教程.docx
0 下载量 66 浏览量
2024-05-15
13:28:46
上传
评论
收藏 282KB DOCX 举报
温馨提示
试读
16页
C语言简明教程
资源推荐
资源详情
资源评论
第 1 章 C 语言入门
【本章要点】
简单了解 C 语言的历史与发展;掌握 C 语言程序的主要组成部分;掌握 C 语言程序的
运行过程与运行环境(TC 2.0、VC++ 6.0);了解 C++和 C#。
1.1 C 语言的历史与发展
C 语言具有功能强大、语句精少、程序简练、灵活方便、效率高、移植性好等特点,
因此使用非常广泛,不仅在计算机软件专业人员中被广泛使用,而且受到广大计算机应用
人员的青睐。与计算机语言有关的各类考试中,也都将 C 语言作为考试科目之一。由此可
见,C 语言是初学者学习计算机语言的首选语种。
C 语言是由 B 语言演变而来的,其命名源于 BCPL 语言的第二个字母。1972 年,在
PDP-11 计算机上实现了最初的 C 语言,它的操作系统平台是 UNIX。1977 年,出现了首个
不依赖于具体机器的 C 语言编译文本。1978 年后,C 语言得到了广泛的移植和应用。
C 语言的发展速度非常快,其发展是以版本为标志的。1983 年,ANSI 公布了 ANSI
C。 1987 年,ANSI 又公布了新标准——87 ANSI C。1990 年,ISO 将 87 ANSI C 作为自己
的标准(ISO 9899—1990)。1994 年,ISO 修订了 C 语言标准。
发展至今,C 语言已经有了 40 年的历史,在高级语言中占据着重要的地位。C 语言有
很多版本, 如 MC(MicroSoft C)、QC(Quick C)、TC(Turbo C)、TC++(Borland
C++)、VC(Visual C)、VC++、C#等,目前被广泛使用的有 TC、TC++、VC++和 C#。
本书介绍的是传统的 C 语言,但由于书中的程序都是在 VC++ 6.0 的环境中调试运行
的,因此书中实例的主函数前面都带有 void 标记。
1.2 C 语言的简单程序
下面通过几个简单的例子,使读者对 C 语言有一个初步的认识。
例 1.1 在屏幕上显示本书的书名。
程序代码
1 /* 例 1.1 显示本书的汉字书名 */
2 #include <stdio.h>
3 void main()
4 {
第 1 章 C 语言入门
3
5 printf("C 语言简明教程\n");
6 }
运行结果
C 语言简明教程
上述程序虽然简单,却包含了 C 程序的几个基本要素:注释语句、预处理语句、主函
数开头、函数体的开始、函数体以及函数体的结束。下面对其进行简单说明。
第 1 行:注释语句。该注释语句用于对程序进行注解,以“/*”开头,以“*/”结束,
两者之间的内容均为注释的内容。
需要注意的是,TC 环境下只能使用“/*”和“*/”进行注释,VC 环境下除可以使用
“/*”和“*/”进行注释外,还可以使用“//”进行注释。二者的区别在于:“//”只能注
释一行内容;“/*”和“*/”除可以注释一行内容外,还可以注释一段内容。注释语句会呈
绿色显示(在 VC++ 6.0 环境中,后同),程序不执行注释内容,是“给人看的”。注释语
句在程序中可用 12 个字来概括,即“可有可无,可多可少,位置不限”。
第 2 行:预处理语句。表示在编译程序之前,先执行以“#”开头的代码行,以便于其
他代码段能顺利被执行。这一点类似于开重要会议前的预备会议。
在这里,include 的意思是包含,它表示将其后面的文件包含进来;<stdio.h>是一个用
尖括号括起来的文件名,其中,std 是标准的英文缩写,io 是输入、输出两个英语单词的首
字母,连在一起,就表示标准的输入输出,也就是键盘和显示器,意思是从键盘输入,由
显示器输出。程序中应根据需要选取预处理语句,其位置一般在程序的开始处。
第 3 行:主函数开头。其中,void 表示空类型,说明主函数没有数据类型;main 的意
思为主、主要,即该函数为主函数;一对圆括号用来括起函数的参数,这里括号中为空,
表示没有参数。一个程序可以包括多个函数,但只能有且必须有一个主函数。主函数之外
的函数称为其他函数,其特点是“可有可无,可多可少”。当有多个函数时,它们之间的
位置关系不受限制,但程序总是从主函数处开始执行(无论主函数位于何处)。
第 4 行:函数体的开始。左花括号在程序中一般用作函数体和复合语句的开始。它必
须与右花括号成对使用,不能单独出现。
第 5 行:函数体。函数要完成的具体工作,需要在函数体中给出,它是语句的集合。
本例中,函数体内仅有一个标准输出库函数语句,其作用是在屏幕上显示“C 语言简明教
程”几个汉字。在这里,print 是打印(即显示)的意思,f 是函数(function)英语单词的
首字母,合在一起就表示打印输出函数。圆括号内是该打印函数的参数,这里是用一对双
引号括起来的内容,其中,汉字是直接打印输出的内容,“\n”是控制符号,意思是换行。
函数最后的分号是语句结束符号(C 语言的语句用分号作为结束标志)。
第 6 行:函数体的结束。右花括号在程序中一般用作函数体和复合语句的结束。在这
里,右花括号也是程序的结束。
读者可能已经发现,程序中所用到的字母几乎全为小写,这是由 C 语言系统规定的。
另外,函数体中的语句在书写上分层次向右缩进,这是程序编写约定俗成的一个习惯,其
C 语言简明教程
4
目的是让程序层次清晰,结构明确。读者应遵守系统规定,养成良好的编程习惯。
例 1.2 由键盘输入矩形的长和宽,求矩形的面积。
程序代码
1 /* 例 1.2 求矩形面积 */
2 #include <stdio.h>
3 void main()
4 {
5 float l,w,s;
6 printf("l=?,w=?\n");
7 scanf("%f,%f",&l,&w);
8 s=l*w;
9 printf("s=%f\n",s);
10 }
运行结果
l=?,w=?
5,10<回车>
s=50.000000
例 1.2 与例 1.1 相比,多出了定义变量、输入数据、计算、输出结果等内容,使得程序
能实现简单的运算功能。
第 5 行,定义变量。由于本程序是计算任意一个矩形的面积,其长、宽都是不固定的,
面积也是不固定的,所以用变量来代表 3 个参数。float 的意思是浮点,即表示实数(可能
有小数);l、w、s 3 个变量分别代表矩形的长、宽及面积,其取名来自英语单词的首字母
和数学习惯。该变量定义语句必须写在函数体的开头,且只能写一次。这是因为,C 语言
规定,变量必须先定义后使用,且不允许多次定义(但可以多次使用)。
第 6 行:提示行。用来提示用户接下来要输入什么内容。
第 7 行:输入数据。通过 scanf 函数输入矩形的长和宽。这里 scan 的含义是扫描,即从键
盘获得数据;f 表示函数,合在一起就是扫描输入函数。此函数(scanf)的参数有两组,一组是
双引号中的两个“%f”,另一组是带“&”符号的两个变量。第一组是格式符号,表示输入的数
据是十进制实数(浮点数);第二组表示取地址,即用取地址符&把输入的两个数存放在变量 l、
w 的内存单元中(内存分配由系统自动进行,编程序时不用考虑此问题)。
第 8 行:计算。这是一条计算矩形面积的语句(赋值语句),类似于数学公式“s=l×
w”,只不过用星号代替了乘号。
第 9 行:输出结果。通过 printf 函数输出矩形的面积。这里的输出函数与第 6 行有所
不同,它的参数也有两组:第一组是双引号中的内容,包括提示内容“s=”、换行符“\n”
和格式符“%f”;第二组就是输出的对象 s。
例 1.2 比例 1.1 多了 4 条语句,这些语句在次序上必须如此,不能交换。其作用是告诉
计算机先干什么,后干什么,使其严格按顺序逐条执行各语句。这充分体现了程序设计的
宗旨——语句执行的过程及顺序(关键是顺序)。
第 1 章 C 语言入门
5
例 1.3 调用函数,计算 3 个整数的平均数。
程序代码
1 /* 例 1.3 求 3 个整数的平均数 */
2 #include <stdio.h>
3 /* 下面的 average 函数用于求 3 个数的平均数 */
4 float average(int a,int b,int c)
5 {
6 float av;
7 av=(a+b+c)/3.0;
8 return (av);
9 }
10
11 void main()
12 {
13 int x,y,z;
14 float ave;
15 printf("input three integers x,y,z:\n");
16 scanf("%d,%d,%d",&x,&y,&z);
17 ave=average(x,y,z);
18 printf("ave=%f\n",ave);
19 }
运行结果
input three integers x,y,z:
3,5,9 <回车>
ave=5.666667
与前面两个例子相比,例 1.3 又有所不同。
(1)程序中包括两个函数(库函数除外):主函数(main)和其他函数(average)。
其中,average 函数为用户自定义函数,且 average 函数在前,main 函数在后,符合其他函
数“先定义,后使用”的习惯。
(2)两个函数自成体系,有各自的变量定义及语句,它们的关系是主函数调用其他函数。
(3)数据类型有两种:实型(float)和整型(int)。
第 4~9 行为 average 函数。下面就有关语句作如下说明。
第 4 行:定义了一个 average 函数,其作用是计算 3 个数的平均数。该函数的首部由 3
部分组成:函数类型(float)、函数名(average)及函数的参数(int a, int b, int c)。
第 6 行:定义了一个用于存放平均数的变量 av。因为 3 个数相加再除以 3 之后求得的
平均值一般会有小数,所以变量 av 是实型。
第 7 行:计算平均数的语句。请注意,这里一定要用 3.0,否则结果将会是整数。
第 8 行:返回结果。return 的意思是返回,av 则是要返回的变量。该语句将变量 av 的
值返回到主函数。
第 11~19 行为 main 函数。
剩余15页未读,继续阅读
资源评论
imgsq
- 粉丝: 417
- 资源: 71
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功