新概念C语言教程答案参考(自做)中国电力.docx
《新概念C语言教程答案参考(自做)中国电力.docx》由会员分享,可在线阅读,更多相关《新概念C语言教程答案参考(自做)中国电力.docx(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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;)结果捉图:“E:电脑作业、编程储存、DebuCppll. exe,2.1该便13.847Press any key to
2、 continue程序编程:#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;)结果捉图:二三四平 入入入入组士贝W贝主贝责狛 成成成成. 拘拘旳旳靑2 6 169 5 8 7to continue第2单元有选择功
3、能的C语言程序1 .用c语言描述下列命题(1) (ab)|(ac)&(bc)(4) a%2= 1(5) (ac)|(b0,b0a =0(7) inta;代码分析1 .写出下列表达式的值 1 1 0 0 02 .A3 .无4 .判断输入的字符时什么?5 .自己可以编程验证6 .自己可以编程验证探索验证1 .通过判断语句运行2 .什么都不存储,可自行编程验证:如:int a;char b;float c,d;scanfft%d%c%f%f,&a,&b,&c,&d);printf(d%c%f%fn”,a,b,c,d);开发练习:2.11.程序编程:#includeint main(void)doub
4、le a,b,c;printf(请分别输入三角形的三边:);scanf(%li%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-i-c*c=b*b)|(b!=c)&(b*b+c*c=a*a)printf(该三角形是直角三角形n);elsei
5、f(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);elseprintf(该三角形是一般的三角形n);elseprintf(该三边不能组成三角形);return 0;)结果捉图:C E电脑作业、编程储存、DebugCppl2. exe* 请分何!入=!疆竜:45 6.2 3.4 该三角形是一般的三角形Press any key to continue程序编程:#includeint main(void)int thisStudent;fbr(thisStudent=l;thisSt
6、udent5;thisStudent+)ifif(thisStudent!=l)+(thisStudent=3)+(thisStudent=4)+(thisStudent!=4)=3) (if(thisStudent= 1)printf(做好事的甲同学n);else ifithisStudent=2)printf(做好事的乙同学n);else if(thisStudent=3)printf(做好事的丙同学n);else ifithisStudent=4)printf(做好事的丁同学n);return 0;结果捉图:I c; E电脑作业、编程储存、DebugCppl3. exe* 做好事的丙同軍
7、IPress any key to continue 2.21.程序编程:#includeint main(void)int yew;printf(”请输入年份:);scanf(”d”,&yew);if(yew%100=0)if(yew%400=0)printff%d 是闰年n,yew);else if(yew%4=0)printf(n%d 是闰年n”,yew);elseprintd 不是闰年n”,yew);return 0;)结果捉图:c( E: 电脑作业、编程储存、DebuCppl3. exe*属款星惠,20052005不是闰年Press any key to continue程序编程:#
8、includeint main()int mouth,ps;printff请依次输入月份、票数:);scan d%d”,&mouth,&ps);if(7=mouth)if(ps=20)print优惠率为:百分之十”);elseprint优惠率为:百分之五”);elseif(ps=20)printf(优惠率为:百分之二十);elseprintf(优惠率为:百分之十);return 0;结果捉图:c电脑作业、编程储存、DebugCppl6. exe*请依次甄人月份、室数:頭2优惠享J: 上);之一十Press any key to continue第3单元重复结构代码分析1-5EACAD 6-8
9、无答案 BB开发练习3 .! 代码 3.1:#includeint main()int a,b,c;printff请输入两个整数:n);scanf(*%d%d,&a,&b);while(c!=0)c=a%b;a=b;b=c;printfi”最大公因子为:%dn,a);推导:#includeint main()int u,v,r;printf(nn请输入两个正整数:);scanf(H%d,%dn,&u,&v);printf(nutvtrtn);printf(n%dt%dtH,u,v);while(v!=O)r=u%v;printf(,%dn,r);u=v;v=r;printf(dt%d ,u,v
10、);printf(nn%dnH,u);return 0;)3.1代码3.2#includeint main()int a,b,c;printf(请输入两个整数:);scanf(n%d%dM,&a,&b);if(b0)doc=a%b;a=b;b=c;while(c!=O);printf(最大公因子为:%dnw,a);return 0;)推论:#includeint main()int a,b,c;printf(请输入两个正整数:);scanfC%d%d,&a,&b);printf(natbtctn*);printf(H%dt%dtH,a,b);doc=a%b;prin 氓dn”,c);a=b;b
11、=c;printf(”dt%dt”,a,b);while(c!=0);printf(nn 最大公因子:dn”,a);return 0;3.1代码3.3#includeint main(void)int fitlast= 1 ,fitthis= 1 ,fitnext=O;int m=2;while(m12)fitnext=fitlast+fitthis;fitlast=fitthis;fitthis=fitnext;m+;printf,nfib(%d)=%d,m,fitnext);return 0;)推论:#includeint main(void)int fiblast= 1 ,fibthis
12、= 1 ,fibnext= 1;int m=2;printf(ufibnexttfiblasttfibthistmtn,);printfl(M%dt%dt%dt%dtnH,fibnext,fiblast,fibthis,m);while(m12)fibnext=fiblast+fibthis;printf(%dtn,fibnext);fiblast=fibthis;fibthis=fibnext;printf(H%dt%dtH,fiblast,fibthis);m-H-;printff%dn”,m);)printf(Hnfib(%d)=%dn,m,fibnext);)3.1代码3.4#incl
13、udeint main(void)int fitlast=l ,fitthis=l ,fitnext=O;int m=2;dofitnext=fitlast+fitthis;fitlast=fitthis;fitthis=fitnext;m-H-; while(m12);printfi,nfib(%d)=%dH,m,fitnext);return 0;)推论:#includeint main(void)int fiblast= 1 ,fibthis= 1 ,fibnext= 1;int m=2;printf(nfibnexttfiblasttfibthistmtnn);printf(,%dt%
14、dt%dt%dtnM,fibnext,fiblast,fibthis,m);dofibnext=fiblast+fibthis;printf(n%dtM,fibnext);fiblast=fibthis;fibthis=fibnext;m+;printfC%dn”,m);while(m12);printfK,,nfib(%d)=%dnH,m,fibnext);return 0;|3.1代码3.5#includeint main(void)int fitlast= 1 ,fitthis= 1 ,fitnext= 1;int m;fbr(m=2;m12;m+)fitnext=fitlast+fit
15、this;fitlast=fitthis;fitthis=fitnext;)printffnfib(%d尸d”,m,fitnext);return 0;推论:#includeint main(void)int fiblast= 1 ,fibthis= 1 ,fibnext= 1;int m=2;printf(ufibnexttfiblasttfibthistmtnn);printfu%dt%dt%dt%dtnH,fibnext,fiblast,fibthis,m);fbr(m=3;m=12;m+)fibnext=fiblast+fibthis;fiblast=fibthis;fibthis=f
16、ibnext;printf(H%dt%dtH,fiblast,fibthis);printfC%dnM,m);printfi(nnfib(%d)=%dn,m,fibnext);return 0;)3.1代码3.6#includeint main()int peachNumber= 1 ,days= 10;while(daysl)peachNumber=(peachNumber+1)*2;days;)printffn 地d 天的桃子数为:d 个。”,days,peachNumber);return 0;)推论:#includeint main()int peachNumber=l ,days=1
17、0;printffpeachNumbertdaystn);printfi(n%dt%dtn,peachNumber,days);while(daysl)peachNumber=(peachNumber4-l )*2;printff%dt”,peachNumber);-days;printfC%dnn,days);)printfifVn 地d 天的桃子数为:%d 个。”,days,peachNumber);return (0);)3.1代码3.9#include#include#includedouble func(double x)double y;y=x*x-x-l;return y;int
18、 main(void)double x 1 ,x2,error,root;printffinput error:n);scanf(M%ir,&error);printffinput xlandx2:);scanf(H%lf%ir,&xl,&x2);if(func(x l)*func(x2)0)printf(”此方程在lf%lf 无解”,x l,x2);exit(0);else(while(fabs(x 1 -x2)error) root=(x I+x2)/2;ifi(func(root)*func(x l)0)x2=root;elsex 1 =root;print方程在的If上的根为:%lfn
19、M,xl,x2,(xl+x2)/2);return 0;)推论:#include#include#includedouble func(double x)double y;y=x*x-x-l;return y;)int main(void)double xl,x2,error,root;printffinput error:*);scanf(M%lf,&error);printfifinput xlandx2:);scanf(M%lf%lf,&xl,&x2);printf(xlttx2tn);printf(%lft%lftn,x l,x2);if(func(x l)*fiinc(x2)0)pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新概念 语言 教程 答案 参考 中国电力
限制150内