新概念C语言教程答案参考(自做)中国电力.pdf
《新概念C语言教程答案参考(自做)中国电力.pdf》由会员分享,可在线阅读,更多相关《新概念C语言教程答案参考(自做)中国电力.pdf(123页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一篇算法与C程序结构第1单 元C语言程序设计初步1.选择题:(1)B;(2)D2.找错;(l)%d-%f;(2)%d-%f;float-int;(3);-,;%d-%f;(4)float-int;(5)float-int;3.探索验证:4.开发练习:1 .程序编程:#includeint main(void)float r;printf(请输入圆的半径:);scanf(%f,&r);printf(该圆的面积:%.3f,3.14*r*r);return 0;)结果捉图:C;电脑作业编程储存DebugCppl 1.exe*该阊的面枳:13.847Press any key to continue
2、ME程序编程:#includeint main(void)int a,b,c,d;printf(请输入第一个人的成绩:);scanf(%d,&a);printf(请输入第二个人的成绩:);scanf(%d,&b);printf(请输入第三个人的成绩:);scanf(%d,&c);printf(请输入第四个人的成绩:);scanf(%d,&d);printff该小组的平均成绩:%.2f,(float)(a+b+c+d)/4.0);return 0;)结果捉图:c 电脑作业 编程储存DebugCppl 1.exe一二三四平入入入入汩责责责责成成成成-m-m-m-mI26169587第2单元有选择功
3、能的C语言程序1.用C语言描述下列命题(1)(ab)|(ac)&(bc)(4)a%2=1(5)(ac)|(b0,b0(7)int a;a=0代码分析1.写出下列表达式的值 1 1 0 0 02.A3.无4.判断输入的字符时什么?5.自己可以编程验证6.自己可以编程验证探索验证1.通过判断语句运行2.什么都不存储,可自行编程验证:如:int a;char b;float c,d;scanfC%d%c%f%f,&a,&b,&c,&d);printf(u%d%c%f%fn,a,b,c,d);开发练习:2.11.程序编程:#includeint main(void)double a,b,c;print
4、f(请分别输入三角形的三边:);scanf(%lf%lf%lf,&a,&b,&c);if(a+b)c)&(a+c)b)&(b+c)a)if(a=b)&(a=c)printf(该三角形是等边三角形n)elseif(a=b)&(a*a+b*b!=c*c)|(a=c)&(a*a+c*c!=b*b)|(b=c)&(b*b+c*c!=a*a)printf(该三角形是等腰三角形n)elseif(a!=b)&(a*a+b*b=c*c)|(a!=c)&(a*a+c*c=b*b)|(b!=c)&(b*b+c*c=a*a)printf(该三角形是直角三角形n);elseif(a=b)&(a*a+b*b=c*c)|
5、(a=c)&(a*a+c*c=b*b)|(b=c)&(b*b+c*c=a*a)printf(该三角形是等腰直角三角形n)elseprintf(该三角形是一般的三角形也)elseprintf(该三边不能组成三角形)return 0;2.程序编程:#includeint main(void)int thisStudent;fbr(thisStudent=l;thisStudent5;thisStudent+)if(thisStudent!=l)+(thisStudent=3)+(thisStudent=4)+(thisStudent!=4)=3)if(thisStudent=l)printf(做好
6、事的甲同学n);else if(thisStudent=2)printf(做好事的乙同学n);else if(thisStudent=3)printf(做好事的丙同学n);else if(thisStudent=4)printf(做好事的丁同学3”);)return 0;)结果捉图:cr*E:电脑作业 编程储存DebugCpp 13,exe,做好事的丙同学Press any key to continue2.21.程序编程:#includeint main(void)int yew;printf(请输入年份:);scanf(n%du,&yew);if(yew%100=0)c E:电脑作业编程储
7、存DebugCppl3.e*e 日日请输入年 槛1 20052005不是闰年Press any key to continueif(yew%400=0)printf(%d 是闰年n,yew);else if(yew%4=0)printf(%d 是闰年n,yew);elseprintf(%d 不是闰年n,yew);return 0;)结果捉图:x2.程序编程:#includeint main()int mouth,ps;printf(请依次输入月份、票数:)scanf(n%d%dn,&mouth,&ps);if(7=mouth)if(ps=20)printf(优惠率为:百分之十)elseprin
8、tff优惠率为:百分之五)elseif(ps=20)printff优惠率为:百分之二十)elseprintf(优惠率为:百分之十)return 0;结果捉图:C:电脑作业 编程储存D ebugC ppl6.exe*优惠率为:百分之一十Press any key to con tin ueH B g第3单元重复结构代码分析1-5EACAD 6-8 无答案 BB开发练习3.1 代码 3.1:#includeint main()int a,b,c;printf(请输入两个整数:);scanf(%d%d,&a,&b);while(c!=0)c=a%b;a=b;b=c;)printf(最大公因子为:%d
9、n,a);return 0;推导:#includeint main()int u,v,r;printf(”n 请输入两个正整数:”);scanf(n%d,%dH,&u,&v);printf(nutvtrtnM);printfC%dt%dt”,u,v);while(v!=O)r=u%v;printf(%dn,Jr);u=v;v=r;printf(u%dt%dtn,u,v);printf(un%dnH,u);return 0;3.1代码3.2#includeint main()int a,b,c;printf(“请输入两个整数:”);scanf(%d%dn,&a,&b);if(b0)doc=a%b
10、;a=b;b=c;while(c!=O);print,最 大 公 因 子 为:%dnn,a);return 0;推论:#includeint main()int a,b,c;printf(”请输入两个正整数:);scanf(%d%dH,&a,&b);printf(uatbtctn);printf(n%dt%dta,b);doc=a%b;printf(%dnu,c);a=b;b=c;printf(u%dt%dtn,a,b);while(c!=0);printf(un 最大公因子:%dn”,a);return 0;3.1代码3.3#includeint main(void)int fitlast=
11、l,fitthis=l,fitnext=O;int m=2;while(m12)fitnext=fitlast+fitthis;fitlast=fitthis;fitthis=fitnext;m+;)printf(nnfib(%d)=%dM,m,fitnext);return 0;)推论:#includeint main(void)int fiblast=1 ,fibthis=1 ,fibnext=1;int m=2;printf(nfibnexttfiblasttfibthistmtnu);printf(n%dt%dt%dt%dtnn,fibnext,fiblast,fibthis,m);w
12、hile(m12)fibnext=fiblast+fibthis;printf(%dtu,fibnext);fiblast=fibthis;fibthis=fibnext;printf(n%dt%dtn,fiblast,fibthis);m;printf(%dnu,m);)printf(unfib(%d)=%dn,m,fibnext);return 0;3.1代码3.4#includeint main(void)int fitlast=1 ,fitthis=1 ,fitnext=O;int m=2;dofitnext=fitlast+fitthis;fitlast=fitthis;fitthi
13、s=fitnext;m-H-;while(m12);printf(nnfib(%d)=%d,m,fitnext);return 0;推论:#includeint main(void)int fiblast=1 ,fibthis=1 ,fibnext=1;int m=2;printf(nfibnexttfiblasttfibthistmtnn);printf(,%dt%dt%dt%dtn,fibnext,fiblast,fibthis,m);dofibnext=fiblast+fibthis;printf(%dtn,fibnext);fiblast=fibthis;fibthis=fibnext
14、;printf(n%dt%dtH,fiblast,fibthis);m+;printf(dn”,m);while(m12);printf(nnfib(%d)=%dn,m,fibnext);return 0;)3.1代码3.5#includeint main(void)int fitlast=l,fitthis=l,fitnext=l;int m;fbr(m=2;ml 2;m+)fitnext=fitlast+fitthis;fitlast=fitthis;fitthis=fitnext;printf(nnfib(%d)=%dM,m,fitnext);return 0;推论:#includein
15、t main(void)int fiblast=1 ,fibthis=1 ,fibnext=1;int m=2;printf(nfibnexttfiblasttfibthistmtnu);printf(n%dt%dt%dt%dtnH,fibnext,fiblast,fibthis,m);for(m=3;m=12;m+)fibnext=fiblast+fibthis;printf(%dtn,fibnext);fiblast=fibthis;fibthis=fibnext;printf(n%dt%dtn,fiblast,fibthis);printf(,%dn,m);printf(unfib(%d
16、)=%dn,m,fibnext);return 0;)3.1代码3.6#includeint main()int peachNumber=1 ,days=10;while(daysl)peachNumber=(peachNumber+1)*2;-days;)printffn 地1天的桃子数为:d 个。”,days,peachNumber);return 0;)推论:#includeint main()int peachNuinber=1 ,days=10;printf(npeachNumbertdaystnu);printf(,%dt%dtn,peachNumber,days);while(d
17、aysl)peachNumber=(peachNumber+l)*2;printf(,%dtn,peachNumber);days;printf(%dnu,days);printffn 地(1天的桃子数为:%(1个。”,days,peachNumber);return(0);)3.1代码3.9#include#include#includedouble func(double x)double y;y=x*x-x-l;return y;int main(void)double x 1 ,x2,error,root;printf(ninput error:”);scanf(n%lf&error)
18、;printf(ninput xlandx2:u);scanf(n%lf%lf;&xl,&x2);if(func(x l)*func(x2)0)(printf(“此方程在 无解”,x l,x2);exit(0);elsewhile(fabs(x 1 -x2)error)root=(x I+x2)/2;if(func(root)*func(x l)0)x2=root;elsexl=root;printff,方 程 在 上 的 根 为:%lfn*,xl,x2,(xl+x2)/2);return 0;推论:#include#include#includedouble func(double x)do
19、uble y;y=x*x-x-l;return y;int main(void)double xl,x2,error,root;printfVinput error:11);scanf(n%lf,&error);printf(n input xlandx2:u);scanf(,%lf%lf,&xl,&x2);printf(nxlttx2tnu);printf(n%mt%lftnH,x 1 ,x2);if(func(x l)*fiinc(x2)0)printf(此方程在 无解”,x l,x2);exit(0);elsewhile(fabs(x 1 -x2)error)root=(xl+x2)/2
20、;if(func(root)*func(x2)0)x 1 =root;printf(H%lft%lfttn,x 1 ,x2);else(x2=root;printf(n%lft%lftn,xl,x2);)printffn 方 程 在 上 的 根 为:%lfn,xl,x2,(xl+x2)/2);return 0;)探索验证:3.1讨论:#includeint main()int i=5,s=0;s=+i+i;printf(3)%dt%dn,i,s);i=5,s=0;s=i-H-+i;printfC(4)%dt%dnM,i,s);i=5,s=0;s=(i+)+(i+);printf(5)%dt%d
21、n,i,s);i=5,s=0;s=i+i;printf(6)%dt%dn,i,s);i=5,s=0;s=i+i+;printf(7)%dt%dn,i,s);i=5,s=0;s=i+i;printf(M(8)%dt%dni,s);i=5,s=0;s=(+i)+(i+);printf(9)%dt%dn,i,s);i=5,s=0;s=i+(+i);printf(n(10)%dt%dn,i,s);i=5,s=0;s=+i+i+;printf(u(11)%dt%dn,i,s);i=5,s=0;s=(i+)+i;printf(u(12)%dt%dn,i,s);return 0;3.1练习 1.(4)编程验
22、证:#includeint main(void)int a=0,i;for(i=l;i5;i+)switch(i)case O:case 3:a+=2;printf(n%dn,a);case 1 :case 2:a+=3;printf(H%dn,a);default:a+=5;printf(M%dn,a);)printf(dn”,a);return 0;)推论:#includeint main(void)int a=0,i;fdr(i=l;i5;i-H-)switch(i)case 0:case 3:a+=2;printf(H%dn,a);case 1 :case 2:a+=3;printf(
23、M%dn,a);default:a+=5;printf(dn”,a);printf(H%dnn,a);return 0;3.1练 习 1 的(5)编程验证:#includeint main()int k=5,n=0;while(k0)switch(k)default:break;case 1 :n+=k;case 2:case 3:n+=k;k-;printf(n%dnn,n);return 0;3.1开发练习:i(i)程序编程:#includeint main()int nlast=0,nthis=1 ,nnext=1;int a4,a3,a2,al;int n=0;printfTntnla
24、sttnthistnextn”);don=n+1;printf(n%dt%dt%dt%dnu,n,nlast,nthis,nnext);nlast=nthis;while(n3);a4=nthis;a3=0;a2=0,a l=a4;while(n20)n=n+l;nlast=nthis;nthis=a 1 +a2+a3+a4;a4=(a4+a3);a3=a2;a2=al;al=a4;nnext=a 1 +a2+a3+a4;printf(u%dt%dt%dt%dnn,n,nlast,nthis,nnext);printfC牛牛的数量为:%dn,nthis);return 0;或#include
25、int main(void)int a=l,b=l,c=l,d=O,i;/*d 为总牛数*/printf(,atbtctdnn);printf(dt%dt%dt%dn”,a,b,c,d);fbr(i=4;i=20;i+)d=a+c;a=b;b=c;c=d;printf(%dt%dt%dt%dnu,a,b,c,d);printf(“第 20年母牛的总数为dn”,d);return 0;或:#includeint main()int a=l,b=l,c=l,d,i;for(i=4;ient s and$6七 七111854(1:11115七 七0 桌面(语言口61)118845.6X广-llXn1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新概念 语言 教程 答案 参考 中国电力
限制150内