文档库 最新最全的文档下载
当前位置:文档库 › 计算机二级考试上级预测以及复习资料!一应俱全!上机题目源码2

计算机二级考试上级预测以及复习资料!一应俱全!上机题目源码2

1.给定程序的功能是计算score中m个人的平均成绩aver,
将低于aver的成绩放在below中,通
过函数名返回人数。
例如,当score={10,20,30,40,50,60,70,80,90},m=9时,
函数返回的人数应该是4,below={10,20,30,40}。
#include
#include
int fun(int score[], int m, int below[])
{
int i, j = 0;
float aver = 0.0;
for (i=0; iaver += score[i];
aver /= (float)m;
for (i=0; iif (score[i] < aver)
below[j++] = score[i];
return j;
}
main()
{
int i, n, below[9];
int score[9] = {10, 20, 30, 40, 50, 60, 70, 80, 90};
n = fun(score, 9, below);
printf("\nBelow the average score are: ");
for (i=0; iprintf("%d ", below[i]);
}

2.用递归的方法求n!
#include
long fac(int n)
{
long f;
if(n==0 || n==1)
f=1;
else
f=fac(n-1)*n;
return f;
}
void main()
{
int n;
printf("input n:\n");
scanf("%d",&n);
printf("%ld\n",fac(n));
}

3.请编写一个函数void fun(int tt[m][n],int pp[n]),
tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,
并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。

#include
#include
#define M 3
#define N 4
void fun ( int tt[M][N],int pp[N] )
{
int i,j,min;
for(j=0;j{
min=tt[0][j];
for(i=0;i{
if (tt[i][j]min= tt[i][j];
}
pp[j]=min;
}
}

main( )
{
int t [ M ][ N ]={{22,45, 56,30},
{19,33, 45,38},
{20,22, 66,40}};
int p [ N ], i, j, k;
printf ( "The original data is : \n" );
for( i=0; ifor( j=0; jprintf ( "%6d", t[i][j] );
printf("\n");
}
fun ( t, p );
printf( "\nThe result is:\n" );
for ( k = 0; k < N; k++ )
printf ( " %4d ", p[ k ] );
printf("\n");
}


4.编写一个函数fun,它的功能是:根据以下公式 p=m!/n!(m-n)!求p的值,
结果由函数值带回。M与n为两个正整数,且要求m>n。(第九题)

#include
#include
float fun( int m, int n)
{
float p,t=1.0;
int i;
for (i=1;i<=m;i++)
t=t*i;
p=t;
for (t=1.0,i=1;i<=n;i++)
t=t*i;
p=p/t;
for(t=1.0,i=1;i<=m-n;i++)
t=t*i;
p=p/t;
return p;
}
main()
{
printf("P=%f\n", fun(12,8));
}



5.编写函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;
n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) (第八题)


#include
#include
#include
float fun (int n)
{
int i;
float s=1.0,t=1.0;
for (i=2;i<=n;i++)
{
t=t+i;
s=s+1/t;
}
return s;
}

main()
{
int n;
float s;
printf("\nPlease enter n:");
scanf("%d",&n);
s=fun(n);
printf("The result is: %f\n",s);
}



相关文档