1第一章C语言入门 (3).ppt

上传人:豆**** 文档编号:25140499 上传时间:2022-07-10 格式:PPT 页数:64 大小:1.72MB
返回 下载 相关 举报
1第一章C语言入门 (3).ppt_第1页
第1页 / 共64页
1第一章C语言入门 (3).ppt_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《1第一章C语言入门 (3).ppt》由会员分享,可在线阅读,更多相关《1第一章C语言入门 (3).ppt(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

26、:%dn,r/i); i=r/i; i=r/i; printf(i=r/i:%dn,i); printf(i=r/i:%dn,i); i=2%3; i=2%3; printf(2%3:%d,i); printf(2%3:%d,i); 程序执行结果:程序执行结果:2 2* *-i:-6 -i:-6 r/i:0.666667r/i:0.666667r/i:21845r/i:21845i=r/i:0 i=r/i:0 2%3:22%3:2 3232C程序设计|第一章由赋值运算符由赋值运算符“=”=”将变量和表达式连接起来的将变量和表达式连接起来的式子。其形式是:式子。其形式是: = 赋值表达式表达式值

27、赋值表达式表达式值 各变量值各变量值a=5 a=5 5 5a=b=c=5 a=b=c=5 5 a,b,c 5 a,b,c均为均为5 5a=5+(c=6)a=5+(c=6) 11 a11 a为为1111,c c为为6 6a=(b=4)+(c=6)a=(b=4)+(c=6) 10 a 10 a为为1010,b b为为4 4,c c为为6 6a=(b=10)/(c=2)a=(b=10)/(c=2) 5 a 5 a为为5 5,b b为为1010,c c为为2 23333C程序设计|第一章C C语言中有语言中有1010种复合赋值运算符:种复合赋值运算符: +=+=、 -=-=、 * *= =、 /=/=

28、、 %=%=、 =、&=&=、=、|= (|= (位运算符以后讲位运算符以后讲) )实例:实例:a/=3a/=3 等价于等价于 a=a/3a=a/3x x* *=y+8=y+8 等价于等价于 x=xx=x* *(y+8)(y+8)a+=a-=aa+=a-=a* *a a 相当于相当于 a=a+(a=a-aa=a+(a=a-a* *a)a)y%=8y%=8 等价于等价于 y=y%8y=y%8赋值语句的格式:赋值语句的格式:赋值表达式赋值表达式;赋值表达式可以包含在其它表达式中,而赋值语赋值表达式可以包含在其它表达式中,而赋值语句不能,如:句不能,如: if(if(a=ba=b)0) t=a;)0

29、) t=a;3434C程序设计|第一章例例1.101.10 赋值运算符赋值运算符main()main() int x,y; int x,y; x=3; y=8;x x=3; y=8;x* *=y+1;=y+1; printf(x=%d,y=%dn,x,y); printf(x=%d,y=%dn,x,y); x=3;y=8;x=x x=3;y=8;x=x* *y+1;y+1; printf(x=%d,y=%dn,x,y); printf(x=%d,y=%dn,x,y); 程序执行结果:程序执行结果:x=27,y=8x=27,y=8x=25,y=8x=25,y=83535C程序设计|第一章+(+(

30、自增自增), -(), -(自减自减) ):+n, -m +n, -m 前缀,变量的值前缀,变量的值+ +(- -)1 1n+ , m- n+ , m- 后缀后缀, , 变量的值变量的值+ +(- -)1 1优先级优先级: : 高于双目运算高于双目运算 结合性结合性: : 同级从右至左同级从右至左j=3;j=3;k=+j; k=+j; j=j+1;j=j+1;k=j;k=j;即即j j的为的为4 4,k k的值为的值为4 4k=j+; k=j+; k=j;k=j;j=j+1;j=j+1;即即j j的为的为4 4,k k的值为的值为3 3说明:说明:对于对于j j变量,变量,j+j+和和+j+j

