您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言期末考试复习题4
答案:CDABACBDAD二、填空题(24分)。给定程序的功能是:输出Fibonacci数列前20个数。这个数列有以下特点:第1、2个数分别是1、1,从第3个数开始,每个数都是前两个数的和。即:1,1,2=1+1,3=2+1,5=3+2,8=5+3,13=8+5……将适当的关键字或符号填入“__数值__”位置,并将“__数值__”删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。#includestdio.h#includemath.h#includestring.hmain(){longintf1,f2,f3;inti;f1=1;f2=1;printf(\n);__1__(%12ld%12ld,f1,f2);i=3;while(i=20){f3=__2__;printf(%12ld,f3);if(i%4==0)printf(\n);f1=__3__;f2=f3;i++;}答案:1、printf(%12ld%12ld,f1,f2);2、f3=f1+f2;3、f1=f2;}三、改错题(21分)。给定程序的功能是:计算并输出200以内最大的10个素数之和。请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。#includeconio.h#includestdio.h#includemath.hmain(){intsum=0,n=0,j,yes,h=200;/************found************/while(n=10){yes=1;for(j=2;j=h/2;j++)/************found************/if(h/j==0){yes=0;break;}/************found************/if(yes==0){sum+=h;n++;}h--;}printf(%d\n,sum);}答案:1、while(n10)while(n=10-1)2、if(h%j==0){yes=0;break;}if(h/j*j==h){yes=0;break;}3、if(yes==1)if(yes)if(yes!=0)四、编程题(35分)。给定程序的功能是:从键盘输入10个整数,求其中的最小值。#includedata\inout.c#includestdio.hmain(){intfun(intx[],intn);inta[10],i,min;printf(pleaseinput10numbers:\n);for(i=0;i10;i++)scanf(%d,&a[i]);min=fun(a,10);printf(min=%d\n,min);non(a,10);}intfun(intx[],intn){intmin=x[0];inti;for(i=0;in;i++)if(minx[i])min=x[i];returnmin;}允许改动预编译命令行及主程序,且必须运行程序。答案:一、1、32、43、14、25、16、37、28、49、110、4二、1、printf(%12ld%12ld,f1,f2);2、f3=f1+f2;3、f1=f2;三、1、while(n10)while(n=10-1)2、if(h%j==0){yes=0;break;}if(h/j*j==h){yes=0;break;}3、if(yes==1)if(yes)if(yes!=0)
本文标题:C语言期末考试复习题4
链接地址:https://www.777doc.com/doc-4065421 .html