C语言PPT课件-数据类型、运算符、表达式.ppt
《C语言PPT课件-数据类型、运算符、表达式.ppt》由会员分享,可在线阅读,更多相关《C语言PPT课件-数据类型、运算符、表达式.ppt(101页珍藏版)》请在三一办公上搜索。
1、,数据类型、运算符、表达式,共 51 页 第 2 页,说明与定义 数据类型 基本语句 表达式,本 章 要 点,共 51 页 第 3 页,main()标志 花括号 int a=5,b=6,S;说明语句 s=a*b;公式(赋值语句)printf(“s=%d”,s);打印语句 只要掌握三条语句就可以编程了,基本语句,共 51 页 第 4 页,1、说明语句2、赋值语句3、printf(“s=%d”,s);打印语句(输出语句)今天我们要讲的是这三条语句的使用。,基本语句,共 51 页 第 5 页,1、说明语句,基本语句,C程序的第一条语句:说明语句,共 51 页 第 6 页,main()int a=5,
2、b=6,S;说明语句 s=a*b;printf(“s=%d”,s);花括号内第一条语句必须是说明语句!,1、说明语句 int a=5,b=6,S;,共 51 页 第 7 页,说明语句是程序内第条语句。,说明语句是作什么用的?C语言规定,必须标明所有已知量和未知量的数据类型.例如,a,b,c是整数,用符号”int”如下标明:int a=5,b=6,c;,共 51 页 第 8 页,3.1 数据类型,数据的基本类型 我们前面已讲过C 的数据有三种基本的类型1、整型(int)2、实型(float)3、字符型(char),共 51 页 第 9 页,3.1 说明语句,因此就有三种基本的说明语句1、int
3、a=5,b=6,c;表示a,b,c 为整数2、float x=1.2,y=2.6,z;表示x,y z为实数,共 51 页 第 10 页,3.1 数据类型,3、字符型:char c1=a,c2=N;表示c1,c2为字符。注意:C1、C2的值仅是一个字母,是用单引号 括起来的。不能超出1个。,共 51 页 第 11 页,3.1 数据类型,注意!同一类型的量用逗号,格开。例:char c1=a,c2=N;,共 51 页 第 12 页,3.1 字符型的应用,例1、设S为百分制分数,Y等级分数。字母P表示及格 N表示不及格。即 如果 60=S Y=P 否则 Y=N 这里Y的值是字符。称字符型。,共 51
4、 页 第 13 页,3.1 程序如下,main()int s=79;char y;if(60=s)y=P;else y=N;printf(“y=%c”,y);结果:Y=P,共 51 页 第 14 页,3-2 变量 a,b,s.,补充一个概念:变量main()int a=5,b=6,s;s=a*b;printf(“s=%d”,s);在程序中,已知量a,b,未知量s我们都称这为变量。,共 51 页 第 15 页,3-2 变量,变量的值允许改变,指的是在程序中,根据需要,变量的值可以改变它的值。例子:分别计算a=5,b=6和a=7,b=8两个长方形的面积。,共 51 页 第 16 页,程序如下:,m
5、ain()int a=5,b=6,s;a,b第1次给的值 s=a*b;计算第一个面积s printf(“s1=%d”,s);a=7,b=8;a,b第2次给的值 s=a*b;计算第二个面积sprintf(“s2=%d”,s);结果:s1=30 s2=56,共 51 页 第 17 页,2、赋值语句,基本语句,C程序的第二条语句:赋值语句,共 51 页 第 18 页,2、赋值语句,用一个“=”号连接的式子,例:a=5;b=20;s=a*b;v=a+b;,共 51 页 第 19 页,赋值语句,注意“=”号的意义!,在 C 程序中,“=”号表示给值或赋值:a=5;b=6;表示将数字 5 赋值给变量 a.
6、数字 6 赋值给变量 b.”=“叫做赋值号.,共 51 页 第 20 页,赋值语句,注意“=”号的左边只能是变量!,所以赋值号“=”的左边只能是变量 变量=值(或表达式);,共 51 页 第 21 页,赋值语句,k=123;/*将整数123赋给变量K*/c1=A/*将字符A赋给变量C1*/a=123.3;/*将实数123.23赋给变量a*/b=a+k+6;/*表达式的值赋给变量b*/,返回,共 51 页 第 22 页,2-1-3 字 符 型 数 据,实例、向字符变量赋值main()char c1,c2;/*说明c1,c2为字符变量*/c1=a;/*c1=“a”*/c2=b;/*c2=“b”*/
7、printf(“%c%c/n”,c1,c2);输出结果:a b,返回,共 51 页 第 23 页,2-3 赋值语句,注意:“=”左边必须是变量名。如:5=2+3 是错误的。b+2=6*2 是错误的。应改为:a=2+3;b=6*2-2;,返回,共 51 页 第 24 页,2-3 赋值语句,注意:在程序中赋值语句的顺序。已知量必须先赋值。否则结果不可预测例如:main()int a,b,s;a=2;b=3;s=a*b;printf(“%d”,s);,返回,共 51 页 第 25 页,2-3 赋值语句,如果顺序变成下面。结果不可预测例如:main()int a,b,s;s=a*b;a=2;b=3;p
8、rintf(“%d”,s);,返回,共 51 页 第 26 页,3、打印(输出)语句,基本语句,C程序的第三条语句:输出语句,共 51 页 第 27 页,4-2 数据的输出,数据的输出 我们前面讲过的语句printf()在C里实际称为输出函数。它的格式为Printf(“控制格式“,变量表),共 51 页 第 28 页,4-2 数据的输入与输出,控制格式用来标明变量的类型 d 整数输出 f 实数输出 c 字符输出 s 字符串输出,共 51 页 第 29 页,4-2 数据的输入与输出,例:int a=3;float b=3.33;char c1=p;printf(“%d”,a);printf(“%
9、f”,b);printf(“%c”,c1);,共 51 页 第 30 页,大家注意:1、一个变量只能对应一个格式例:int a=5;char c1=A;Printf(“%d,%c”,a,c1);而 printf(“%d”,a,c1);是错的,共 51 页 第 31 页,注意!,2、变量类型和打印格式要相符。例:int a=5;a是整型 float b=2.4;b是实型 Printf(“%d,%f”,a,b);而 printf(“%f,%d”,a,b);是错的.,共 51 页 第 32 页,注意!,3、字符变量打印可以用两种格式:c%打印出字符本身 d%打印出字符的代码。例:char c1=a,
10、c2=a;Printf(“%c,%d”,c1,c2);结果是“a,97,共 51 页 第 33 页,如何美化输出的结果?,1、用空格可以分开结果。例:int a=15,b=26;printf(“%d%d”,a,b);结果是:1526 15和16连在一起。如何把两个数字分开成:15 26,共 51 页 第 34 页,如何美化输出的结果?,只要把打印语句改成:printf(“%d%d”,a,b);结果是:15 26如何用逗号分两个数字?15,26,共 51 页 第 35 页,如何美化输出的结果?,2、用逗号可以格开结果。例:int a=15,b=26;printf(“%d,%d”,a,b);结果是
11、:15,26,共 51 页 第 36 页,如何美化输出的结果?,问题?15,26如果屏幕出现的仅仅是两个数字。我们就不清楚哪个值是a的,哪个是b的值。能用下面的方式打印就清楚了:a=15,b=26,共 51 页 第 37 页,如何美化输出的结果?,3、可以在控制符前面加上标志。例:int a=15,b=26;printf(“a=%d,b=%d”,a,b);结果是:a=15,b=26,共 51 页 第 38 页,如何美化输出的结果?,4、用t可以分开结果。例:int a=15,b=26;printf(“%dt%d”,a,b);结果是:15 26一个t的宽度是10个空格。,共 51 页 第 39
12、页,一个重要的打印符“n”,5、用n可以换行打印结果。例:int a=15,b=26;printf(“%dn%d”,a,b);结果是:15 26b在第2行打印。换行符是打印格式经常要用的。,共 51 页 第 40 页,Printf(“n the resule is“);,6、可以在双引号内加上任何字符例:输出两个字母A,B 和一串字符.Char c1=A,c2=B;Printf(“n the resule is“);Printf(“c1=%c,c2=%c”,c1,c2);Printf(“*”);,共 51 页 第 41 页,一个简单程序的说明,#include“stdio.h”/*预处理命令*
13、/main()/*主函数*/float x,y,s;/*说明x,y,s为实变量*/int n,p;/*说明n,p为整型变量*/x=3.2+2.5;/*赋值语句,计算变量x的值*/p=12+24;/*赋值语句,计算变量p的值*/x=4;/*赋值语句,改变变量X的值*/printf(”%f,p=%d”,x,p);/*输出变量x和变量p的 值*/,共 51 页 第 42 页,变量的命名,变量的命名要符合下列两个规定:1、变量名必须以字母或下划线开头,后面可以跟若干个字母、数字或下划线。year,Day,x12,_cws,_chang,a2_1,共 51 页 第 43 页,变量的命名,2、名字长度不超
14、过8个字符。变量的命名最好能有一定的含义。例:year,Day,min,max,month,共 51 页 第 44 页,变量的命名,非法的变量名:x+y 有+号$123 有$号 3d 数字在前面 d.y,共 51 页 第 45 页,关键字 C语言中系统特殊定义的具有特定含义的标识符,不允许用户作为自定义标识符使用。auto breakcase char constcontinue defaultdo double elseenum externfloat for gotoif intlong register returnshort signedsizeof static structswit
15、ch typedefunion unsigned voidvolatile while,系统保留的单词关键字,共 51 页 第 46 页,介绍一个新概念:标识符 指我们刚才讲的变量名以后讲的常量名、数组名、函数名等统称为标识符,标识符,共 51 页 第 47 页,标识符的名字与变量名字规则一样。由字母或下划线开头、由字母、数字或下划线组成的字母数字串。一般为具有特定意义的英文字符串。例如:a b try test31 string_1 str1 _file,1-4 C语言的特点-基本组成,共 51 页 第 48 页,变量赋初值,变量在说明同时赋值,称为赋初始值。例:int a=5,b=6;fl
16、oat x=1.2,y=2.6;char c1=t,c2=f;,共 51 页 第 49 页,2-3 变量赋初值,变量也可以先说明后,后赋值,只要在运算前给值就可以。例:int a,b;float x,y;a=5;b=6;x=1.2;y=2.6;,共 51 页 第 50 页,2-3 变 量 赋 初 值,注意,如果3个变量的值相等,不能写成:int a=b=c=3;只能是这样写:int a=3,b=3,c=3;但可以用在赋值语句写:int a,b,c;a=b=c=3;,返回,共 51 页 第 51 页,2-3-2 算术运算,一、算术运算符,运算符+加法运算 正值运算-减法运算 负值运算*乘法运算/
17、除法运算%求余运算 优先级:*/%同级(高),+-同级(低)结合性:相同优先级运算符进行运算时的次序 自左向右(标记为),共 51 页 第 52 页,/除号和%求余运算,C语法规定,两个整数相除,结果取整。,a=7/3;结果:2a=3/2;结果:1注意:a=1/2;结果是:0a=4/5;结果是:0分母比分子大,结果都是0。,共 51 页 第 53 页,/除号和%求余运算,例:main()int a=3,h=1;s;s=a*h/2;printf(“s=%d”,s);s的值是多少?为什么!,共 51 页 第 54 页,/除号和%求余运算,要避免结果为的情况,只要分子或分母有一个是实数就行main(
18、)int a=3,h=1;s;s=a*h/2.0;(或 s=a*h*1./2)printf(“s=%d”,s);s=1.5把1/2改成 1./2或1/2.就可以。,共 51 页 第 55 页,%求余运算,C语法规定,求余的两个数必须是整数。,Int a;a=7%3;结果:1a=6/2;结果:0注意:a=1%2;结果是:1a=4%5;结果是:4分母比分子大,结果都是分子。,共 51 页 第 56 页,3-3-1 整型常量的类型,1、整数的表示方式 在C语言中,整型常量可以用3种数制表示:十进制表示 如:123,+123,-123十六进制表示,以字母OX开头 如:ox80,oxA2,ox1B八进制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 PPT 课件 数据类型 运算 表达式
链接地址:https://www.31ppt.com/p-6503737.html