C语言-运算符和表达式_第1页
C语言-运算符和表达式_第2页
C语言-运算符和表达式_第3页
C语言-运算符和表达式_第4页
C语言-运算符和表达式_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、总结学习内容:学习内容: 1、了解c语言提供的基本数据类型(四种) 2、知道如何区分整型常量、实型常量和字符常量、字符串常量。 3、重点掌握变量:变量名的命名规则;变量的定义与初始化;整型变量、实型变量、字符变量的类型关键字 4、重点熟练掌握标准输入函数、标准输出函数的格式,含义,输出/输入结果。 例:int a ,b, c ; a = 1 ,b = 3 , c = 6 ; printf(“a= %d ,b= %d ,c= %d n”, a , b, c ); 运行结果:运行结果: Printf函数的练习题函数的练习题 例1、在屏幕上显示“I am a teacher! ” 例2、已知x等于1

2、0,编写程序输出x的值。 例3、已知a等于11 ,b等于22 ,编写程序输出a、b的和。 例4、已知x等于10,y等于8,编写的程序输出x、y的值。2.7标准输入函数、标准输出函数2.7.2标准输入函数(向程序输入若干个数据,应采用输入函数)标准输入函数(向程序输入若干个数据,应采用输入函数)一、scanf 输入函数 作用:把从终端(如键盘)上输入的数据传送给对应的变量。二、scanf函数的一般格式 格式:scanf ( “ 格式控制”,输入项地址表列);功能:从键盘上输入数据,将输入的数据按指定的格式存入输入项地址表列所指定的存储单元中。说明:1、“格式控制 ”中一般只使用格式说明符。 2、

3、输入项地址表列由若干个地址组成,地址之间用逗号分隔。C语言规定,用“&”加上变量名表示变量的地址,注意:输入项表列中数据个数、类型要和格式说明符一 一对应。(后面举例会说明) 表表3-7-1scanf格式字符格式字符格式字符格式字符说 明d以带符号的十进制形式输入整数(正数不输出符号) o 以八进制无符号形式输入整数(不输出首导符0) x 以十六进制无符号形式输入整数(不输出前导符0 x),用x则输入十六进制数的af 时以小写形式输入,用X时,则以大写字母输入 u以无符号十进制形式输入整数 c以字符形式输入,只输入一个字符 s输入字符串 f以小数形式输入单、双精度数,隐含输出6位小数 e以指数

4、形式输入实数,数字部分小数位数为6位,用e时指数以e表示(如1.2e+02),用E时指数以E表示(如1.2E+02) g选用%f或%e格式中输入出宽度较短的一种格式,不输出无意义的0。用G时,若以指数形式输入,则指数以大写表示 scanf 输入函数举例:输入函数举例:例例1:int a , b , c ;scanf ( “d %d %d”, &a ,&b ,&c ); 当控制字符串中只有格式说明符时(如上),我们通过键盘输入数据时按以下输入均是合法的:输入数据时不能用逗号作两个数据间的分隔符注意:如果在“格式控制字符串”中含有普通字符,则在输入数据时必须“原样输入。例:scanf (“%d ,

5、 %d”,&a ,&b );则输入格式只能是:, 总结:建议同学们在使用输入函数时输入格式中只使用格式说明符,而不要添加其他字符。scanf 输入函数应注意的问题:输入函数应注意的问题: (1)scanf函数中的“格式控制”后面应当是变量地址,不应是变量名。例如:scanf(“%d,%d”,a,b);(2)在用“%c”格式输入字符时,空格字符、回车和“转义字符”都作为有效字符输入。例如:scanf(“%c%c%c”,&c1,&c2,&c3);如输入a b c(3)在输入数据时,遇以下情况时该数据认为结束。 遇非法输入。总结上节内容总结上节内容n标准输入函数标准输入函数(即按用户指定的格式从键盘

6、上把数据输入到指定的变量之中。 格式:格式:scanf (格式控制,地址表列格式控制,地址表列) “格式控制”中一般只使用格式说明符。 “地址表列”是由若干个地址组成的表列。例例scanf (“%d %d ” , &a, &b); 其中 &a, &b中的“&”是“地址运算符”,&a指a在内存中的地址。scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。 演示例题(上机调试)演示例题(上机调试) main( ) int a ,b sum; printf (input a, bn); scanf ( “%d %d”, &a, &b); sum= a + b; printf (“a=%

7、d, b=%d, sum=%d n”, a, b, sum) ; 第第2章章 数据类型、运算符、表达式数据类型、运算符、表达式 -运算符、表达式运算符、表达式 2.8 算术运算与算术表达式算术运算与算术表达式 2.9 赋值运算与赋值表达式赋值运算与赋值表达式 2.10 C语言特有的运算和运算符语言特有的运算和运算符 2.8 算术运算与算术表达式在语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。 1.五种基本算术运算符五种基本算术运算符 +、-、*、/、%(求余运算符)说明:(1)关于除法运算/C语言规定:两个整数相除,其商为整数,小数部分被舍弃。例如,5 / 2 结果为2

8、。 两数相除,若有一个实型,则结果为实型。5/2.0结果为2.5。 ( 2)关于求余数运算。5%2结果为1。要求两侧的操作数均为整型数据,否则出错。 2.表达式和算术表达式表达式和算术表达式(1)表达式的概念 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合语言语法规则的式子,称为表达式。 单个常量、变量或函数,可以看作是表达式的一种特例。将单个常量、变量或函数构成的表达式称为简单表达式,其它表达式称之为复杂表达式。(2)算术表达式的概念表达式中的运算符都是算术运算符。例如,3 + 6 * 9、(x + y) / 2 - 1等,都是算术表达式。良好的源程序书写习惯良好的源程序书写

9、习惯:在表达式中,在运算符的左右两侧各加一个空格,可增强程序的可读性。请比较表达式“ (x + y) / 2 1”与“(x+y)/21”,您认为哪个的可读性更好一些?3.运算符的优先级运算符的优先级(1)表达式求值1)按运算符的优先级高低次序执行。例如,先乘除后加减。2)如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按语言规定的结合方向(结合性)进行。例如,算术运算符的结合方向是“自左至右”,即:在执行“a b + c”时,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。2.9 赋值运算与赋值表达式赋值运算与赋值表达式 1.赋值运算符赋值运算符 赋值符号“=”就是赋

