第2课 数据类型、运算符表达式.doc

上传人:s9****2 文档编号:542250052 上传时间:2023-08-17 格式:DOC 页数:5 大小:71.50KB
返回 下载 相关 举报
第2课 数据类型、运算符表达式.doc_第1页
第1页 / 共5页
第2课 数据类型、运算符表达式.doc_第2页
第2页 / 共5页
第2课 数据类型、运算符表达式.doc_第3页
第3页 / 共5页
第2课 数据类型、运算符表达式.doc_第4页
第4页 / 共5页
第2课 数据类型、运算符表达式.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《第2课 数据类型、运算符表达式.doc》由会员分享,可在线阅读,更多相关《第2课 数据类型、运算符表达式.doc(5页珍藏版)》请在金锄头文库上搜索。

1、第2课 数据类型、运算符表达式一、 教学目标1、C语言的基本数据类型2、常量与变量3、运算符与表达式二、 教学过程1、C语言的5种基本数据类型:字符型(char)、整型(int)、单精度实型(float)、双精度实型(double)、空类型(void),以及6种聚合类型:数组、指针、结构体、位域和枚举类型。2、常量:在程序执行过程中,其值不发生改变的量称为常量 (1) 整形常量整形常量构成可用数字合法的例子不合法例子十进制常量用一串连续的数字012345678912378、-98745、0八进制常量数字0开头的数字012345670123(表示八进制123)018、039十六进常量数字0和字母

2、x开头0123456789ABCDEF0x10、0xde023、123例:int a=100; printf(%d,a); /输出十进制100int a=65;printf(%o,a); /输出八进制101int a=65;printf(%x,a); /输出十六进制41(2) 实型常量(又称实数或浮点数)表示形式说明合法的例子不合法例子小数形式由数字和小数点组成的一种实数。必须要有小数点0.215、.356、0.0指数形式在C语言中,以“e”或“E”后跟一个整数来表示以10为底的幂数。字母e或E的前后必须要有数字,且e或E后面的指数必须为整数234103表示为234e3或234E3E5、.2e

3、5.6、3e例: float a=1234.56789;printf(%E,a); (3)字符型常量:字符型常量是用单引号括起来的一个字符,如 a、*、3例:char ch=a;printf(%dn,ch);printf(%cn,ch); (4)字符串型常量:字符串型常量是用双引号括起来若干字符序列,如”china”、”c programn”、”a”、” (5)符号型常量:此类型可以表示一个特定的量,称符号常量。 #include /*头文件,调用函数*/#define PI 3.1415926main()float c,s,r;r=1.0;c=2*PI*r;s=PI*r*r;printf(c

4、=%6.3f,s=%5.3f,c,s);getch(); 说明:程序中用#define命令定义符号PI代表3.1415926,凡在本程序中出现的PI符号均代表3.1415926,并不是理解成将其代入进去,只是一种替换关系,PI属特殊符号常量,故用大写,以便区分。3、变量:在程序运行过程中其值可以改变的量,变量必须先定义后使用(变量值以最后一次为准)。变量类型分类取值范围精度(位)整形变量基本型(int)-3276832767长整型(long int或long)-21474836482147483647无符号(unsigned int,)065536实型变量单精度(float)-3.410-38

5、+3.410-387双精度(double)-1.710-308+1.710-30815 变量名的命名规则:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,并严格区分大小写。变量定义的一般形式为:类型说明符 变量名标识符,变量名标识符,.;整型变量的定义与使用。main()int a,b,c,d;int u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u=%dnb+u=%dn,c,d);以求正方形的周长与面积说明什么是变量4、算术运算符 (加法运算符,或正值运算符。如:、) (减法运算符,或负值运算符。如:、) * (乘法运算符

6、。如:*) (除法运算符。如:,其结果为1,结果取整,不需要四舍五入) (模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。优先级是:*、优先于、 结合性是:从左至右例:int a,b;float x,y;x=5;y=2;a=5;b=2;printf(%dn,a+b);printf(%dn,a-b);printf(%dn,a*b);printf(%dn,a/b);printf(%fn,x/y);printf(%dn,a%b);5、算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。 例如: *.5a 是

7、一个合法的表达式(将字符a的ASCII码进行计算) (a*2)c(x+r)*8-(a+b)7+i6、算术运算中的强制类型转换 可以利用强制类型转换运算符将一个表达式转换成所需类型,使用时“ 类型名”必须用“()”将其括起来。 语法:(类型名)(表达式) 例如: (double) 将转换成double类型 (int)(x+y) 将x+y的值转换成整型 (float)(5%3) 将5%3的值转换成float型 #include void main() float x; int i; x=3.6; i=(int)x; /*i=3*/ printf(x=%f,i=%dn,x,i); /*x=3.600

8、000,i=3*/ getch(); 以上程序输出结果是:x=3.600000,i=37、自增、自减运算符:作用是使变量的值增或减 结合性是:自右至左 说明:,(在使用之前,先使的值加(减) ,(在使用之后,使的值加(减)例:#include main() int i=4,a,k; a=i+; k=a-; printf(a=%d,i=%d,k=%d,a,i,k); getch(); 8、赋值运算符与赋值表达式 (1)赋值符号“”:就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用是执行一次赋值操作(或称赋值运算)。(注意:赋值号左边必须是变量) 说明:i=i+1,在数学上不成立;在

9、C语言中,表示将i的当前值加1再赋给变量i。 复合赋值运算符:+=、-=、*=、/=、%= 如:a+=3 等价于 a=a+3 * 等价于 *() a%=b a=a%b (2)赋值表达式:用赋值运算符“=”将一个变量和一个表达式连接起来的式子称为赋值表达式。 (在赋值表达式最后加上分号就构成了语句) 如:x=y 表示将y的内容赋给变量x9、逗号运算符和逗号表达式 逗号运算符:将两个表达式连接起来,又称为“顺序求值运算符” 语法: 表达式,表达式,,表达式n 求解过程:求解表达式,再求解表达式。整个逗号表达式的值是最后一个表达式的值。 如:3+5,6+8的值为14 逗号表达式:如:(a=3*5,a

10、*4),a+5 int a; printf(%dn,(a=3*5,a*4),a+5);说明:算出a的值是15,再进行4*a得60(a值不变,仍得15),再有a+15,得20最终结果为20如:(,*)用程序验证以上表达式#include main() int x,a; printf(%d,x=(a=3,6*3); getch(); 三、 考试真题练习1、若有定义:int a=8,b=5,c ;c=a/b+0.4;执行语句;后c的值为( ) A、1.4 B、1 C、2.0 D、22、表达式3.6-5/2+1.2+5%2的值是( ) A、4.3 B、4.8 C、3.3 D、3.83、若变量已正确定义

11、并赋值,符合C语言语法的表达式是( ) A、a=a+7; B、a=7+b+c,a+ C、int(12.3/4) D、a=a+7=c+b4、分析以下程序结果( ) main() int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf(y=%d,x=%d,y,x);5、若变量均已正确定义并赋值,以下合法的C语言赋值语句是( ) A、x=y=5; B、x=n%2.5; C、x+n=i; D、x=5=4+1;6、有以下程序,程序运行后的输出结果是( ) #include main()int x,y,z;x=y=1;z=x+;y+;+y;printf(%d,%d,%dn,x,y,z);getch();7、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( ) A、+x,y=x- B、x+1=y C、x=x+10=x+y D、double(x)/108、以下程序输出结果是( ) #includemain()char a1=M,a2=m;printf(%cn,(a1,a2);getch();

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号