c语言部分习题参考答案

c语言部分习题参考答案

ID:47215212

大小:270.00 KB

页数:18页

时间:2019-08-27

c语言部分习题参考答案_第1页
c语言部分习题参考答案_第2页
c语言部分习题参考答案_第3页
c语言部分习题参考答案_第4页
c语言部分习题参考答案_第5页
资源描述:

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

1、C语言部分习题参考答案第4章数据类型及表达式4.1若a,b为整型变量,则下列表达式正确的是那些?a=-21正确a=-0123正确以0开头的是八进制整型常量a=0×12ab错误以0x开头的为十六进制整型常量b=a正确a必须先有确定的值a=b+a=3错误a=b+a=3等价于a=(b+a)=3等价于a=((b+a)=3)b=a=3正确b=a=3等价于b=(a=3)4.2写出下列整型数据在内存中的存储形式。(用十六进制表示)150xf-327600x80081270x7f-327680x8000-1280xff803487

2、0xd9f4.3下列那些是合法的单字符常量?合法单个字符常量:(1)直接形式:例‘A’;(2)八进制‘ddd’;(3)十六进制‘xhh’;(4)转义字符:以‘’开头。‘A’合法;‘84’不合法;八进制中无“8”这个数码‘x34’,‘’,‘m’合法;“0”不合法;“0”为字符串‘ab’不合法;单引号内为两个字符‘t’合法。4.4设有如下的数据描述:inta=4,b=5;floatx=65.789;charc1='A',c2='375';(1)a*100+b*10+2=4*100+5*10+2=4

3、52(2)c1*(a=x)=65*(a=x)=65*65=4225其中:x为float,需转化为int,舍弃小数点,表达式的值等于a的值(3)b/a+(int)(x+a)%c1=1+(int)69.789%c1=1+69%65=1+4=5(4)c1%c2=65%(-3)=2(5)a+=a-=a%=a等价于a+=(a-=(a%=a))等价于a+=(a-=0)等价于a+=0等价于a=a+0等价于0a为0,表达式为0(6)(a*=b,a*2),a+6等价于(a=a*b,a*2),a+6等价于(a=20,a*2),a+6等

4、价于(a=20,40),a+6等价于40,a+6等价于表达式的值为26,a为204.5结果为:9,114.6(1)(x*x+y*y)/(x-y),v*t+1/2.0*a*t*t(2)π*R*R,3/4.0*π*R*R*R(3)2*(a+b),(a+b+c)/3.0,8*x+7*y+5*(12-x-y)(4)sin(x+0.5)*sin(x+0.5)+3*cos(2*x+4)+atan(x)4.8(1)赋值表达式的值:4;c=4,a=4;(2)赋值表达式的值:65533;d=65533,b=-3;(3)赋值表达式的值

5、:‘.’;b=-3,c2=‘.’;(4)赋值表达式的值:‘>’;c1=‘>’,c2=‘z’;(5)赋值表达式的值:‘A’;c1=‘A’,x=65.789;(6)赋值表达式的值:65533,d=65533,c2=‘z’;(7)赋值表达式的值:1;a=1,b=-3。18第5章顺序结构程序设计5.2D5.3BB5.4B5.5A5.6以下程序的输出结果为:i:dec=-4,oct=177774,hex=fffc,unsigned=655325.9正确的数据输入形式是:a=3b=7x=8.5y=71.82c1=Ac2=a↓5

6、-11编程题:(1)输入一个三位数,将它反向输出,例如输入258,输出852。N-S流程图:源程序参考:main(){inta,b,ge,shi,bai;printf("InputaThreeBitsNumber:");scanf("%d",&a);bai=a/100;shi=a/10%10;ge=a%10;b=bai+shi*10+ge*100;printf("Output:%d",b);}(2)根据圆柱体的高和半径,求圆柱体的表面积和体积。N-S流程图参考:源程序参考:#definePI3.14main()

7、{floatr,h,s,v;printf("Inputr,h=");scanf("%f,%f",&r,&h);s=2*PI*r*r+2*PI*r*h;v=PI*r*r*h;printf("S=%.2f,V=%.2f",s,v);}18第6章选择结构程序设计6.1(1)D(2)B(3)D(4)B(5)B(6)B6.2(1)3,3,3,3(2)x:yu=z(3)0.600000(4)**1****3**(5)c==tt=50(6)<==/*6.5*/main(){inta,b,c;printf("input

8、a,b:");scanf("%d,%d",&a,&b);if(a*a+b*b>100)c=(a*a+b*b)/100;elsec=a+b;printf("%d",c);}/*6.4*/输入a,b,cmax=a;max

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

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

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