1第一章C语言入门 (3).ppt
《1第一章C语言入门 (3).ppt》由会员分享,可在线阅读,更多相关《1第一章C语言入门 (3).ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第一章第一章C语言入门语言入门 (3)2 2C程序设计|第一章 程序与算法程序与算法 C C程序实践程序实践 标识符、变量和常量标识符、变量和常量 数据类型数据类型 C C程序的基本操作程序的基本操作 顺序结构程序顺序结构程序 C C语言规约语言规约3 3C程序设计|第一章程序:完成特定工作的有序步骤。程序:完成特定工作的有序步骤。如举办专题学术报告会如举办专题学术报告会:张贴海报张贴海报与会者入场与会者入场介绍报告人介绍报告人作报告作报告会后交流。会后交流。要素:动作(张贴要素:动作(张贴 、介绍、介绍.)、对象(海报、与会者、)、对象(海报、与会者、报告人报告人.)、操作顺序。)、操作顺
2、序。计算机程序计算机程序: :为完成特定功能而编写的指令为完成特定功能而编写的指令集合,这组指令依据既定的逻辑控制计算机的集合,这组指令依据既定的逻辑控制计算机的运行。运行。4 4C程序设计|第一章姓名姓名Ada Byron国籍国籍出生出生1815年12月10日去世去世1852年11月27日身份身份程序员艾达.拜伦,诗人拜伦的女儿,世界上第一位计算机程序员。1843年,艾达拟定了一份用巴贝奇差分机求解伯努利方程的设计图,被公认为世界上第一个计算机程序。艾达预见计算机可以用在纺织机械上,用卡片储存复杂的花样、可以用来绘图、演奏音乐等。这些预言表明了艾达是现代人工智能技术的拓荒者。5 5C程序设计
3、|第一章任意输入两个数a,bab?max=a输出max开始max=b结束描述算法的图形工具:流程图?读一读该流程图描述了怎样的程序功能?流程图的构成要素有什么?6 6C程序设计|第一章1.2 C1.2 C程序介绍程序介绍7 7C程序设计|第一章例例1.21.2 在显示器上输出:在显示器上输出:hello worldhello world编辑程序编辑程序#include #include “stdio.hstdio.h” ” main() /main() /* *主函数主函数* */ / printf(“hello world”); printf(“hello world”); C C程序的基本
4、形式为:程序的基本形式为:main()main() 8 8C程序设计|第一章程序格式说明:程序格式说明: C C程序都有且仅有一个主函数程序都有且仅有一个主函数mainmain 任何程序都从任何程序都从mainmain开始执行开始执行 C C程序由函数组成,函数由语句组成程序由函数组成,函数由语句组成 函数体的语句写在函数体的语句写在 中,语句以分号结尾中,语句以分号结尾 不能在变量名、函数名、关键字中插入空格和不能在变量名、函数名、关键字中插入空格和空行空行 没有行的概念,可任意书写(没有行的概念,可任意书写(但要养成良好的但要养成良好的程序书写风格程序书写风格)9 9C程序设计|第一章C
5、C程序的实现要经过以下步骤:程序的实现要经过以下步骤:编辑:编辑:在计算机中录入在计算机中录入C C程序的源代码,程序的源代码,C C源程源程序文件扩展名为序文件扩展名为.C.C,C+C+编译环境中也允许编译环境中也允许以以 .CPP.CPP为扩展名。为扩展名。编译:编译:经过经过C C语言编译器将源程序编译成目标语言编译器将源程序编译成目标程序程序( (扩展名为扩展名为.OBJ).OBJ),并改正编译中出现的语,并改正编译中出现的语法错误。(法错误。(别担心,此工作由编译器自动完成别担心,此工作由编译器自动完成)连接:连接:对目标程序进行连接(装载函数),生对目标程序进行连接(装载函数),生
6、成可执行文件成可执行文件( (扩展名为扩展名为.EXE).EXE)。运行运行: : 运行可执行文件得到运行结果。运行可执行文件得到运行结果。演示演示VCVC6.06.01010C程序设计|第一章编写编写输出两个整数之和输出两个整数之和的的C C程序,然后上机调程序,然后上机调试通过试通过 #include stdio.h#include stdio.hmain()main() int a,b,sum;int a,b,sum;a=123;a=123;b=456b=456;sum=a+b;sum=a+b;printf(a+b=%dn,sum)printf(a+b=%dn,sum);输出结果是:输出
7、结果是:a+b=579 a+b=579 定义三个整型变量定义三个整型变量变量赋值变量赋值求和求和输出输出1111C程序设计|第一章#include #include “stdio.hstdio.h”main()main()int a,b,sum;int a,b,sum;printf(printf(请输入两个整数请输入两个整数: :););scanf(scanf(“%d,%d%d,%d”,&a,&b);,&a,&b);sum=asum=a* *b;b;printf(printf(“sum=%dnsum=%dn”,sum); ,sum); 程序运行结果:程序运行结果:请输入两个整数请输入两个整数:
8、12,2:12,2sum=24sum=24从键盘输入任意两个整数,从键盘输入任意两个整数,编写编写输出两输出两个数之个数之积积的的C C程序,然后上机调试通过程序,然后上机调试通过 等待用户从键盘输入两个整等待用户从键盘输入两个整数数1212C程序设计|第一章1标识符标识符在在C语言中有许多需要命名的对象语言中有许多需要命名的对象(变量名、符号变量名、符号常量名、函数名、数组名、文件名等常量名、函数名、数组名、文件名等) 统称为标统称为标识符。识符。C语言的规定,标识符只能由英文字母、下语言的规定,标识符只能由英文字母、下划划线、线、数字组成,且只能用字母数字组成,且只能用字母或或下下划划线开
9、头。线开头。标识符不能与C的关键字重名。C语言有32个关键字,这些关键字在C中有特定的含义。1313C程序设计|第一章关键字:关键字:是指在是指在C C语言中已预先定义具有特定含语言中已预先定义具有特定含义的标识符义的标识符, ,通常也称为保留字通常也称为保留字, ,编程者不得再编程者不得再重新命名另作他用。重新命名另作他用。1414C程序设计|第一章2变量变量在在C程序中,其值可以改变的量叫变量。变量实程序中,其值可以改变的量叫变量。变量实质就是用来存储数据的内存空间。质就是用来存储数据的内存空间。变量必须先定义,后使用。变量必须先定义,后使用。int x; /*定义了一个整型变量定义了一个
10、整型变量x*/y=4;int y; /*错误错误,y=4时,变量时,变量y尚未定义尚未定义*/ 1515C程序设计|第一章定义一个变量后,系统定义一个变量后,系统将根据变量的数据类型将根据变量的数据类型为其分配一定长度的存为其分配一定长度的存储空间。例如:储空间。例如:int a=100;int a=100;float f=12345.67;float f=12345.67; scanf(“%d”,&x); scanf(“%d”,&x);变量变量a a和和f f的地址分别表的地址分别表示为示为&a&a和和&f(&f(如右图)如右图), ,符号符号“&”&”是取地址的是取地址的运算符运算符&a=
11、2500H 2501H&f=2502H 2503H 2504H 2505H 12345.6712345.671001001616C程序设计|第一章有程序段:有程序段: int a,b; int a,b; a=8; b=9; a=8; b=9; / /* *a a的值为的值为8 8,b b的值为的值为9 9* */ / a=b+1; a=b+1; / /* *a a的值变为的值变为1010* */ / a=b; a=b; / /* *a a的值变为的值变为9 9* */ /存储器的存取特点是:取之不尽,一存就变。存储器的存取特点是:取之不尽,一存就变。即变量中的值可以反复读取,其值不会改变。即变
12、量中的值可以反复读取,其值不会改变。而把一个新值赋给变量时,变量中原来的值就而把一个新值赋给变量时,变量中原来的值就被新值所替代。被新值所替代。1717C程序设计|第一章3常量常量在在C程序中,其值不能改变的量称为常量,数程序中,其值不能改变的量称为常量,数值和字符值本身就是常量,如值和字符值本身就是常量,如3、4.5、A等。用标识符代表的常量称为等。用标识符代表的常量称为符号常量符号常量。【例1.5】已知圆的半径,求圆的面积。#include stdio.h#define PI 3.14 main()float area1,area2; area1=2*2*PI; area2=5*5*PI;
13、 printf(area1=%f,area2=%fn,area1,area2);1818C程序设计|第一章数据数据是程序操作的是程序操作的对象。对象。C C 语言根据数语言根据数据的不同性质和用途据的不同性质和用途将其分为不同的数据将其分为不同的数据类型。各种数据类型类型。各种数据类型具有不同的存储长度、具有不同的存储长度、取值范围及允许的操取值范围及允许的操作。作。C C 数据类型如右数据类型如右图所示:图所示:数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型 intint字符型字符型 charchar浮点型浮点型 floatfloat双精度型双精度型 d
14、oubledouble数组数组结构体结构体共用体共用体枚举枚举本讲只介绍基本类型本讲只介绍基本类型1919C程序设计|第一章#include stdio.hmain() short x,y,product; x=200; y=300; product=x*y; printf(%dn,product);改错:取值范围问题2020C程序设计|第一章有三种形式的整型常量:有三种形式的整型常量:与习惯相同的十进制整数。如:与习惯相同的十进制整数。如:46,-23,046,-23,0以数字以数字0 0开头的八进制整数。如:开头的八进制整数。如:04560456表示表示八进制数八进制数456,456,即即
15、(456)(456)8 8=4=4* *8 82 2+5+5* *8 81 1+6+6* *8 80 0, ,等于等于十进制的十进制的302302。以数字以数字0 0和和x x开头的十六进制整数。如:开头的十六进制整数。如:0 x4560 x456表示十六进制整数表示十六进制整数456456,即,即(456)(456)1616=4=4* *16162 2+5+5* *16161 1+6+6* *16160 0, , 等于十进制的等于十进制的111011102121C程序设计|第一章#define #define PRICEPRICE 30 30main()main() int num,tota
16、l; int num,total; float v ,r,h; float v ,r,h; num=10; num=10; total=num total=num* *PRICE;PRICE; printf(total=%d printf(total=%d,total);total); r r=2.5;=2.5; h= h=3.23.2; ; v=3.14159 v=3.14159* *r r* *r r* *h;h; printf(“v=%fn” printf(“v=%fn”,v);v);定义实型变量定义实型变量实型变量实型变量符号常量符号常量整型常量整型常量实型常量只有十进制,它有两种表示
17、形式:实型常量只有十进制,它有两种表示形式:小数形式:由数字和小数点组成,如小数形式:由数字和小数点组成,如12.312.3指数形式:即科学计数法,如指数形式:即科学计数法,如123e-3123e-32222C程序设计|第一章字符常量字符常量: :一对单引号括起来的一对单引号括起来的一个一个字符,大字符,大小写有区别,如:小写有区别,如:a, D,?,$, a, D,?,$, 。单引号中的字符不能是单引号和反斜杠。单引号中的字符不能是单引号和反斜杠字符变量字符变量: :用来存放字符常量,例:用来存放字符常量,例: char c1,c2;char c1,c2; c1c1=a;=a;c2c2=A;
18、=A;字符数据在内存中以字符数据在内存中以ASCIIASCII码存储,占码存储,占1 1字节字节字符数据的使用方法字符数据的使用方法字符数据和整型数据之间可以通用,可以按字符数据和整型数据之间可以通用,可以按字符形式输出,也可以按整型输出。字符形式输出,也可以按整型输出。字符数据与整型数据可以互相赋值。字符数据与整型数据可以互相赋值。2323C程序设计|第一章字符串常量字符串常量: :用一对双引号括起来的一串字符,用一对双引号括起来的一串字符,区分大小写,如区分大小写,如“C Program”C Program”,“ ”“ ”,“3304035”3304035”,“YES & NO”YES &
19、 NO”。双引号括起的。双引号括起的字符串中不能有双引号或反斜杠。字符串中不能有双引号或反斜杠。C C中没有字符串变量,字符串常量可用字符数中没有字符串变量,字符串常量可用字符数组存储组存储字符数据的存储形式字符数据的存储形式是是ASCIIASCII值为值为0 0的字的字符符NULLNULL是空操作符是空操作符是非显示字符是非显示字符2424C程序设计|第一章main()main()char c1,c2;char c1,c2; int x; int x; c1=97; c1=97; c2= c2=b b; ; x=c1+2 x=c1+2 printf printf(”%c %dn%c %dn”
20、,c1,c2);,c1,c2); printf printf(”%c %d%c %d”,x,x,x,x); ; 运行结果为运行结果为: : a 98a 98 c 99 c 99字符数据和整型数据之间可字符数据和整型数据之间可以通用,可以按字符形式输以通用,可以按字符形式输出,也可以按整型输出。出,也可以按整型输出。字符数据与整型数据可以互字符数据与整型数据可以互相赋值。相赋值。限制:限制:整数在整数在0-1270-127之间才可以通用之间才可以通用2525C程序设计|第一章是是C C语言中表示字符的一种特殊形式。通常用于语言中表示字符的一种特殊形式。通常用于表示表示ASCIIASCII码集中不
21、可打印的控制字符和特定功码集中不可打印的控制字符和特定功能的字符。能的字符。2626C程序设计|第一章变量必须先定义后使用。变量必须先定义后使用。C C语言允许在定义变语言允许在定义变量时对变量进行初始化,即对变量赋初值。量时对变量进行初始化,即对变量赋初值。例如:例如: int a=3;int a=3; float f=3.56 float f=3.56,x=1.0;x=1.0; char c= char c=a a; ; int b,c,d=5,a; int b,c,d=5,a; int x=y=0;int x=y=0; b=c=8;b=c=8; 不能重复定义不能重复定义 不能连写不能连写
22、27271.3 C程序的基本操作2828C程序设计|第一章运算符运算符是表示某种运算的符号是表示某种运算的符号, , 是对数据的操作是对数据的操作表达式表达式是用运算符和括号将运算对象连接起来的是用运算符和括号将运算对象连接起来的符合符合C C语言语法规则的式子语言语法规则的式子运算对象运算对象可以是常量、变量、函数等可以是常量、变量、函数等优先级和结合性优先级和结合性: :优先级是指表达式中各计算的优先级是指表达式中各计算的先后次序;结合性是指当一个运算对象两侧的运先后次序;结合性是指当一个运算对象两侧的运算符的优先级相同时进行运算的结合方向算符的优先级相同时进行运算的结合方向2929C程序
23、设计|第一章算术运算符有:算术运算符有:单目运算符:单目运算符:- -(负)、(负)、+ +(正),(正),右结合右结合 双双目运算符目运算符:+ +、- - 、* *、/(/(整数相除结果取整数相除结果取整整) )、% %(取余)(取余)优先级优先级: : 先乘除先乘除( (含取余含取余),),后加减后加减, ,括号优先括号优先结合性结合性: : 同级从左至右同级从左至右写出以下面算术表达式的优先级和结合性:写出以下面算术表达式的优先级和结合性: a a* *b/c-1.5+a b/c-1.5+a a/b/ca/b/c* *(3-d)(3-d)要求要求% %两侧均为整形数据两侧均为整形数据3
24、030C程序设计|第一章用算术运算符和括号将运算对象连接起来的、用算术运算符和括号将运算对象连接起来的、符合符合C C语法规则的式子。例如:语法规则的式子。例如:25/4 25/4 等于等于 6 6, 25.0/4.0 25.0/4.0 等于等于 6.25 6.25 5/10 5/10 等于等于 0, 5.0/10.0 0, 5.0/10.0 等于等于 0.50.54%9=4 -15%4=-3(4%9=4 -15%4=-3(% %只能对整型数据操作只能对整型数据操作)乘号不能省略,且要根据运算顺序书写,如:乘号不能省略,且要根据运算顺序书写,如:数学表达式数学表达式a(ba(b2 2+4ac)
25、+4ac) (a+b)(a+b)cdcdC C表达式表达式a a* *(b(b* *b+4b+4* *a a* *c)c)(a+b)/c/d (a+b)/c/d 或或(a+b)/(c(a+b)/(c* *d)d)3131C程序设计|第一章main()main() int i=3;int i=3; float r=2.0; float r=2.0; printf(2 printf(2* *-i:%dn,2-i:%dn,2* *-i);-i); printf(“r/i:%fn”,r/i); printf(“r/i:%fn”,r/i); printf(r/i:%dn,r/i); printf(r/i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1第一章C语言入门 3 第一章 语言 入门
限制150内