31、都使都使j j的值加的值加1 1,但,但k k的值就不同了的值就不同了, ,所以前缀和后缀运算对变量是一所以前缀和后缀运算对变量是一样的,对表达式的值就不一样样的,对表达式的值就不一样3636C程序设计|第一章main() main() int a,b,c; int a,b,c; a=b=c=0; a=b=c=0; a=+b+(+c); a=+b+(+c); printf(“%d,%d,%dn”,a,b,c); printf(“%d,%d,%dn”,a,b,c); a=(b+)+c+; a=(b+)+c+; printf(“%d,%d,%dn”,a,b,c); printf(“%d,%d,%d

32、n”,a,b,c); a=(+b)+c+; a=(+b)+c+; printf(“%d,%d,%dn”,a,b,c); printf(“%d,%d,%dn”,a,b,c); a=(b-)+ (-c); a=(b-)+ (-c); printf(“%d,%d,%dn”,a,b,c); printf(“%d,%d,%dn”,a,b,c); +c; a=2 +c; a=2* *(+c);(+c); printf(“a=%dn”,a,); printf(“a=%dn”,a,); 运行结果:运行结果:2,1,12,1,12,2,22,2,25,3,35,3,35,2,25,2,2a=8a=83737C程

33、序设计|第一章逗号表达式的格式:逗号表达式的格式:表达式表达式1 1,表达式,表达式2, ,2, ,表达式表达式n n逗号表达式的求解顺序及结果:逗号表达式的求解顺序及结果:先求解表达式先求解表达式1 1,再求解表达式,再求解表达式2 2,,最后最后求解表达式求解表达式n;n;逗号表达式的最终结果为表达式逗号表达式的最终结果为表达式n n的值。的值。实例实例: :a=3a=3* *5,a5,a* *4 4 最终结果为最终结果为6060 x=(a=10,b=100,c=50)x=(a=10,b=100,c=50) 最终结果为最终结果为5050y=(i+, j-, k+2)y=(i+, j-, k

34、+2) 最终结果为最终结果为k+2k+23838C程序设计|第一章自动转换:自动转换:当参加算术运算的数据类型不一当参加算术运算的数据类型不一致时低级向高级转换;赋值运算符两边的数据致时低级向高级转换;赋值运算符两边的数据类型不同时,将右侧表达式的值转换为左侧变类型不同时,将右侧表达式的值转换为左侧变量的类型量的类型强制转换:强制转换:强迫变量或表达式的值转换为某强迫变量或表达式的值转换为某一特定类型。常用在自动类型转换不能达到目一特定类型。常用在自动类型转换不能达到目的时。转换格式为:的时。转换格式为:( (类型说明符类型说明符) )变量变量 ( (类型说明符类型说明符)()(表达式表达式)

35、 )(double)a(double)a, (int)(x+y) (int)(x+y) ,(float)(5%3)(float)(5%3)转换不会改变转换不会改变变量定义时所规变量定义时所规定的数据类型定的数据类型3939C程序设计|第一章“=”“=”两侧类型不一致时,要将两侧类型不一致时,要将“=”=”右侧表达右侧表达式的值转换为式的值转换为“=”=”左侧变量的类型,右侧表达左侧变量的类型,右侧表达式类型的字节超过变量类型的字节时会出错式类型的字节超过变量类型的字节时会出错整整实:实:截掉小数部分截掉小数部分实实整整:数值不变,存为浮点:数值不变,存为浮点整整charchar:整型低整型低8

36、 8位位charchar整型整型( (字节数相同的字节数相同的)unsigned )unsigned 整型整型:原:原样送入。若超过整型表示范围会出错。样送入。若超过整型表示范围会出错。unsigned(unsigned(字节数相同的字节数相同的) )非非unsignedunsigned整型:整型:原样送入,符号位也作为数值原样送入,符号位也作为数值4040C程序设计|第一章用于了解一个变量或某种类型的量在内存中所用于了解一个变量或某种类型的量在内存中所占的字节数。它有以下两种用法:占的字节数。它有以下两种用法:sizeof(sizeof(表达式表达式) )例如:例如:int x=1;int

