C语言练习册习题答案.ppt

C语言练习册习题答案.ppt

ID:57300818

大小:181.51 KB

页数:91页

时间:2020-08-10

C语言练习册习题答案.ppt_第1页
C语言练习册习题答案.ppt_第2页
C语言练习册习题答案.ppt_第3页
C语言练习册习题答案.ppt_第4页
C语言练习册习题答案.ppt_第5页
资源描述:

《C语言练习册习题答案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TC环境下,整型数占2个字节。整数45的机内表示:0000000000101101-45的二进制表示:1000000000101101-45的补码表示:1111111111010011-45的补码对应的无符号十进制整数为(65491)。-45的补码对应的无符号八进制整数为:(177723)。-45的补码对应的无符号十六进制整数为:(ffd3)。2、整数200对应的二进制数为:(11001000)、八进制数为:(310)、十六进制数为:(c8)。3、整数50000对应的二进制数为:(1100001101010000)、八进制数为(141520)、十

2、六进制数为:(c350)。4、在TC环境下,长整型数占4个字节。整数178对应的二进制数为:(10110010);整数178的机内(以长整型数形式)表示为:00000000000000000000000010110010整数178对应的八进制数为:(0262)。整数178对应的十六进制数为:(0xB2)。习题二一、单选题1.字符串"Iamastudent"在内存中占用的字节数(D)A.12个B.13个C.14个D.15个2.TurboC2.0中,若定义unsignedlongb,则变量b在内存中分配的字节数是(C)A.1个B.2个C.4个D.8个

3、3.下列那些是C语言中的合法常量。(在正确项为红色)010181950xhh0xff21‘ff’e5-0.e51.0e0.5“123”‘ff1’4.下列那些是C语言中的合法标识符。(在正确项为红色)9xy_year_123ABCπepiintint_file.c二、填空题1.C语言的标识符必须以字母或下划线开头,且长度不超过32个字符。2.字符串常量是由双引号括起来的若干字符,字符常量是由单引号括起来的一个字符。3.C语言中“转义字符”是以符号开头。4.字符变量中存放的是字符所对应ASCII编码值。5.在定义变量的同时给变量赋予初值,称为变

4、量的初始化。6.字符串"ab45\x66"的长度是5。7.用int型定义的变量在内存中占用2字节;用long型定义的变量在内存中占用4字节;用float型定义的变量在内存中占用4字节;用double型定义的变量在内存中占用8字节;用char型定义的变量在内存中占用1字节习题三一、单选题1.下面表达式结果为3的是(C)A.(-7)%4B.(-7.0)%4.0C.7%(-4)D.7.0%4.02.设有inta=3,a+=a-=a*a的值是(C)A.18B.9C.-12D.33.若有inta,b;下面正确的表达式是(D)A.7.0%3.0B.(

5、a+b)++C.7++D.a+'a'4.设有inta=2,表达式(a<<=2/a)>>1的值是(B)A.1B.2C.4D.85.在有字符型、整型、实型常数的表达式运算中,其最后结果的类型是(D)A.Char型B.long型C.float型D.double型二、填空题1.设有intx,a;则a=(x=1,x++,x+2)的结果为:x=2;a=4。2.设a和n都已定义为整型变量,a=12,n=5,分别写出下面表达式运算后a的值。a+=aa=24a-=2a=10a*=2+3a=60a/=a+aa=0a%=(n%=2)a=0a+=a-=a*=aa=03.

6、代数表达式的C语言算术表达式是sqrt((sin(60*3.14/180)+1)*(sin(30*3.14/180)+1)/cos(x))。4.代数表达式

7、1-x3.6

8、的C语言算术表达式是fabs(1-pow(x,3.6))。5.代数表达式的C语言算术表达式是(exp(x)+exp(-x))/2。6.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为2.5。7.设a=2,b=3,x=3.5,y=2.5,算术表达式(float)(a+b)/2+(int)x%(int)y的值为3.5。作业41.在C语言中,逻

9、辑表达式的结果为:_0_或_1_;但是判断一个逻辑量的值时,以__非0__代表“真”,以__0__代表“假”,例如:________________的值是1,即为“真”。2.若a=2,b=3,c=-1,d=5;下面表达式的值为:_0_。a+b>c+d&&a>=c+d

10、

11、!c>0

12、

13、d<03.用表达式表示:x=100且y、z都大于80,或者y=100且x、z都大于80。_____________4.1.main(){inta=0,b=0,c;c=a++&&(b=1);printf("a=%d,b=%d,c=%d",a,b,c);}a=1,b=0

14、,c=04.2.main(){inta,b,c;intx=8,y=10;a=(++x==--y)?--x:++y;b=x++;c=++y

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

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

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