资源描述:
《c语言程序设计习题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章C语言概述参考答案一、1.C2.B 3.C 4.D 5.D 6.B 7.A 8.A 9.B 10.A二、1、函数2、位3、分号4、main5、{}6、换行7、注释8、函数首部、函数体9、main10、编辑、编译、连接、运行三、1.错 2.错 3.对 4.对 5.对 6.对 7.错 8.对四、1、#include/*包含头文件,为了使用printf和scanf语句,注意句末无分号*/voidmain(){printf(“***********”);/*的作用相当于回车*/printf(“Iamastudent.”);printf(“**
2、*********”);}2、#includevoidmain(){inta,b;printf(“Pleaseinputa,b:”);scanf(“%d,%d”,&a,&b);/*注意输入两个数之间用逗号分隔*/if(a>b)printf(“%d”,a);elseprintf(“%d”,b);}3、#includevoidmain(){inta,b,c,max;printf(“Pleaseinputa,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(a3、ax用于保存a,b中比较大的数*/if(max4、.错2.对3.对 4.错 5.错 6.对 7.错 8.错 9.错 10.对29四、1、1)第1步:(int)(x+y)=(int)(7.2)=7第2步:a%3*7%2/4=7%3*7%2/4=1*7%2/4=1/4=0第3步:x+0=x=2.5(计算机显示为2.500000)1、2)第1步:(float)(a+b)/2=(float)(2+3)/2=(float)(5)/2=5.0/2=2.5第2步:(int)x%(int)y=(int)(3.5)%(int)(2.5)=3%2=1第3步:2.5+1=3.5(计算机显示为3.500000)2、1)(a=a+a=12+12
5、=24)2、2)(a=a-2=12-2=10)2、3)(a=a*(2+3)=12*5=60)2、4)(a=a/(a+a)=12/24=0,注意a是整型)2、5)已知n的值等于5a=02、6)(从右向左解开:a=a*a=144;a=a-a=0;a=a+a=0)五、编程题1、参考答案:#includevoidmain(){charc1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(“passwordis%c%c%c%c%c”,c1,c2,c3
6、,c4,c5);}运行结果:passwordisGlmre也可以用循环和数组:#includevoidmain(){charc[]={“China”};printf(“passwordis“);for(inti=0;i<=4,i++)printf(“%c”,c[i]+=4);printf(“”);}2、参考答案:#includevoidmain(){charc1=97,c2=98;printf(“%d,%d”,c1,c2);printf(“%c,%c”,c1,c2);}3、参考答案:#include#in
7、clude29voidmain(){doublea,b,c,total,average,square,squareroot;printf("请输入三个双精度实数:");scanf("%lf%lf%lf",&a,&b,&c);total=a+b+c;average=total/3.0;square=a*a+b*b+c*c;squareroot=sqrt(square);printf("三个数的和=%-15.3f,三个数的平均值=%-15.3f",total,average);printf("三个数的平方和x=%.3f,x