资源描述:
《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