C#程序设计教程(第6版)课后习题及答案ch03 数据类型、运算符与表达式_第1页
C#程序设计教程(第6版)课后习题及答案ch03 数据类型、运算符与表达式_第2页
C#程序设计教程(第6版)课后习题及答案ch03 数据类型、运算符与表达式_第3页
C#程序设计教程(第6版)课后习题及答案ch03 数据类型、运算符与表达式_第4页
全文预览已结束

下载本文档

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

文档简介

第3章数据类型、运算符与表达式习题:3-1选择题(1)以下标识符中,正确的是()。A._nName B.typeof C.6b D.x5#(2)以下标识符中,错误的是()。A._b39 B.x345 C.6_321 D.nAverage(3)以下类型中,不属于值类型的是()。A.整数类型 B.布尔类型 C.字符类型 D.类类型3-2求以下表达式的值,同时写出值的类型。(1)sizeof(int)*10/3.2。(2)8>6+3。(3)5-2<=3。(4)6>2&&8>9。(5)"Computer"=="Games"。(6)"hello"+"world"。(7)@"Thisis""abook"!="Thisis\"abook"。3-3假设x=true、y=true、c=false、a=6,求下列表达式的值。(1)!x||y&&y||c。(2)x&&6<=9||a>=7&&c。3-4在C#中如何定义常量?常量的定义是否一定包含初始化?为什么?3-5简述C#中常用的运算符及其功能。答案:3-1选择题(1)A解析:合法的C#标识符以字母或下画线开头,其后可跟字母、数字或下画线。_nName以下画线开头,符合规则,A正确;typeof是C#关键字,不能作为标识符,B错误;6b以数字开头,C错误;x5#包含非法字符“#”,D错误。(2)C解析:6_321以数字开头,不符合C#标识符命名规则,C错误;_b39、x345、nAverage均符合标识符命名规则,A、B、D正确。(3)D解析:整数类型、布尔类型、字符类型都属于值类型,类类型属于引用类型,D正确。3-2求以下表达式的值,同时写出值的类型(1)sizeof(int)*10/3.2值:12(sizeof(int)通常为4,410=40,40/3.2=12.5,由于sizeof(int)是整型,10是整型,3.2是双精度浮点型,运算过程中先将整型转换为双精度浮点型计算,结果为12.5,但根据运算规则,最终结果取12?此处可能存在疑问,需进一步确认:sizeof(int)返回int类型,值为4,410=40(int类型),40/3.2(double类型),运算时40转换为double类型40.0,40.0/3.2=12.5,所以值应为12.5,类型为double。类型:double(2)8>6+3计算过程:6+3=9,8>9为false。值:false类型:bool(3)5-2<=3计算过程:5-2=3,3<=3为true。值:true类型:bool(4)6>2&&8>9计算过程:6>2为true,8>9为false,true&&false为false。值:false类型:bool(5)"Computer"=="Games"比较过程:按字符顺序比较,'C'的Unicode编码小于'G',所以"Computer"<"Games",相等比较结果为false。值:false类型:bool(6)"hello"+"world"计算过程:字符串连接,"hello"与"world"连接为"helloworld"。值:"helloworld"类型:string(7)@"Thisis""abook""!="Thisis\"abook"分析:@"Thisis""abook"表示的字符串是"Thisis"abook","Thisis\"abook"表示的字符串也是"Thisis"abook",所以两者不相等的比较结果为false。值:false类型:bool3-3假设x=true、y=true、c=false、a=6,求下列表达式的值(1)!x||y&&y||c计算过程:!x为false;y&&y为true;false||true||false为true。值:true(2)x&&6<=9||a>=7&&c计算过程:x为true,6<=9为true,true&&true为true;a>=7为false,c为false,false&&false为false;true||false为true。值:true3-4在C#中如何定义常量?常量的定义是否一定包含初始化?为什么?C#中定义常量的方法:使用const关键字,语法格式为“const类型标识符常量名=表达式;”。例如:constdoublePI=3.14159265;常量的定义一定包含初始化。原因:常量是在程序运行过程中值不可改变的量,在定义时必须赋予初始值,且一旦赋予初始值,在程序运行过程中就无法再修改。如果定义常量时不初始化,编译器无法确定常量的值,会导致编译错误,因此常量的定义必须包含初始化。3-5简述C#中常用的运算符及其功能算术运算符:用于算术运算,包括+(取正或加法)、-(取负或减法)、*(乘法)、/(除法)、%(模运算,求整数除法余数)、++(自增)、--(自减)。例如,3+5=8,10%3=1,x++使x值加1。赋值运算符:用于给变量赋值,包括=(简单赋值)、+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(模赋值)等。例如,x=5,x+=3等价于x=x+3。关系运算符:用于比较两个值的大小,结果为bool类型,包括>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、==(等于)、!=(不等于)。例如,5>3为true,6==8为false。逻辑运算符:用于表示布尔值之间的逻辑关系,结果为bool类型,包括!(逻辑非)、&&(逻辑与)、||(逻辑或)。例如,!true为false,true&&false为false,true||false为true。位运算符:用于二进制位运算,包括~(按位取反)、&(按位与)、|(按位或)、^(按位异或)、<<(左移)、>>(右移)。例如,~12(二进制00001100)结果为11110011,6(00000110)&10(00001010)结果为00000010(2)。条件运算符:三元运算符,格式为“操作数1?操作数2:操作数3”,操作数1为bool值,若为true,结果为操作数2的值,否则为操作数3的

温馨提示

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

评论

0/150

提交评论