《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.3 其他运算符与表达式

2.3其他运算符与表达式 1.知识要点 数据的操作要通过运算符实现,而数据和运算符共同组成了表达式,主要掌握以下的知识要点: 1。掌握赋值运算、逗号运算、条件运算等概念 2.掌握运算符的优先级、左结合和右结合规则。 3.掌握表达式求值时的自动转换和强制类型转换。 4.掌握常用数学函数的功能。 2.典型例题分析与解答 1.选择题 例题1:己知a=4,b=6,c=8,d=9,则”(a+,b>a+&&c>d)?+d:a void maino doubler,h,area,volume cout>r cout>h area=3.14*r*r volume=area*h: cout<底面积是:<area<cndl cout<"体积是:"<<volume-<<endl
2.3 其他运算符与表达式 1. 知识要点 数据的操作要通过运算符实现,而数据和运算符共同组成了表达式,主要掌握以下的知识要点: 1.掌握赋值运算、逗号运算、条件运算等概念。 2.掌握运算符的优先级、左结合和右结合规则。 3.掌握表达式求值时的自动转换和强制类型转换。 4.掌握常用数学函数的功能。 2. 典型例题分析与解答 1. 选择题 例题1:已知a=4,b=6,c=8,d=9,则"(a++,b>a++&&c>d)?++d:a void main() { double r, h, area, volume; cout>r; cout>h; area=3.14*r*r; volume=area*h; cout<<"底面积是: "<<area<<endl; cout<<"体积是: "<<volume<<endl; }

七、位运算 1、判断:移位运符在移位操作中,无论左移还是右移所移出的空位一律补0. 答案:错 2、填空:在位运算中操作数每右移一位其结果相当于操作数除以【1】 答案:2 3、单选:下列各运算符中,()不能作用于浮点数 A.11 B. D.、 答案:D 4、单选:下列各运算符中,()可以作用于浮点数 A.++ C.> D.& 答案:A 八、条件表达式 1、填空:若有定义语句"imta=3,b=2,c=1:",则表达式aa+&&c>d)?+d:a<b"值为(. A.9 B. 8 D.0 答案:D 九、赋值运算 1、填空:设n=10,i-4,则赋值运算n%-it1执行后n的值是【1】 答案:0 2、填空:若有定义语句"itk=7,x=l2;"则表达式(x%=k)-(k%=5)的值为【1】, 答案:3 3、判断:已知inta5):表达式(a=7t(a=3)具有二义性 答案:对 十、强制类型转换 1、填空:如果定义inta=2,b=3;oatx=5.5,y-3.5;则表达式(oat)(a+b)2+(imt)x%(imt)y的值为 【1】. 答案:4.5 2、填空:在C+语言中,表达式的类型转换方式有两种隐含转换和【1】转换 答案:强制口强制类型 3、判断:隐含的类型转换都是保值映射显式的类型转换都是非保值映射 答案:错 4、单选:下列关于类型转换的描述中,()是错误的
七、位运算 1、判断:移位运符在移位操作中,无论左移还是右移,所移出的空位一律补O. 答案:错 2、填空:在位运算中,操作数每右移一位,其结果相当于操作数除以【1】. 答案:2 3、单选:下列各运算符中,( )不能作用于浮点数. A. || B. && C. ! D. ~ 答案:D 4、单选:下列各运算符中,( )可以作用于浮点数. A. ++ B. % C. >> D. & 答案:A 八、条件表达式 1、填空:若有定义语句"int a=3, b=2, c=1;",则表达式aa++&&c>d)?++d:a<b" 值为( ). A. 9 B. 6 C. 8 D. 0 答案:D 九、赋值运算 1、填空:设n=10,i=4,则赋值运算n%=i+1执行后,n的值是【1】. 答案:0 2、填空:若有定义语句"int k=7, x=12;",则表达式(x%=k) - (k%=5) 的值为【1】. 答案:3 3、判断:已知:int a(5);表达式(a=7)+(a=3)具有二义性. 答案:对 十、强制类型转换 1、填空:如果定义int a=2,b=3;float x=5.5,y=3.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 【1】. 答案:4.5 2、填空:在C++语言中,表达式的类型转换方式有两种:隐含转换和【1】转换. 答案:强制□强制类型 3、判断:隐含的类型转换都是保值映射,显式的类型转换都是非保值映射. 答案:错 4、单选:下列关于类型转换的描述中,( )是错误的

A. 在不同类型操作数组成的表达式中,其表达式类型一定是最高类型double型 B.逗号表达式的类型是最后一个表达式的类型 C. 赋值表达式的类型是左值的类型 D.在由低向高的类型转换中是保值映射 答案:A 5、单选:下列表达式中,()是非法的.已知inta=5,float b=5.5; A.a%3+b B.b*b&&++a C.(a>b)+ (int(b)%2) D.-a+b 答案:D 十一、求字节 1、填空:【1】运算符用于计算其操作数在内存中所占的字节数 答案:sizeof 十二、逗号运算 1、填空:设所有变量均为整型,则表达式(e=2,f=5,c+,f+,c+f)的值为【1】 答案:9 2、单选:下列表达式中,()是合法的.已知:double m=3.2:intn=3 A.m=中,优先级最高的运算符是(), A.+ B. ! D.>= 答案:C 5、单选:下列各运算符中,()优先级最低 A.?: B. c. D.!= 答案:A 6、单选:下列各运算符中,()优先级最高 A.+(双目) B.*(单目) C.<= D.*= 答案:B 7、单选:下列各运算符中,()运算的结合性从左到右 A.三目 B.赋值 C.比较 D.单目 答案:C
A. 在不同类型操作数组成的表达式中,其表达式类型一定是最高类型double 型 B. 逗号表达式的类型是最后一个表达式的类型 C. 赋值表达式的类型是左值的类型 D. 在由低向高的类型转换中是保值映射 答案:A 5、单选:下列表达式中,( )是非法的.已知:int a=5;float b=5.5; A. a%3+b B. b*b&&++a C. (a>b)+ (int(b)%2) D. -a+b 答案:D 十一、求字节 1、填空:【1】运算符用于计算其操作数在内存中所占的字节数. 答案:sizeof 十二、逗号运算 1、填空:设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值为【1】. 答案:9 2、单选:下列表达式中,( )是合法的.已知:double m=3.2;int n=3; A. m=中,优先级最高的运算符是( ). A. + B. != C. * D. >= 答案:C 5、单选:下列各运算符中,( )优先级最低. A. ?: B. | C. || D. != 答案:A 6、单选:下列各运算符中,( )优先级最高. A. +(双目) B. *(单目) C. <= D. *= 答案:B 7、单选:下列各运算符中,( )运算的结合性从左到右. A. 三目 B. 赋值 C. 比较 D. 单目 答案:C
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.3 其他运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第1章 C++程序设计概述.pptx
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入输出.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 清华大学出版社:《Visual.C++面向对象与可视化程序设计》书籍教材PDF电子版(第2版,编著:黄维通).pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.1 顺序结构.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构.ppt
- 齐齐哈尔大学:《C语言程序设计》课程授课教案(64学时).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(物理学).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(教育技术).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(土木工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(数学与应用).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电气工程及其自动化).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电子信息工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第1单元 概述(主讲:耿蕊).pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第2单元 顺序结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第3单元 选择结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第4单元 循环结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第6单元 函数.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第7单元 指针.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)编译预处理.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第8单元 结构体与共用体.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)位运算.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第9单元 文件.pptx