C语言程序设计(第3版)(微课版)同步训练答案113章.docx
C语言程序设计(第3版)(微课版)同步训练答案113章第1章同步训练答案一、选择题1、B2、C3、C4、B5、A6、B二、填空题1、函数主函数2、.c.obj.exe3、编辑编译连接执行4、函数首部函数体5、分号6、mainmainK(1)C语言具有结构语言的特点,程序之间很容易实现段的共享。(2)函数作为C程序的模块单位,便于实现程序的模块化。(3)运算符丰富。(4)数据类型丰富。(5)比较接近硬件。(6)语法限制少和程序设计自由度大。(7)生成目标代码质量高、程序执行效率高。(8)可移植性好。2、inc1ude,stdio.h"main()Printf("*n)printf(,fVearGood!n");Printf("*W);3、inc1ude"stdio.h"main()(int1en,wid,s;Ien=2;Wid=3;s=1en*wid;printf("s=%dn',s);第2章同步训练答案一、选择题1、B2、C3、A4、D5、B6、D7、A8、B9、A10、D11、B二、填空题1、%2、(x*y)(u*v)3、字母或者下划线4、单引号双引号5、326、2.57、3.58、0-1-2三、程序设计题1>#inc1ude,stdio.h"main()(doub1eprice;intnum;price=150;num=3;printf("%1fn',price51cnun);)2、inc1ude"stdio.h"main()(intx=10,y=12,t;t=x;二y;y=t;printf(>'x=%dy=%dn",x,y);)3、inc1ude,stdio.h"main()(intm=12,g,s;g=12%10;s=1210;printf("%dn'g*10+s);)第3章同步训练答案一、选择题1、C2、B二、填空题1、算法2、有穷性3、判断条件三、简答题K(1)有穷性:算法中所包含的步骤必须是有限的,不能无穷无止,应该在一个人所能接受的合理时间段内产生结果;(2)确定性:算法中的每一步所要实现的目标必须是明确无误的,不能有二义性;(3)有效性:算法中的每一步如果被执行了,就必须被有效地执行。例如,有一步是计算X除以Y的结果,如果Y为非。值,则这一步可有效执行,但如果Y为。值,则这一步就无法得到有效执行;(4)有零或多个输入:根据算法的不同,有的在实现过程中需要输入一些原始数据,而有些算法可能不需要输入原始数据;(5)有一个或多个输出:设计算法的最终目的是为了解决问题,为此,每个算法至少应有一个输出结果,来反应问题的最终结果。3、第4章同步训练答案一、选择题1、B2、C3B4、C5、B6、A二、填空题1、printf(,%6.2fa);2、-2643、putchar4、scanf(,'%f,<fcprice)money5、scanf("%d%d"<fca,<fcb)a=b三、程序设计题1、#inc1ude"stdio.h"main()(f1oatr,1en,area;scanf("%r);1en=2*3.14*r;area=3.14*r*r;printf(,'1en=%.2f,area=%.2n",1en,area);)2、inc1ude"stdio.h"main()(intm,ge,shi,bai;Printf("请输入一个百位整数scanf(,%d"m);ge=m%10;shi=mIO%IO;bai=m100;Prirnf("%dn",ge*1OO+shi5fc1O+bai);)3、inc1ude"stdio.h"main()(charc1,c2,c3;Prin情(”请输入第一个字符:");c1=getchar();getchar();接收回车符PrindV请输入第二个字符:");c2=getchar();getchar();接收回车符Prindr请输入第三个字符:");c3=getchar();getchar();接收回车符printf(',%c,%dn%c,%dn%c,%dn",c1,c1,c2,c2,c3,c3);putchar(c3);putchar(c2);putchar(c1);putchar(,n');14、#inc1ude"stdio.h"main()(charch;Printf("请输入一个大写字母ch=getchar();ch=ch+32;putchar(ch);第5章同步训练答案一、选择题1、B2、BB4、A5、A6、D二、填空题1、n%2=0或者n%2!=12、ch>=<<fe<fech<=,9'3、44、c<='u'c=,a'+5-('z,-c+1)5、a>bt=a;a=c;c=t;b>c三、程序设计题1、#inc1ude"stdio.h"main()(inta,b,c;SCanf("d%d%d”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)Printfc可以构成三角形!n");e1sePrintf("不能构成三角形!n");)2、inc1ude"stdio.h"main()(intyear;scanf(',%d"year);if(year%4=0&&year%100!=0year%400=0)Printf("是闰年!);e1sePrhItf("不是闰年)3、inc1ude"stdio.h"main()(intx,y;scanf("%dH,&x);if(x<0)y=;e1seif(x<10)y=2*x-1;e1seif(x<20)y=3*x-11;e1seif(x<3O)y=4*x+5;e1sey=5*x-8;printf(,'%dn'y);)第6章同步训练答案一、选择题10、B1、A2、D3、C4、A5、D6、C7、A8、D9、B二、填空题1、forwhi1edo-whi1e2、跳出循环体跳出本次循环,执行下一次3、forwhi1edo-whi1e4、365、a=16y=60三、程序设计题1、#inc1ude"stdio.h"main()(iti,j;fbr(i=1;i<=4;i+)(fbr(j=1<=10-iy+)printf("");fbr(j=1;j<=2*i-1;j+)printf("*,);printf(,n,');2、#inc1ude"stdio.h"main()(intm,n,m1,n1,r,h,t;PrindV请输入两个正整数SCanf("%d,%d",&m,&n);m1=m;n1=n;r=m%n;whi1e(r!=0)m=n;n=r;r=m%n;h=n;t=m1*n1h;Printf("最大公约数为d,最小公倍数为dn",h,t);3、#inc1ude"stdio.h"main()(inti,f1=1,f2=1,;printf("%d%d'f1,f2);for(i=3;i<=20;i+)(f3=f1+f2;printf(,%d",);f1=f2;f2=f3;4、#inc1ude"stdio.h"main()(intm,a,b,c;fbr(m=IOO;m<=999;m+)(a=m%10;b=m10%10;c=m100;if(a*a*a+b*b*b+c*c*c=m)PriInf("水仙花数为:%d'm);)printf("n);)第7章同步训练答案一、选择题1、C2、CD4、B5、A6、B7、C8、A9、B10、BIkC12、C二、填空题1、802、543、'0'4、1205、&aimax=ai三、程序设计题1、#inc1ude"stdio.h"main()(inti,a10=80,70,90,60,55,75,85,95,65,45),s=0,n=0;f1oatave,pass;for(i=0;i<=9;i+)(s=s÷ai;if(ai>=60)n+;1ave=s10.0;pass=n10.0;printf(,ave=%f,pass=%.Of%n'ave,pass*100);)2、inc1ude"stdio.h"#inc1ude"string.h"main()(charstr10;int1en,i;gets(str);Ien=Str1en(Str);for(i=0;i<=1en/2-1;i+)(if(stri!=str1en-1-i)break;Iif(i>1en2-1)Printf("该字符串是回文!n");e1sePrintf("该字符串不是回文!n");)3、inc1ude"stdio.h"main()(inta4J3,i,j,max,min,row1,co11,row2,co12;for(i=0;i<=3;i+)for(j=0;j<=2;j+)scanf(',%d"aij);max=a1OJO;min=a00;for(i=0;i<=3;i+)(for(j=0;j<=2;j+)printf(',%d,aij);printf("n,');)for(i=0;i<=3;i+)forG=0;j<=2;j+)(if(aij>max)max=aij;rowI=i;co11=j;)if(aij<min)min=aij;row2=i;co12=j;)printf("row=%d,co1=%d,max=%dn",row1,co11,max);printf("row=%d,co1=%d,min=%dn'row2,co12,min);)4、#inc1ude,stdio.h"#inc1ude"string.h"main()(chars50,s250;inti=0;gets(s2);Whi1e(S2i!=0')(s1i=s2i;i+;)s1i='0,;puts(s1);)第8章同步训练答案一、选择题1、B2、D3、C4、B5、D6、B7、C二、填空题1、auto2、实参形参3、值传递地址传递4、999t/10%10X5、void6、return三、程序设计题1、#inc1ude"stdio.h"intmax(intaj