37、x=1; float y=5.0;float y=5.0; printf(“%d”,sizeof(x+y);printf(“%d”,sizeof(x+y);结果为:结果为:8 8sizeof(sizeof(类型名类型名) )例如:例如: printf(“%d”, sizeof(int)printf(“%d”, sizeof(int)结果为:结果为: 2 24141C程序设计|第一章 顺序结构:先执行顺序结构:先执行A A操作再执行操作再执行B B操作,两者是操作,两者是顺序关系顺序关系 A AB BA AB BN-SN-S图图入口入口出口出口执行执行A A操作操作执行执行B B操作操作4242

38、C程序设计|第一章例:例:交换交换a,ba,b变量的值变量的值main()main()int a=3,b=5,t;int a=3,b=5,t; t=a; t=a; a=b; a=b; b=t; b=t; printf(“a=%d,b=%dn”,a,b);printf(“a=%d,b=%dn”,a,b); 4343C程序设计|第一章C C语言的语句用来向计算机发出操作指令。语言的语句用来向计算机发出操作指令。C C语语句分为以下四类:句分为以下四类:执行语句执行语句: :a+;a+;、printf(“ok”);printf(“ok”);等等声明语句声明语句:float x,y;float x,y

39、;空语句:如:;空语句:如:;复合语句:即用大括号把一些语句括起来复合语句:即用大括号把一些语句括起来 int x=1 int x=1 int x=2; int x=2; int x=3; printf(“%dn”,x); int x=3; printf(“%dn”,x); printf(“%dn”,x); printf(“%dn”,x); printf(“%dn”,x); printf(“%dn”,x); 4444C程序设计|第一章4545C程序设计|第一章格式输出函数:格式输出函数:printf(printf(“格式说明格式说明”,输出项目表,输出项目表) ) 功能:功能:按按“格式说明格

40、式说明” 的输出格式,将的输出格式,将输出项目表中的各输出项依次输出到系统输出项目表中的各输出项依次输出到系统指定的缺省输出设备。指定的缺省输出设备。 输出项目表输出项目表是用逗号分隔的是用逗号分隔的0 0n n个表达式个表达式 “格式说明格式说明”由由“% %”和格式字符组成,格和格式字符组成,格式字符如表中所示式字符如表中所示4646C程序设计|第一章附加格式字符可加在格式字符附加格式字符可加在格式字符d d、o o、x x、u u前前m: m: 一个正整数一个正整数, ,表示数据的最小宽度表示数据的最小宽度. .n: n: 一个正整数一个正整数, ,表示小数点后面的位数表示小数点后面的位

41、数输出举例输出举例: :a=123;b=12345;a=123;b=12345;printf(“a=%4d,b=%4d”,a,b);printf(“a=%4d,b=%4d”,a,b); 输出输出: a= 123,b=12345: a= 123,b=12345j=586;y=3.1415;j=586;y=3.1415; printf(“%5dn”,j); printf(“%5dn”,j); 输出输出: : 586 586 printf(“%-5dn”,j); 586 printf(“%-5dn”,j); 586 printf(“%7.2fn”,y); 3.14 printf(“%7.2fn”,y

42、); 3.144747C程序设计|第一章格式输入函数:格式输入函数:scanf(“scanf(“格式说明格式说明”,地址表列,地址表列) )功能:功能:从键盘上输入数据,并按照指定的输入从键盘上输入数据,并按照指定的输入格式把数据赋给相应的输入项格式把数据赋给相应的输入项“格式说明格式说明”由由“% %”和格式字符组成,如和格式字符组成,如%c,%d%c,%d地址表列地址表列由变量的地址组成,如:由变量的地址组成,如:&a,&b&a,&b,& &是是取地址运算符取地址运算符实例:实例:scanf(“%d%d”,&a,&b);scanf(“%d%d”,&a,&b);scanf(“%d,%d”,&

43、a,&b);scanf(“%d,%d”,&a,&b);scanf(“a=%d,b=%d”,&a,&b);scanf(“a=%d,b=%d”,&a,&b);输入:输入:3 43 4输入:输入:3,43,4输入:输入:a=3,b=4a=3,b=44848C程序设计|第一章main()main()char ch;char ch; int i; int i; float x; float x; scanf(“%c %d %f”,&ch,&i,&x); scanf(“%c %d %f”,&ch,&i,&x); printf(“ch=%c i=%d x=%fn”,ch,i,x); printf(“ch=%

44、c i=%d x=%fn”,ch,i,x); 输入:输入:d 23 12.345d 23 12.345输出:输出:ch=d i=23 x=12.345000ch=d i=23 x=12.345000输入:输入:d 23.645 12.345 d 23.645 12.345 输出:输出:ch=d i=23 x=0.645000ch=d i=23 x=0.645000输入数据时说明符间的字符也应该输入输入数据时说明符间的字符也应该输入输入的数据类型必须与格式说明的一致输入的数据类型必须与格式说明的一致输入数据的个数不能少于格式说明的个数输入数据的个数不能少于格式说明的个数4949C程序设计|第一章

45、编程编程: :计算从键盘输入的一个数的平方值和立方计算从键盘输入的一个数的平方值和立方值,并显示出来。值,并显示出来。输入:输入:x=5x=5输出:输出:输入值输入值=5=5 平方值平方值=25=25 立方值立方值=125 =125 main() main() int x,y,z;int x,y,z; printf(“nx=”); printf(“nx=”); scanf(“%d”,&x); scanf(“%d”,&x); y=x y=x* *x;x; z=x z=x* *x x* *x;x; printf(“ printf(“输入值输入值=%dn”,x);=%dn”,x); printf(“

46、 printf(“平方值平方值=%dn”,y);=%dn”,y); printf(“ printf(“立方值立方值= =%dn”,z);%dn”,z); 5050C程序设计|第一章编程编程: :将输入的小写字母转换为大写字母后将输入的小写字母转换为大写字母后显示出来。显示出来。输入:输入:c=ac=a输出:输出:输入字符输入字符=a=a 输出字符输出字符=A=A输入:输入:c=pc=p输出:输出:输入字符输入字符=p=p 输出字符输出字符=P=P若要把输入的大写字母转换为小写字母,应若要把输入的大写字母转换为小写字母,应如何修改程序?程序有何缺陷?如何修改程序?程序有何缺陷?main() ma

47、in() char c;char c; printf(“nc=”); printf(“nc=”); scanf(“%c”,&c); scanf(“%c”,&c); printf(“ printf(“输入字符输入字符=%cn”,c);=%cn”,c); printf(“ printf(“输出字符输出字符=%cn”,c-32);=%cn”,c-32);5151C程序设计|第一章例例1.181.18 编一个程序,从键盘输入三角形的三条编一个程序,从键盘输入三角形的三条 边,计算三角形的面积。边,计算三角形的面积。求面积的公式:求面积的公式:area=area=s(s-a)(s-b)(s-c)s(s-

48、a)(s-b)(s-c)其中:其中:s=(a+b+c)/2s=(a+b+c)/2顺序结构程序常有以下几个步骤:顺序结构程序常有以下几个步骤:#include “math.h” #include “math.h” main()main()float a,b,c,s,area;float a,b,c,s,area; printf(“ printf(“输入三角形的边输入三角形的边a,b,c=?”);a,b,c=?”); scanf(“%f,%f,%f”,&a,&b,&c); scanf(“%f,%f,%f”,&a,&b,&c); s=(a+b+c)/2; s=(a+b+c)/2; area=sqrt

49、(s area=sqrt(s* *(s-a)(s-a)* *(s-b)(s-b)* *(s-c); (s-c); printf(“printf(“三角形的面积三角形的面积=%5.2fn”,area); =%5.2fn”,area); 5252C程序设计|第一章字符输出函数:字符输出函数:putchar(putchar(参数参数) )功能:功能:将一个字符从标准输出设备上输出将一个字符从标准输出设备上输出参数:参数:可以是可以是intint型变量、字符型变量、字符型变量、字符型变量、字符码或字符常量码或字符常量返回值:返回值:正常时为写入的代码值,出错时为正常时为写入的代码值,出错时为EOFEO

50、F(即(即-1-1),),intint型型例如:例如:设设ch=k,ch=k,则下列输出结果为:则下列输出结果为:putchar(ch);putchar(ch); 输出字符输出字符k kputchar(n); putchar(n); 输出一个空行输出一个空行putchar(101);putchar(101); 输出字符输出字符A Aputchar(007); putchar(007); 响铃一次响铃一次5353C程序设计|第一章字符输入函数:字符输入函数:getchar()getchar()功能:功能:从标准输入设备输入一个字符,并将该从标准输入设备输入一个字符,并将该字符的字符的ASCIIA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > pptx模板 > 企业培训

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