[工学]运算符与表达式课件

[工学]运算符与表达式课件

ID:36322895

大小:183.00 KB

页数:36页

时间:2019-05-09

[工学]运算符与表达式课件_第1页
[工学]运算符与表达式课件_第2页
[工学]运算符与表达式课件_第3页
[工学]运算符与表达式课件_第4页
[工学]运算符与表达式课件_第5页
资源描述:

《[工学]运算符与表达式课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、11.C语言提供的合法的数据类型关键字是()A.DoubleB.shortC.integerD.Char常用数据类型:整型int,短整型short,无符号整型unsigned,双精度浮点型double,单精度浮点型float,字符型char注意,首字母都是小写22.正确的C语言自定义标识符是()A.file_bakB.abc(10)C.floatD.class+3可用作自定义标识符的字符包括字母、数字和下划线,且不能以数字开头不能用关键字做自定义标识符33.以下选项中属于C语言的数据类型的是()A.复数型B.逻辑型C.双精度型D.集合型C语言基本数据类型包括整型(长、短、

2、无符号)、浮点型(单精度、双精度)和字符型44.设有说明语句:chara='t';则变量a()A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法一个字符变量只能同时储存一个字符以开头的字符为转义字符(27页表1-2-1)。t表示水平制表符55.在C语言中,不正确的int类型常数是()A.32768B.0C.039D.0xCF在32位系统中,int类型大小范围在2-31~231-1之间,而不是2-15~215-1(29页表1-2-3)0XX表示8进制整型常量。其中字符X的范围为0~766.若有定义:charc='10';则变量c中包含的字符个数为___

3、____。同第四题,答案为1个7C语言程序设计运算符与表达式8数学中的四则运算两个数的和:a+b两个数的差:a-b两个数的积:a×b两个数的商:a÷b+,-,×,÷:运算符号a,b:运算对象(操作数)9一、算术运算符与算术表达式1、算术运算符加+a+b减-a-b乘*a*b除/a/b若两操作数均为整数则为整除运算例:5/2值为2,而不是2.5模(取余)%a%b例:5%2值为1(操作数必须是整数)10一、算术运算符与算术表达式1、算术运算符正号++a负号--a11一、算术运算符与算术表达式1、算术运算符优先级:先乘除,后加减正、负号>乘、除、模(取余)>加、减用括号()改变计

4、算顺序结合性从左向右计算12一、算术运算符与算术表达式1、算术运算符双目运算符:操作数为两个的运算符:a+b,a-b,a*b,a/b,a%b单目运算符:操作数为1个的运算符:+a,-a13一、算术运算符与算术表达式1、算术运算符自加++自减--单目运算符,优先级与正、负号相同用法:++a,--a前缀自加(自减)a++,a--后缀自加(自减)14一、算术运算符与算术表达式1、算术运算符自加++自减--含义:让操作数a的值+1即相当于a=a+1例:若有a=5,则执行++a或a++以后,a值为6操作数必须是变量,不能是常量和表达式例如:++1,(a+b)--都是不对的15一、算

5、术运算符与算术表达式1、算术运算符前缀自加/减与后缀自加/减的区别inti=0,j=0;intm,n;m=++i;/*前缀自加*/n=j++;/*后缀自加*/16一、算术运算符与算术表达式1、算术运算符前缀自加:先自加后取值m=++i;相当于i=i+1;m=i;后缀自加:先取值后自加n=j++;相当于n=j;j=j+1;17一、算术运算符与算术表达式1、算术运算符例1:已知整型变量a=b=1,则表达式++a/b++的值为____。18一、算术运算符与算术表达式1、算术运算符例1:已知整型变量a=b=1,则表达式++a/b++的值为____。解析:步骤1,将所有自加和自减符

6、号去掉表达式化为a/b19一、算术运算符与算术表达式1、算术运算符例1:已知整型变量a=b=1,则表达式++a/b++的值为____。步骤2,将前缀自加写在表达式前;后缀自加写在表达式后写成++aa/b/*所求表达式*/b++20一、算术运算符与算术表达式1、算术运算符例1:已知整型变量a=b=1,则表达式++a/b++的值为____。步骤3,依次计算各表达式并将结果代入后面的表达式进行计算++a/*此时a=2,b值仍为1*/a/b/*此时a/b为2/1=2,即为所求*/b++/*此时b=2*/所以,表达式的值为221一、算术运算符与算术表达式1、算术运算符例2:若int

7、j=5,则表达式(++j)+(++j)+(++j)的值为____22一、算术运算符与算术表达式1、算术运算符例2:若intj=5,则表达式(++j)+(++j)+(++j)的值为____(++j)+(++j)+(++j)相当于++j/*j=6*/++j/*j=7*/++j/*j=8*/j+j+j/*j+j+j=8+8+8=24*/所以,表达式的值为2423二、赋值运算符与赋值表达式1、赋值运算符=双目运算符a=b,i=1,y=a+b,x=y=0将运算符右边的值赋给左边的变量左操作数必须是一个变量例如2=x+y,a+1=5都是错

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。