基本数据类型与数值表达式_第1页
基本数据类型与数值表达式_第2页
基本数据类型与数值表达式_第3页
全文预览已结束

下载本文档

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

文档简介

3/3基本数据类型与数值表达式基本数据类型与数值表达式

一、知识要点

计算机的基本功能是进行数据处理。在C++语言中,数据处理的基本对象是常量和变量。运算是对各种形式的数据进行处理。数据在内存中存放的情况由数据类型所决定。数据的操作要通过运算符实现,而数据和运算符共同组成了表达式。本章是对C++语言中的数据类型、运算符、表达式等内容的全面介绍,要正确理解其特点,并灵活运用,主要掌握以下的知识要点:

1.掌握常量和变量的概念。

2.掌握整型数据和实型数据、字符型数据和字符串型数据的概念和区别。

3.掌握各种类型的变量说明及其初始化。

4.掌握算术运算、关系运算、逻辑运算、赋值运算、逗号运算、条件运算等概念。

5.掌握运算符的优先级、左结合和右结合规则。

6.掌握表达式求值时的自动转换和强制类型转换。

7.掌握自加、自减运算的规则。

8.掌握常用数学函数的功能。

二、例题分析与解答

1.选择题

例题1:运算符+、=、*、>=中,优先级最高的运算符是()。

A.+B.=C.*D.>=

答案:C

分析:根据C++语言对运算符优先级的规则,以上运算符优先级从低到高的次序为=、>=、+、*。

例题2:下列说法正确的是()。

A.couta++&&c>d)?++d:a=y&&chr;

cout>h;

area=3.14*r*r;

volume=area*h;

cout210(4)‘a’==‘A’0

(5)ch!=01(6)x>0&&y>01

(7)x>0&&11(8)y>0&&00

(9)!(x||y)==!x&&!y0(10)x++!=20||y1

(11)!!ch==ch0(12)!(xb=a”执行后,c的值为2

C.语句“inta=0,c=1,b;b=a||c++;”执行后,c的值为2

D.语句“inta=1,c=1,b;b=a”执行后,c的值为2

(6)设intm=7,n=12;则表达式为3的是()。

A.n%=(m%=5)B.n%=(m-m%5)

C.n%=m-m%5D.(n%=m)-(m%=5)

(7)数学公式yx+lny,正确的C++语言的表达式是()。

A.sqrt(fabs(pow(y,x)+log(y)))B.sqrt(fabs(pow(x,y)+log(y)))

C.sqrt(abs(pow(y,x)+log(y)))D.sqrt(abs(pow(x,y)+log(y)))

(8)有如下程序段:

inta=14,b=15,x;

charc=’A’;

x=(a

执行该程序后,x的值为()。

A.tureB.flaseC.0D.1

(9)下面四个选项中,均是不合法的标识符的是()。

A.BB.forC.cinD.if

B_11a0a_btemp

cout_a10intb-a

(10)设变量a是整型,b是实型,c是双精度型,则表达式10+‘a’+c*b值的数据类型为()。

A.intB.floatC.doubleD.不确定

(11)以下叙述中不正确的是()。

A.在C++程序中,name和NAME是两个不同的变量

B.在C++程序中,逗号运算符的优先级最低

C.若变量m,n为int型,则m=n后,n中的值不变

D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能诸如实型数值。

(12)sizeof(float)是()。

A.一个双精度型表达式B.一个整型表达式

C.一种函数调用D.一个不合法的表达式

(13)下面不正确的字符串常量是()。

A.‘rst’B.“14‘14”C.“0”D.“”

(14)对代数式5ae/bc,下面不正确的C++语言表达式是()。

A.a/b/c*e*5B.5*a*e/b/cC.5*a*e/b*cD.a*e/c/b*5

(15)下列运算符中优先级最高的是()。

A.?:B.&&C.+D.!=

(16)设a是整型变量,则表达式(a=4*5,a*2),a+6的值是()。

A.20B.26C.40D.46

(17)设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c=a)&&(n=n)||(’z’=’a’)&&(n<=’z’)

2.填空题

(1)“A”与‘A’的区别是:前者表示的是__________,占用______个内存空间,后者表示的是_________,占用_______个内存空间。

(2)表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_________。

(3)已知c的ASCII码为十进制数99,设k为字符型变量,则表达式k=‘c’+‘9’-‘8’的值为________。

(4)设有说明语句inta=6;,则运算表达式a+=a-=a*a后,a的值为_______。

(5)C++表达式表达:y=ax2+bx+c_________________,5x3+9xy/5-xy______________。

(6)设a、b、c都是int型变量,则运算表达式a=(b=4)+(c=2)后,a值为_____,b值为______,c值为______。

(7)C++语言中的标识符只能由三种字符组成,它们是________,_______和_______。

(8)有语句:chark=‘\010’;则变量k中包含的字符个数是_____。

(9)在C++语言中,表示逻辑“真”值用_____________。

(10)表达式pow(2.8,sqrt(double(x)))值的数据类型为_________。

(11)设m是一个三位数,从左到右用a、b、c表示各位是数字,则从左到右各个数字是cba的三位数的表达式是_________________________。

(12)设有语句inta=3,b=4,c=5;则表达式:!(a+b)+c-1&&b+c/2的值为______,表达式a||b+c&&b==c的值为______。

(13)请写出判断整型变量x为偶数且不小于100的表达式:______________________。

3.编程题

(1)用C++语言写出下列要求的表达式:

①判断char型变量ch是否为大写字母。

②设y为int变量,判断y是否为奇数。

③设x、y、z都为int型变量,描述“x或y中有一个小于z”。

设x、y、z都为int型变量,描述“x、y和z中有两个为负数”。

温馨提示

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

评论

0/150

提交评论