《第一章C语言入门 课件》由会员分享,可在线阅读,更多相关《第一章C语言入门 课件(64页珍藏版)》请在金锄头文库上搜索。
1、C 程 序 设 计 | 第 一 章,1.1 C语言入门,第一章,C 程 序 设 计 | 第 一 章,本讲主要内容,程序与算法 C程序实践 标识符、变量和常量 数据类型 C程序的基本操作 顺序结构程序 C语言规约,C 程 序 设 计 | 第 一 章,程序:完成特定工作的有序步骤。 如举办专题学术报告会: 张贴海报与会者入场介绍报告人作报告会后交流。 要素:动作(张贴 、介绍.)、对象(海报、与会者、报告人.)、操作顺序。,程序,计算机程序:为完成特定功能而编写的指令集合,这组指令依据既定的逻辑控制计算机的运行。,计算机程序溯源,C 程 序 设 计 | 第 一 章,艾达.拜伦,诗人拜伦的女儿,世界
2、上第一位计算机程序员。 1843年,艾达拟定了一份用巴贝奇差分机求解伯努利方程的设计图,被公认为世界上第一个计算机程序。 艾达预见计算机可以用在纺织机械上,用卡片储存复杂的花样、可以用来绘图、演奏音乐等。这些预言表明了艾达是现代人工智能技术的拓荒者。,C 程 序 设 计 | 第 一 章,叙述框,程序的灵魂算法,解决一个问题而采取的方法和步骤称为算法(Algorithm)。 算法的特性: 1.有穷性 2.确定性 3.输入 4.输出 5.有效性,?读一读 该流程图描述了怎样的程序功能? 流程图的构成要素有什么?,C 程 序 设 计 | 第 一 章,1.2 C程序介绍,第一章,C 程 序 设 计 |
3、 第 一 章,第一章,例1.2 在显示器上输出:hello world 编辑程序 #include “stdio.h” main() /*主函数*/ printf(“hello world”); ,C程序的基本形式为: main() ,C 程 序 设 计 | 第 一 章,简单C程序,程序格式说明: C程序都有且仅有一个主函数main 任何程序都从main开始执行 C程序由函数组成,函数由语句组成 函数体的语句写在 中,语句以分号结尾 不能在变量名、函数名、关键字中插入空格和空行 没有行的概念,可任意书写(但要养成良好的程序书写风格),C 程 序 设 计 | 第 一 章,C程序的实现要经过以下步
4、骤: 编辑:在计算机中录入C程序的源代码,C源程序文件扩展名为.C,C+编译环境中也允许以 .CPP为扩展名。 编译:经过C语言编译器将源程序编译成目标程序(扩展名为.OBJ),并改正编译中出现的语法错误。(别担心,此工作由编译器自动完成) 连接:对目标程序进行连接(装载函数),生成可执行文件(扩展名为.EXE)。 运行: 运行可执行文件得到运行结果。,C程序的实现,演示VC6.0,C 程 序 设 计 | 第 一 章,编写输出两个整数之和的C程序,然后上机调试通过,#include stdio.h main() ,int a,b,sum; a=123; b=456; sum=a+b; prin
5、tf(a+b=%dn,sum);,输出结果是:a+b=579,C程序实现举例,C 程 序 设 计 | 第 一 章,#include “stdio.h” main() int a,b,sum; printf(请输入两个整数:); scanf(“%d,%d”,程序运行结果: 请输入两个整数:12,2 sum=24,C程序实现举例,从键盘输入任意两个整数,编写输出两个数之积的C程序,然后上机调试通过,C 程 序 设 计 | 第 一 章,1.2.2 标识符、变量和常量,1标识符 在C语言中有许多需要命名的对象(变量名、符号常量名、函数名、数组名、文件名等) 统称为标识符。 C语言的规定,标识符只能由英
6、文字母、下划线、数字组成,且只能用字母或下划线开头。,标识符不能与C的关键字重名。C语言有32个关键字,这些关键字在C中有特定的含义。,C 程 序 设 计 | 第 一 章,关键字:是指在C语言中已预先定义具有特定含义的标识符,通常也称为保留字,编程者不得再重新命名另作他用。,关键字,C 程 序 设 计 | 第 一 章,1.2.2 标识符、变量和常量,2变量 在C程序中,其值可以改变的量叫变量。变量实质就是用来存储数据的内存空间。 变量必须先定义,后使用。 int x; /*定义了一个整型变量x*/ y=4; int y; /*错误,y=4时,变量y尚未定义*/,C 程 序 设 计 | 第 一
7、章,变量的地址,定义一个变量后,系统将根据变量的数据类型为其分配一定长度的存储空间。例如: int a=100; float f=12345.67; scanf(“%d”, 变量a和f的地址分别表示为 a=8; b=9; /*a的值为8,b的值为9*/ a=b+1; /*a的值变为10*/ a=b; /*a的值变为9*/ ,存储器的存取特点是:取之不尽,一存就变。即变量中的值可以反复读取,其值不会改变。而把一个新值赋给变量时,变量中原来的值就被新值所替代。,变量的动态特性,C 程 序 设 计 | 第 一 章,1.2.2 标识符、变量和常量,3常量 在C程序中,其值不能改变的量称为常量,数值和字
8、符值本身就是常量,如3、4.5、A等。用标识符代表的常量称为符号常量。,【例1.5】已知圆的半径,求圆的面积。 #include stdio.h #define PI 3.14 /*符号常量PI的定义*/ main() float area1,area2; area1=2*2*PI; /*符号常量PI的使用*/ area2=5*5*PI; printf(area1=%f,area2=%fn,area1,area2); ,C 程 序 设 计 | 第 一 章,1.2.3 数据与数据类型,数据是程序操作的对象。C 语言根据数据的不同性质和用途将其分为不同的数据类型。各种数据类型具有不同的存储长度、取
9、值范围及允许的操作。C 数据类型如右图所示:,基本类型 构造类型 指针类型 空类型,本讲只介绍基本类型,C 程 序 设 计 | 第 一 章,整型数据,#include stdio.h main() short x,y,product; x=200; y=300; product=x*y; printf(%dn,product); ,改错:取值范围问题,C 程 序 设 计 | 第 一 章,有三种形式的整型常量: 与习惯相同的十进制整数。如:46,-23,0 以数字0开头的八进制整数。如:0456表示八进制数456,即(456)8=4*82+5*81+6*80,等于十进制的302。 以数字0和x开
10、头的十六进制整数。如:0 x456表示十六进制整数456,即(456)16=4*162+5*161+6*160, 等于十进制的1110,整型常量,C 程 序 设 计 | 第 一 章,实型数据,#define PRICE 30 main() int num,total; float v ,r,h; num=10; total=num*PRICE; printf(total=%d,total); r=2.5; h=3.2; v=3.14159*r*r*h; printf(“v=%fn”,v);,实型常量只有十进制,它有两种表示形式: 小数形式:由数字和小数点组成,如12.3 指数形式:即科学计数法
11、,如123e-3,C 程 序 设 计 | 第 一 章,字符型数据,字符常量:一对单引号括起来的一个字符,大小写有区别,如:a, D,?,$, 。单引号中的字符不能是单引号和反斜杠 字符变量:用来存放字符常量,例: char c1,c2; c1=a;c2=A; 字符数据在内存中以ASCII码存储,占1字节 字符数据的使用方法 字符数据和整型数据之间可以通用,可以按字符形式输出,也可以按整型输出。 字符数据与整型数据可以互相赋值。,C 程 序 设 计 | 第 一 章,字符串型数据,字符串常量:用一对双引号括起来的一串字符,区分大小写,如“C Program”,“ ”,“3304035”,“YES
12、int x; c1=97; c2=b; x=c1+2 printf(”%c %dn”,c1,c2); printf(”%c %d”,x,x); 运行结果为: a 98 c 99,字符数据和整型数据之间可以通用,可以按字符形式输出,也可以按整型输出。 字符数据与整型数据可以互相赋值。,限制:整数在0-127之间才可以通用,C 程 序 设 计 | 第 一 章,转义字符,是C语言中表示字符的一种特殊形式。通常用于表示ASCII码集中不可打印的控制字符和特定功能的字符。,C 程 序 设 计 | 第 一 章,变量赋初值,变量必须先定义后使用。C语言允许在定义变量时对变量进行初始化,即对变量赋初值。 例如
13、: int a=3; float f=3.56,x=1.0; char c=a; int b,c,d=5,a; int x=y=0; b=c=8;,不能重复定义,不能连写,1.3 C程序的基本操作,C 程 序 设 计 | 第 一 章,运算符是表示某种运算的符号, 是对数据的操作 表达式是用运算符和括号将运算对象连接起来的符合C语言语法规则的式子 运算对象可以是常量、变量、函数等 优先级和结合性:优先级是指表达式中各计算的先后次序;结合性是指当一个运算对象两侧的运算符的优先级相同时进行运算的结合方向,1.3.1 运算符及表达式,C 程 序 设 计 | 第 一 章,算术运算符有: 单目运算符:-(
14、负)、+(正),右结合 双目运算符:+、- 、*、/(整数相除结果取整)、%(取余) 优先级: 先乘除(含取余),后加减,括号优先 结合性: 同级从左至右 写出以下面算术表达式的优先级和结合性: a*b/c-1.5+a a/b/c*(3-d),算术运算符,C 程 序 设 计 | 第 一 章,用算术运算符和括号将运算对象连接起来的、符合C语法规则的式子。例如: 25/4 等于 6, 25.0/4.0 等于 6.25 5/10 等于 0, 5.0/10.0 等于 0.5 4%9=4 -15%4=-3(%只能对整型数据操作) 乘号不能省略,且要根据运算顺序书写,如: 数学表达式 a(b2+4ac)
15、(a+b)cd,C表达式 a*(b*b+4*a*c) (a+b)/c/d 或(a+b)/(c*d),1.3.2 算术运算符及表达式,C 程 序 设 计 | 第 一 章,main() int i=3; float r=2.0; printf(2*-i:%dn,2*-i); printf(“r/i:%fn”,r/i); printf(r/i:%dn,r/i); i=r/i; printf(i=r/i:%dn,i); i=2%3; printf(2%3:%d,i); ,程序执行结果: 2*-i:-6 r/i:0.666667 r/i:21845 i=r/i:0 2%3:2,算术运算举例,C 程 序
16、设 计 | 第 一 章,由赋值运算符“=”将变量和表达式连接起来的式子。其形式是: = 赋值表达式表达式值 各变量值 a=5 5 a=b=c=5 5 a,b,c均为5 a=5+(c=6) 11 a为11,c为6 a=(b=4)+(c=6) 10 a为10,b为4,c为6 a=(b=10)/(c=2) 5 a为5,b为10,c为2,1.3.3赋值运算符及表达式,C 程 序 设 计 | 第 一 章,1.3.4 复合赋值运算符,C语言中有10种复合赋值运算符: +=、 -=、 *=、 /=、 %=、 =、,C 程 序 设 计 | 第 一 章,例1.10 赋值运算符 main() int x,y; x=3; y=8;x*=y+1; printf(x=%d,y=%dn,x,y); x=3;y=8;x=x*y+1; printf(x=%d,y=%dn,x,y); ,程序执行结果: x=27,y=8 x=25,y=8,赋值运算举例,C 程 序 设 计 | 第 一 章,+(自增), -(自减): +n, -m 前缀,变