10、值运算符,它的作用是将一个数据或表达式的值赋给一个变量。 赋值运算符的一般形式为: 变量变量 = 赋值表达式赋值表达式 例如,x = 5 y = (float)5 / 2 2.复合赋值运算复合赋值运算复合赋值运算符是由赋值运算符“=”之前再加上其他运算符构成的。常见的复合运算符 +=,-=,*=,=,%=。 例如:a+=3 等价于a=a+3 x*=y+8 等价于x=x*(y+8) x%=y+8 等价于x=x%(y+8) 3.赋值表达式赋值表达式由赋值运算符或复合赋值运算符,将一个变量和一个表达式连接起来的表达式,称为赋值表达式。(1)一般格式 变量 (复合)赋值运算符 表达式(2)赋值表达式的

11、值任何一个表达式都有一个值,赋值表达式也不例外。被赋值变被赋值变量的值,就是赋值表达式的值量的值,就是赋值表达式的值。例如,“a = 5”这个赋值表达式,变量a的值“”就是它的值。格式:变量 赋值运算符 表达式 其中:表达式也可以是一个赋值表达式。如:a=(b=5) 括弧内的“b=5”是一个赋值表达式,它的值等于5,因此 “a=(b=5) ”相当于“a=5”。 注意:赋值运算符按照“自右而左”的结合顺序。例如:a=5+(c=6) 问:c的值: a的值: 表达式的值: 例如:a=(b=4)+(c=6) 问: c的值: a的值: b的值: 表达式的值: 例如:a=(b=10)/(c=2) 问: c

12、的值: a的值: b的值: 表达式的值: 2.9 C语言特有的运算和运算符语言特有的运算和运算符2.9.1 自增(自增(+)、自减()、自减(-)运算)运算(以后要讲到循环语句时会用到) 1.作用 自增运算使单个变量的值增,自减运算使单个变量的值减。 2.用法与运算规则 自增、自减运算符都有两种用法: (1)前置运算运算符放在变量之前:变量、变量 +i (用法:在使用i之前,先使i 的值加1)- -i (用法:在使用i之前,先使i 的值减1)例如:i=3; j=+i j=-i j的值为: j的值为: (2)后置运算运算符放在变量之后:变量、变量 i+ (用法:在使用i之后, 使i 的值加1)i

13、- - (用法:在使用i之后,使i 的值减1)例如:i=3; j=i+ j=i- j的值为: j的值为: i的值变为: i的值变为:总结总结1、七种常用算数运算符七种常用算数运算符2、运算符的优先级和结合性运算符的优先级和结合性3、复合赋值运算符、复合赋值运算符4、赋值表达式与赋值表达式的值、赋值表达式与赋值表达式的值(补充补充)3.赋值表达式赋值表达式由赋值运算符或复合赋值运算符,将一个变量和一个表达式连接起来的表达式,称为赋值表达式。(1)一般格式 变量 (复合)赋值运算符 表达式(2)赋值表达式的值任何一个表达式都有一个值,赋值表达式也不例外。被赋值变被赋值变量的值,就是赋值表达式的值量的值,就是赋值表达式的值。例如,“a = 5”这个赋值表达式,变量a的值“”就是它的值。格式:变量 赋值运算符 表达式 其中:表达式也可以是一个赋值表达式。如:a=(b=5) 括弧内的“b=5”是一个赋值表达式,它的值等于5,因此 “a=(b=5) ”相当于“a=5”。 注意:赋值运算符按照“自右而左”的结合顺序。例如:a=5+(c=6) 问: c的值: a的值: 表达式的值: 例如:a=(b=4)+(c=6) 问: c的值: a的值: b的值: 表达式的值: 例如:a=(b=10)/(c=2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论