资源描述:
《C语言第二章到第八章课后习题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第二章习题 1、以下选项中可作为C语言合法常量的是 A)-80. B)-080 C)-8e1.0 D)-80.0e2、以下不能定义为用户标识符的是 A)Main B)_0 C)_int D)sizeof3、以下选项中,不能作为合法常量的是 A)1.234e04 B)1.234e0.4 C)1.234e4 D)1.234e04、以下不能正确计算代数式值的C语言表达式是 A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3 C)p
2、ow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)5、以下能正确定义且赋初值的语句是 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;6、设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A
3、)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m 7、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 A)(!a==1)&&(!b==0) B)(a
4、
5、1 C)a&&b D)a
6、
7、(b+b)&&(c-a)8、有以下程序段 int k=0,
8、a=1,b=2,c=3; k=ac?c:k;执行该程序段后,k的值是 A)3 B)2 C)1 D)09、若以下选项中的变量已正确定义,则正确的赋值语句是 A)x1=26.8%3 B)1+2=x2C)x3=0x12D)x4=1+2=3;10、以下4个选项中,不能看作一条语句的是 A){;} B)a=0,b=0,c=0; C)if(a>
9、0); D)if(b==0)m=1;n=2;11、若变量x,y以正确定义并赋值,以下符合c语法的表达式是A.++x,y=x-- B.x+1=y c.x=x+10=x+yD.double(x)/1012、以下叙述中错误的是A)C程序中的#include和#define行均不是C语句B)除逗号运算符外,赋值运算符的优先级最低C)C程序中,j++;是赋值语句D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算二、填空题1.intk=11,则k++后表达式的值_____和变量k的值______。2
10、.doublex=3.2,++x后表达式的值_____和x的值_______。3.表达式3.5+1/2的计算结果是_____。4.把a1、a2定义成双精度实型变量,并赋初值1的定义语句是____。5.表达式s=10应当是读做“_________”。三、上机改错题1.请指出以下C程序的错误所在:#includestdio.hmain();/*mainfunction*/floatr,s;/*/*risradius*/,/*sisareaofcircular*/*/r=5.0;s=3.14159*r*r;printf(“%
11、f”,s)2.请指出以下C程序的错误所在:main/*mainfunction*/{floata,b,c,v;/*a,b,caresides,vsivolumeofcube*/a=2.0;b=3.0;c=4.0v=a*b*c;printf(“%f”,v)}答案一.选择题1.A2.D3.B4.A5.B6.D7.A8.B9.C10.D11.A12.D二.填空题1.11,122.4.2,4.23.3.54.doublea1=1,a2=1;5.把10赋值给变量s三.略第三章习题一、选择题(1)有以下程序main(){i
12、ntm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是a)m=123n=456p=789b)m=123n=456p=789c)m=123,n=456,p=789