欢迎来到天天文库
浏览记录
ID:19371563
大小:53.50 KB
页数:6页
时间:2018-09-20
《c语言程序设计模拟题4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计模拟题4一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】计算并输出下式的值,要求精确到最后一项的绝对值小于10-3(保留4位小数)。运行示例:sum=0.8361【程序】#include#includemain(){intdenominator=1,flag=1;doubleitem,sum=0;___(1)____while(____(2)___){___(3)____denominator=denomina
2、tor+3;flag=-flag;}printf("sum=___(4)____",sum);}【供选择的答案】(1)[A]item=0;[B]item=0.0001[C];[D]item=2(2)[A]fabs(item)>=1E-3[B]fabs(item)<1E-3[C]fabs(item)>=0.0001[D]fabs(item)<0.001(3)[A]sum=sum+item;item=flag*1.0/denominator;[B]sum=sum+flag*1.0/denominator;[C]item=flag*1.0/denom
3、inator;sum=sum+item;[D]item=item+flag*1.0/denominator;(4)[A]%.0f[B]%.4f[C]%f[D]%4.f2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输出1到100之间的所有完数。要求定义和调用函数is(n)判断n是否为完数,若n为完数则返回1,否则返回0。完数就是因子和与它本身相等的数,1不是完数。运行示例:628【程序】#includemain(){inti;intis(intn);for(i=1;i<=100;i+1)if
4、(___(5)____)printf(“%d”,i);}intis(intn){inti,sum;__(6)___sum=0;for(i=1;i<=n/2;i++)if(___(7)____)sum=sum+i;if(__(8)__)return1;elsereturn0;}【供选择的答案】(5)[A]is(i)==0[B]is(i)!=0[C]!is(n)[D]is(n)(6)[A]if(n!=1)return1;[B]if(n!=1)return0;[C]if(n==1)return0;[D]if(n==1)return1;(7)[A]n%i=
5、=0[B]n%i!=0[C]i%n==0[D]i%n!=0(8)[A]n==0[B]sum!=n[C]i>n/2[D]sum==n3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】计算并输入Fibonacci序列前10项之和。要求定义和调用函数fun(fib,n),该函数将Fibonacci序列前n项的值存放在一维数组fib中。Fibonacci序列:1,1,2,3,5,8,13,21,34,55,……,该序列的第一个数和第二个数都是1,从第三个数开始,每个数是前两个数之和。运行示例:sum=143【程序】#i
6、ncludemain(){inti,sum,a[10];___(9)_______(10)____sum=0;for(i=0;i<10;i++)sum=sum+____(11)___;printf(“sum=%d”,sum);}voidfun(intfib[],intn){inti;fib[0]=fib[1]=1;for(i=2;i7、intn);(10)[A]fun(fib,n);[B]fun(a[],10);[C]fun(a,10);[D]fun(a[10],10);(11)[A]fib[i][B]a[i][C]a[10][D]fib[0](12)[A]fib[i]=fib[i-1]+fib[i-2];[B]fib[i-1]=fib[i-2]+fib[i-3];[C]fib[i+1]=fib[i]+fib[i-1];[D]fib[i]=fib[i-1]+fib[i+1];4.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include8、dio.h>#defineS(a,b)(a)>(b)?(a):(b)intf1(charch){intgrade;swit
7、intn);(10)[A]fun(fib,n);[B]fun(a[],10);[C]fun(a,10);[D]fun(a[10],10);(11)[A]fib[i][B]a[i][C]a[10][D]fib[0](12)[A]fib[i]=fib[i-1]+fib[i-2];[B]fib[i-1]=fib[i-2]+fib[i-3];[C]fib[i+1]=fib[i]+fib[i-1];[D]fib[i]=fib[i-1]+fib[i+1];4.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include8、dio.h>#defineS(a,b)(a)>(b)?(a):(b)intf1(charch){intgrade;swit
8、dio.h>#defineS(a,b)(a)>(b)?(a):(b)intf1(charch){intgrade;swit
此文档下载收益归作者所有