数据类型与表达式

数据类型与表达式

ID:13972113

大小:93.00 KB

页数:11页

时间:2018-07-25

数据类型与表达式_第1页
数据类型与表达式_第2页
数据类型与表达式_第3页
数据类型与表达式_第4页
数据类型与表达式_第5页
资源描述:

《数据类型与表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、查看文本第二章数据类型与表达式第2章数据类型与表达式2.1知识要点计算机的基本功能是进行数据处理。在C++语言中,数据处理的基本对象是常量和变量。运算是对各种形式的数据进行处理。数据在内存中存放的情况由数据类型所决定。数据的操作要通过运算符实现,而数据和运算符共同组成了表达式。本章是对C++语言中的数据类型、运算符、表达式等内容的全面介绍,要正确理解其特点,并灵活运用,主要掌握以下的知识要点:1.掌握常量和变量的概念。2.掌握整型数据和实型数据、字符型数据和字符串型数据的概念和区别。3.掌握各种类型的变量说明及其初始化。4.掌握算术运算、关系运算、逻辑运算、赋值运算、逗号运

2、算、条件运算等概念。5.掌握运算符的优先级、左结合和右结合规则。6.掌握表达式求值时的自动转换和强制类型转换。7.掌握自加、自减运算的规则。8.掌握常用数学函数的功能。2.2典型例题分析与解答1.1.选择题例题1:运算符+、=、*、>=中,优先级最高的运算符是()。A.+B.=C.*D.>=答案:C分析:根据C++语言对运算符优先级的规则,以上运算符优先级从低到高的次序为=、>=、+、*。例题2:下列说法正确的是()。A.cout<<””是一个语句,它能在屏幕上显示””B.68代表的是字符D。C.1E+5的写法正确,它表示余割整型常量。D.0x10相当于020。答

3、案:D分析:分号是语句的已部分,且是转义字符;68代表了八进制的6、8,而八进制中没有数字8;1E+5是实型常量;十六进制的10相当于十进制的16,相当于八进制的20。例题3:下列不合法的变量名为()。A.intB.int1C.name_1D.name0答案:A分析:根据变量名命名要求,变量名只能由大小写字母、数字、下划线组成,且系统关键字不能作为变量名。例题4:下面正确的为()。A.4.1/2B.3.2%3C.3/2==1结果为1D.7/2结果为3.5答案:A分析:%运算符要求式整型;关系运算值为0;两个整数相除,商为为相除后的整数部分。例题5:已知a=4,b=6,

4、c=8,d=9,则“(a++,b>a++&&c>d)?++d:a

5、或减1)。自增++、自减运算符优先级高于算术运算符。例题7:已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是()。A.0B.语法错C.1D.“假”分析:根据C++语言中运算符优先级的高低,“!”运算符最高,关系运算符高于逻辑运算符。则上面的表达式转换为:1&&1&&1,结果为1。答案:C。2.2.填空题例题8:如果s是int型变量,且s=6,则下面s%2+(s+1)%2表达式的值为____。答案:1分析:%运算符是求余运算,得到的结果是相除后的余数。表达式转换为6%2+(6+1)%2=0+7%2=1。例题9:如果定义inta=2,b=3

6、;floatx=5.5,y=3.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_____。答案:4.5分析:不同类型的数据混合运算时,可以使用强制类型转换符,强制将一种数据类型转换为另一种数据类型后再进行运算。对表达式,先求表达式的值,再转换值的类型,本题的运算结果为4.5。例题10:设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值为____。答案:9分析:逗号运算符是是将两个或多个表达式组合成一个表达式的运算符。求解时从左至右依次计算每个表达式的值,整个表达式的值就是最右边的表达式的值。本题的答案为9。例题11:已知字

7、母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘4’的值为____。答案:e分析:C++语言中,对字符数据进行算术运算,实际上就是对字符的ASCII码进行运算。以字符形式输出时,再将ASCII码转换为相应的字符输出。本题表达式为ch=97+8-4=101,101相应的ASCII为字符e。3.3.编程题例题12:编写一个程序,从键盘输入半径和高,输出圆柱体的底面积和体积。解:程序如下:#includevoidmain(){doubler,h,area,v

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

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

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