资源描述:
《C语言课后习题集参考答案解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计基础》书后习题参考答案(无编程题答案,红色为书上错误)第二章习题一、选择题。1、在C语言中,要求参加运算的数必须是整数的运算符是()A)%B)/C)!D)*2、若已定义x和y为double类型,则表达式“x=1.0,y=x+3/2”的值是()A)1B)2C)2.0D)2.53、若变量已正确定义并赋值,符合C语言语法的表达式是()A)a=a+7;B)a=7+b+c,a++C)int(12.3/4)D)a=a+7=c+b4、若有定义:intx=3,y=2;floata=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b
2、的值为()A)1.0B)1C)2.0D)25、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为()A)0B)1C)2D)36、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()A)7B)8C)9D)107、指出下列哪一个选项的程序是错误的()A)#includeB)#includevoidmain()voidmain(){intx,y,z;{intx,y,z;x=0;y=x+1;x=0,y=x+1;z=x+y;z=x+y;}}C)#i
3、ncludeD)#includevoidmain()voidmain(){intx,y,z;{intx,y,z;x=0;y=x+1,x=0,y=x+1;z=x+y;z=x+y,}}8、若a为整型变量,则以下语句()a=-2L;printf(“%d”,a);A)赋值不合法B)输出值为-2C)输出为不确定值D)输出值为29、若变量a,i已经正确定义,且i已正确赋值,则合法的语句是()A)i=int(a)B)++i;C)a=a++=5;D)a=int(i);10、若执行以下程序段后,c3的值为()intc1=1,c2
4、=2,c3;c3=1.0/c2*c1;A)0B)0.5C)1D)211、如下程序的运行结果是()#includevoidmain(){inty=3,x=3,z=1;printf(“%d%d”,(++x,y++),z+2);}A)34B)42C)43D)3312、以下程序的输入结果为()#includevoidmain(){inti=4,a;a=i++;printf(“a=%d,i=%d’,a,i);}A)a=4,i=4B)a=5,i=4C)a=4,i=5D)a=5,i=513、以下程序的输出结果是()#incl
5、udevoidmain(){inta=5,b=4,c=6,d;printf(“%d”,d=a>b?(a>c?a:c):(b);//多了(}A)5B)4C)6D)不确定14、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pad=sum++,pad++,++pad;printf(“%d”,pad);A)7B)6C)5D)415、已知inti;floatf;,正确的语句是()A)(intf)%i;B)int(f)%i;C)int(f%i);D)(int)f%i;16、已知intj,i=1;执行语句
6、j=-i++;后,j的值是()A)1B)2C)-1D)-217、已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是()A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=a*(a=3)18、C语言中运算对象必须是整型的运算符是()A)%=B)/C)=D)<=19、有以下程序main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d",n++,++m);}程序运行后的输出结果是()A)1
7、2353514B)12353513C)12343514D)1234351320、下面程序的输出结果是()#includemain(){intx=5,y=3;printf(“%d”,y=x/y);}A)0B)1C)3D)不确定的值21、执行下列程序中的输出语句后,a的值是()#includevoidmain(){inta;printf(“%d”,(a=3*5,a*4,a+5));}A)65B)20C)15D)1022、执行下列程序时输入1234567,程序的运行结果为()#includema
8、in(){intx,y;scanf(“%2d%2ld”,&x,&y);printf(“%d”,x+y);