谭浩强_C程序设计教程
例1.1#include <stdio.h> void main( ) { printf ("This is a C program.\n"); }
说明: main-主函数名, void-函数类型
说明: 本程序的作用是输出一行信息: This is a C program.
/*文件包含*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结束*/
1.5 运行C程序的步骤和方法
1.5.1 运行C程序的步骤 •上机输入与编辑源程序 •对源程序进行编译 •与库函数连接 •运行目标程序
1.5 运行C程序的步骤和方法
1.5.2上机运行C程序的方法 目前使用的大多数C编译系统都是集成环境(IDE) 的。可以用不同的编译系统对C程序进行操作 常用的有Turbo C 2.0、Turbo C++ 3.0、 Visual C++6.0等 前一段时间,Turbo C 2.0用得比较多,但 Turbo C 2.0是用于DOS环境的,不能用鼠标进行 操作,很不方便,所以今年来不少人改为用 Turbo C++ 3.0或Visual C++ 6.0对C程序进行编 译
2.3 整型数据
2.3.1整型常量的表示形式 整型常量即整常数。在C语言中,整常数 可用以下三种形式表示: (1)十进制整数。 如:123, -456,4。 (2)八进制整数。以0头的数是八进制数。 如:0123表示八进制数123,等于十进制数 83,-011表示八进制数-11,即十进制数-9。
2.3 整型数据
2.3.1整型常量的表示形式 (3)十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数-10。 2.3.2 整型变量 整型变量用来存放整数。整型变量的基本类型符为 int。 C语言中有以下3类整型变量 :基本整型,短整型, 长整型。
用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧, 也可以单独成为一行。
程序运行情况如下: 例1.3 求2个数中较大者。 8,5 ↙(输入8和5赋给a和b) max=8 (输出c的值) #include <stdio.h>
void main( )
/* 主函数*/
{ int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/ max(a,b); c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(″max=%d\\n″,c); /*输出c的值*/ } int max(int x, int y) 说明:本程序包括main和被调用函数max两个函数。 max函数的作用是将x和y中较大者的值赋给变量z。 { int z; return语句将z的值返回给主调函数main。 if (x>y) z=x; else z=y; return (z); }
பைடு நூலகம்
2.2 常量与变量
2.2.2 变量
变量代表内存中具有特定属性的一个存储单元,它 用来存放数据,也就是变量的值,在程序运行期间, 这些值是可以改变的。 变量名实际上是一个以一个名字对应代表一个地址, 在对程序编译连接时由编译系统给每一个变量名分 配对应的内存地址。从变量中取值,实际上是通过 变量名找到相应的内存地址,从该存储单元中读取 数据。
1.3 C语言的特点
(1)语言简洁、紧凑,使用方便、灵活。 32个关键字、9种 控制语句,程序形式自由 (2)运算符丰富。34种运算符 (3)数据类型丰富,提供整型、浮点型、字符型、数组类型、 指针类型、结构体类型、共用体类型等,能用来实现各 种复杂的数据结构(如链表、树、栈等)的运算。 (4)C语言是完全模块化和结构化的语言。 (5)语法限制不太严格,程序设计自由度大。
1.2C语言出现的历史背景
1983年,美国国家标准化协会(ANSI)根据C语言各种版本 对C的发展和扩充,制定了新的标准ANSI C ,比标准C有 了很大的发展。 1987年,ANSI公布了新标准——87 ANSI C。 1989年,ANSI又公布了一个新的C语言标准—C89 1990年,ISO接受C89作为国际标准通常称为C90 1999年,ISO对C语言标准进行修订,在基本保留原来的 C语言特征的基础上,增加了一些面向对象的特征,简 称为 C99。 目前流行的C语言编译系统大多是以C89为基础进行开发 的。
2.3.2 整型变量
2.3 整型数据
2.3.2 整型变量
第一章
主要内容
1.1 计算机与程序、程序设计语言 1.2 C语言出现的历史背景 1.3 C语言的特点 1.4 简单的C语言程序 1.5 运行C程序的步骤和方法
1.1计算机与程序、程序设计语言
计算机与程序:要让计算机按照人们的愿望
工作,必须由人们事先编制好程序,并输 入到计算机,让计算机执行程序才能产生 相应的操作结果。 程序设计语言:一个型号机器语言的指令的 集合称为该计算机的机器语言;用一些特定 的‚助记符号‛代替0和1来表示指令的程 序设计语言称为汇编语言;接近于人们习惯 使用的自然语言(英文)和数学语言称为 ‚高级语言‛。
C程序: (1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括 号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
2.2 常量与变量
2.2.2 标识符 变量的名字必须符合C语言对标识符的规定。 用来标识对象名字(包括变量、函数、数组、类型 等)的有效字符序列 。 C语言中,有3类标识符:关键字,系统预定义的标 识符 ,用户标识符。 C语言规定标识符只能由字母、数字和下划线三种字 符组成,且第一个字符必须为字母或下划线。
基本类型
字符型
实型(浮点型)
数组类型
数据类型 构造类型 指针类型
结构类型 联合类型 枚举类型
struct union enum
空类型(无值类型) void
2.2 常量与变量
2.2.1
常量
在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:
整型 100,125,-100,0 实型 3.14 , 0.125,-3.789
2.3 整型数据
注意: ANSI C标准没有具体规定以上各类数据所占内 存的字节数而是由各计算机系统自行决定。 Turbo C中,int型和short型数据都是2个字节, 即16个二进制位。long型数据是4个字节,32位。 而VC++则给short型数据分配2个字节,16位, int和long型数据都是4个字节,32位 。
1.4 简单的C语言程序
1.4 简单的C语言程序
小结: (3) C程序总是从main函数开始执行的,与main函数的位臵无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上, C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。分号是C语句的必要组成部 分。即使是程序中最后一个语句也应包含分号 。
每个C程序必须有一个主函数main { }是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include <stdio.h>
说明: 输出一行信息:sum is 579
例1. 2 求两数之和 #include <stdio.h> void main( ) /*求两数之和*/ { int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(″sum is %d\n″,sum); } 说明: /*„„*/表示注释。注释只是给人看的,对编译和运行不起作
变量命名的规定:变量的名字必须符合C语言对标示 符得规定 例:sum,_total, month, Student_name, lotus_1_2_3,BASIC, li_ling
M.D.John, ¥123,3D64,a>b
2.2 常量与变量
注意:
2.2 常量与变量
编译系统将大写字母和小写字母认为是两个不同 的字符。 建议变量名的长度最好不要超过8个字符。 在选择变量名和其它标识符时,应注意做到‚见 名知意‛,即选有含意的英文单词 (或其缩写) 作标识符。 要求对所有用到的变量作强制定义,也就是‚先 定义,后使用‛ 。
第二章
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8
主要内容
C语言的数据类型 常量与变量 整型数据 浮点型数据 字符型数据 各类数值型数据间的混合运算 算术运算符和算术表达式 逗号运算符和逗号表达式
2.1 C的数据类型
C语言提供了以下一些数据类型。
整型
int char 单精度实型 float 双精度实型 double
小结: (6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和 printf等函数来完成的。C对输入输出实行‚函数化‛。 (7) 可以用 /*„„*/ 对C程序中的任何一行或数行做注释。一个好的、 有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。
1.4 简单的C语言程序
字符型 ‘a‟,
说明:符号常量
„b‟,‘2‟