浙江大学C语言总复习题—基本数据类型和运算.docx

上传人:p** 文档编号:960220 上传时间:2024-06-05 格式:DOCX 页数:6 大小:77.33KB
下载 相关 举报
浙江大学C语言总复习题—基本数据类型和运算.docx_第1页
第1页 / 共6页
浙江大学C语言总复习题—基本数据类型和运算.docx_第2页
第2页 / 共6页
浙江大学C语言总复习题—基本数据类型和运算.docx_第3页
第3页 / 共6页
浙江大学C语言总复习题—基本数据类型和运算.docx_第4页
第4页 / 共6页
浙江大学C语言总复习题—基本数据类型和运算.docx_第5页
第5页 / 共6页
浙江大学C语言总复习题—基本数据类型和运算.docx_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
资源描述

《浙江大学C语言总复习题—基本数据类型和运算.docx》由会员分享,可在线阅读,更多相关《浙江大学C语言总复习题—基本数据类型和运算.docx(6页珍藏版)》请在第壹文秘上搜索。

1、第2章根本数据类型和运算学习和解题要点1 .数据手型C语画迎西皿匕别的语言丰富。要学好这局部内容,首先要掌握C语言的数据在内存中的表ZjSo整型数据:以二进制的形式表示(1) int类型正数:如123(+123)用16位二进制(二个字节)表示原码t符号位0表示正补码(原码同)最大正整数215-i=214+213+212+211 如-123负数:原码反码(原码同)反码(符号位不动,昌同取应-IIOIoIOIoIOIOIoIClIIIIllM补码(补码加D标嬴1表示负补码求原负数符号鹿藩群醉区1取反最大负整数II一I一-215=32768因为-ffiEIl而不用-(215-l)(2) unsign

2、ed(int)类型称为无符号整数,它不是指不IIOlQMQMQIddIIllIl皿I混指HIIOIdQHQIdoIoHIHIIOH血16位二进制都用来表示数,因此最大数215+214+213+212+211+21+29+2827+26+25+24+23+22+21+20=65535最小数0(3) long(int)类型用32位二进制(四个字节亚皿皿皿血臼(4) short类型有的计算机(小型、中型、大4ooooooooIdQlQMQMdobhort用16位二进制(二个字节)表示。因此C语言中,short一定是短整型,long一定是长整型,而int因不同的系统而不同。PC586机int即Shor

3、t,所以一般不用short。(5)在C语言中,整型常量有三种形式的写法:十进制整数(0-9)表示。通常整数的写法。八进制整数(0-7)表示。在整数的前面加数字0。十六进制整数(0-f)表示。在整数的前面加Ox。长整型常量表示方法:在整数的后面加L或Io字符型数据:以二进制的形式表示char型用8位二进制(一个字节)表示如匕,在程序中要用单引号表示,输出时无单引号,内存中表示为26+25+20=97即ASCn码97实型数据:以二进制的形式表示(1)float类型如123.45(+123.45)用32位二进制(四个字节)表示为0.12345X103不同的系统,n的位数有不同,n长,精度高,但可表示

4、的指数小,能表示的数的范围小。反之,那么能表示的数的范围大,但精度低。float类型又称为“浮点”类型,把实数的小数点都看成在第一位,而用指数位“浮动”小数点。(2)double类型与float同只不过用64位二进制(八个字节)表示。因此精度高,称双精度。2.变量C语数据类西区)还天的概念孑一个名字(标识符),可放什么样的辛在内存的一般数据区(又称静态数据卜用static或auto(可缺省)来规定。争个变量都有地址,这在指针类型时要生变化,因此称之为变量。后的余数,也是整数,注意2%5得2ZU定表.时而Ihn位11、float、I-LlUJ,余W32-n位龙病12345的二进制表示03的二进制

5、表示同时,7用到。型3.运算本也XI而不是Oo尸量用它的布效的使用范围,称之那作用域个最后,1小数局部指数符指数发I0.12345+口出舁付1-TE.足殳歪姒,6舁中木TE罡除(2)双目运算符/的两边如果是整数,那么结果也是整数,5/2结果为2而不是2.5,即使是floatx;x=l2;X中也只有0.0,要人为的写成x=l2.0或x=1.0/2,X中才是0.5。(3)单目运算符+-放在运算对象的前面时,称为“先加(减)1,后使用”,这一般不会搞错。当放在运算对象的后面时,称为“先使用,后加(减),这时要注意什么时候“使用”。如i=3;(i+)+(i+)+(i+)结果是9而不是12,这里,三个i

6、相加是“使用”,使用后才三次加1,i成为6,“使用”是以整个表达式为准。而i=3;(+i)+(+i)+(+i)结果是18而不是15,这里,三个i依次加1成为6,然后再“使用”。也是以整个表达式为准。又如i=l;if(i-)Printfe输出是0而不是1。这是因为if()中i-是整个表达式,先用i为1,用于“判断”成立,这算“使用”了,然后i减1成为0,输出时i已为0。同理charc=W;switch(c+)caseA:printfC*%c,c);break;,输出为B。(4) .算术自反赋值运算符中,注意二赋值号右边是一个整体,如c%=a-3是C=C%(a-3)而不是c=c%a_3o(5) .

7、关系运算符中,注意等于比拟运算符“二=与赋值运算符“二”容易疏忽,二者是绝然不同的,不然会引起很大的错误。如:i=0;if(i=D判断得结果应该是不成立,假设写成:if(il)那么变成给i赋予1,赋值表达式的结果也是L判断结果是成立的。(6) .应该熟记运算符及其优先级汇总表,熟记运算符之间的运算次序及结合方向。4.表达式注意的问题(1) .在算术表达式中应注意各类数值型数据间的混合运算问题,如下:doublefloatfloat型一定先转换成double型参加运算。long运算对象不同时转换方向。unsignedintchar,shortchar,short型一定先转换成int型参加运算。(

8、2) .C语言无“真假值”,判断成立那么结果为1,不成立那么结果为0。而当表达式的值为非0那么认为“真”,当表达式的值为。那么认为“假”。(3) .关系表达式中,数学上的0x10不能写成0x10而应写成0x&x10,不然会引起很大的错误。如:当x=20时,数学上(KXGO是不符合的,但在C程序中认为成立。这是因为C程序从左向右判别,0x成立,那么结果为1,1b)fefc(n=ab)”后,m,n的值是()。A.O,OB.O,1C.1,0D.1,113 .设a为2,执行以下语句后,b的值不为0.5的是()。A.b=1.0aB.b=(float)(la)C.b=l(float)aD.b=l(a*1.

9、0)14 .设a为5,执行以下语句后,b的值不为2的是()。A.b=a2B.b=6-(-a)C.b=a%2D.b=a3?2:215 .执行语句“x=(a=3,b=a一)”后,x,a,b的值依次为()。A.3,3,2B.3,2,2C.3,2,3D.2,3,216 .intb=0,x=l;执行语句rtif(x+)b=x+l,后,x,b的值依次为()。A.2,3B.2,0C.3,0D.3,217 .设有语句int a=3;A. 3B. 0 C. 918 .设有语句int a=3;A. 3B. 0 C. 9那么执行了语句a+=a-=a*a;后,变量a的值是D.-12那么执行了语句a+=a-=a*=a;

10、后,变量a的值是D.-1219 .inta=4,b=3,c=-2,d=2;逻辑表达式a0&b&c0的值是()。A.1B.OC.-1D.出错20 .在以下一组运算符中,优先级最高的运算符是()。A.=B.=C.%D.&21 .设整型变量i的值为3,那么计算表达式ii后表达式的值为()oA.0B.1C.2D.表达式出错22 .设整型变量i,j=3;那么计算表达式i=j+j后i,j的值为()。A.4,4B.6,6C.4,6D.6,423 .设整型变量a,b,c均为2,表达式a+b+c+的结果是()。A.6B.9C.8D.表达式出错24 .设整型变量i值为2,表达式(+i)+(+i)+(+i)的结果是

11、()oA.6B.12C.15D.表达式出错25 .设整型变量i,j值均为3,执行了“j=i+,j+,+i”后,i,j的值是()。A.3,3B.5,4C.4,5D.6,626 .假设已定义X和y为ClOUble类型,那么表达式;X=Ly=X+3/2的值是()。A.1B.2C.2.OD.2.527 .sizeof(double)的结果值是()。A.8B.4C.2D.出错28.表达式“1?(0?3:2):(10?1:0)的值是()A.3B.2C.1D.029.设a=l,b=2,c=3,d=4,那么表达式:ab?a:cd?a:d的结果为()。A.4B.3C.2D.130.设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是()。A.10a10fea15D.!(a=15)31 .inta=0;if(a=l)a+=10;结果的值是。D.出错D. a=7+b, c=a+7D. f=(3. 2, 1.0)D. i+A.OB.11C.1032 .以下表达式中符合C语言语法的赋值表达式是()。A.a=7+b+c=a+7B.a=7+b+=a+7C.a=(7+b,b+,a+7)33 .设f是实型变量,以下表达式中不是逗号表达式的是()。A.f=3.2,1.0B.f0,f034 .以下表达式中,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!