1 / 23
文档名称:

全国计算机二级机试题库答案.doc

格式:doc   大小:143KB   页数:23
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

全国计算机二级机试题库答案.doc

上传人:aibuaiwo1318 2018/5/6 文件大小:143 KB

下载得到文件列表

全国计算机二级机试题库答案.doc

相关文档

文档介绍

文档介绍:31 (1) &n (2) i=1或i=2 (3) f*=i
(1)错误:long s=0,t=1; 正确:long s=0, t=0;
(2)错误:for (j=0;j<=n;j++) 正确:for (j=0;j<n;j++)
(3)错误:t=t%10; 正确:t=t/10;
【参考答案】
double fun(int n)
{
double t,sn=;
int i,j;
for(i=1;i<=n;i++)
{
t=;
for(j=1;j<=i;j++)
t*=j;
sn+=;
}
return sn;
}
【考点分析】
本题考查:变量数据类型,数据类型强制转换;和、积变量如何初始化;for循环语句;通过return语句返回值。
【解题思路】
该程序的数学思路是:在程序中输入n后,以前n项的阶乘作为分母递加,由于t是浮点类数据,所以s+=,for循环的作用是每一次循环,,并将值存入sn中。
32 (1) double (2) j (3)(double)1/t
(1)错误:for (i=2;i<m;i++) 正确:for(i=2;i<=m;i++)
(2)错误:y+=1/(i*i) ; 正确:y+=/(i*i) ;
【参考答案】
double fun(int n)
{
int i;
double s=,s1=;
for(i=1;i<=n;i++)
{
s1=s1+pow(i,);
/*求每一项*/
s=s+s1;
/*按公式求出s*/
}
return s;
}
【考点分析】
本题考查:变量数据类型及初始化;pow( )函数的使用,其功能是计算x的y次方;for循环语句完成每一项的值以及累加计算。
【解题思路】
我们先用数学的思路读懂该程序,并用1个字符表示"()"内的值。在本程序中用s1来表示题中每个小括号内的值, (它还是1),,,…,依此类推。函数pow(x,y)的功能是求出x的y次方,该函数已在库函数<>中定义(即可直接使用)。程序中用s来表示总的结果,每1次循环加1次s1,即加1项。
33 (1) 1 (2) s*i或i*s (3) 0 (4) s+fun(k)
(1)错误:int i,j,k,sum; 正确:int i,j=0,k,sum;
(2)错误:if(sum%4=2) 正确:if(sum%4==2)
(3)错误:return j; 正确:return j++;
【参考答案】
int fun(int n)
{
int s=0,i;
for(i=2;i<=n-1;i++)
/*将n减1累加*/
if(n%i==0)
s+=i;
return s;
}
【考点分析】
本题考查:变量数据类型,求和时变量如何初始化;所有因子的判定方法,if语句结合求余运算;return返回语句。
【解题思路】
函数fun的功能是计算输出给定整数n的所有因子之和。本题比较简单,(1)遍历从2到n-1的所有整数;(2)用条件语句找出能被n整除的所有整数,并累加求和;(3)返回值。
34 (1) &n (2) t*i (3) s+t
(1)错误:fun(int k) 正确:double fun(int k)
(2)错误:return s 正确:return s;
【参考答案】
double fun(int n)
{
int i;
double sum=;
for(i=1;i<=n;i++)
if(i%5==0||i%9==0)
sum+=;
return sum;
}
【考点分析】
本题考查:变量数据类型及初始化;if语句,for循环语句。
【解题思路】
本题是一道简单的计算题,首先确定了n的范围,然后确定判断条件。只要判断条件正确,这道题就可以轻松解决。
35 (1)<= (2)n++或n+=1或n=n+1 (3)return s 或 return(s)
(1)错误:缺{ 正确:加{
【参考答案】
void fun(int *a,int *n)
{
int i,j=0;
for(i=1;i<=1000;i++) /*求1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,并放