好文档 - 专业文书写作范文服务资料分享网站

历年全国计算机等级考试_二级C语言上机考试题库及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

/**************found**************/ k=n;

a=k; k/=10; b=k; k/=10;

/**************found**************/ c=k

if( a==b && a==c ) s[j++]=i; }

return j; } 设计

44、B: 1 1 i M: k=i; c=k; P: int i; double avg=0.0, sum=0.0,

abs=0.0, fc; for (i=0;i<10;i++) sum+=x[i]; avg=sum/10; for (i=0;i<10;i++) abs+=(x[i]-avg)*(x[i]-avg); fc=sqrt(abs/10) ; return fc;

45.填空

double fun(double x) { double f, t; int n; /**********found**********/ f = 1.0+___1___; t = x; n = 1; do {

n++;

/**********found**********/ t *= x/___2___;

/**********found**********/ f += ___3___;

} while (fabs(t) >= 1e-6); return f; }

修改

给定程序MODI1.c中函数fun的功能是:计算n的5次方的值,通过形参指针

传回主函数;并计算该值的个位,十位,百位上数字之和作为函数值返回 int fun( int n ,int *value ) { int d,s,i;

/**************found**************/ d=0; s=0;

for(i=1; i<=5; i++) d=d*n; *value=d;

for(i=1; i<=3; i++) { s=s+d;

/**************found**************/ d=d\\10; }

Return 设计

请编制函数fun,其功能是;计算并输出给定数组中每相邻两个元素之平均值的平方根之和

45、B: x n t M: d=1 d=d/10; P: int i ; double avg=0.0,sum=0.0; for(i=0;i<8;i++){avg=(x[i]+x[i+1])/2;sum+=sqrt(avg);}return sum;

46.填空

函数fun的功能是;统计所有小于等于n的素数的个数,素数的个数作为函数值返回

int fun(int n) { int i,j, count=0; printf(\ for (i=3; i<=n; i++) { /**********found**********/ for (___1___; j

/**********found**********/ if (___3___>=i)

{ count++; printf( count? \ } }

return count; }

修改

数列中,第一项值为3,后一项都比前一项的值曾5;给定程序MODI1.c中函数fun的功能是;计算前n项的累加和;没累加一次把被4除后余2的当前累加值放入数组中,符合此条件的累加的个数作为函数值返回主函数 int fun(int n,int *a) { int i,j,k,sum;

/**************found**************/ sum=j==0;

for(k=3,i=0;i

/**************found**************/ if(sum%4=2) a[j++]=sum; }

return j; } 设计

46、B: j=2 i j M: sum=0;j=0; = =

P: int i; double sum=0.0; if (n>1 && n<=100) { for(i=1; i<=n; i++) sum+=1.0/(2*i-1)-1.0/(2*i); } return sum;

47.填空

函数fun的功能是:统计长整形数n的各个位上出现数字1、2、3的次数,并通过外部变量c1、c2、c3返回主函数 void fun(long n) { c1 = c2 = c3 = 0; while (n) { /**********found**********/ switch(___1___) {

/**********found**********/ case 1: c1++;___2___; /**********found**********/ case 2: c2++;___3___; case 3: c3++; }

n /= 10; } }

修改

给定程序MODI1.c中函数fun的功能是:统计一个无符号整数中各个数字值为零的个数,通过形参传回主函数,并把该整数中各个最大的数字值作为函数值返回

int fun(unsigned n, int *zero) { int count=0,max=0,t; do

{ t=n;

/**************found**************/ if(t=0) count++;

if(max

/**************found**************/ zero=count; return max; } 设计

47、B: n break break M: t==0 *zero

P: double s=0, t=1; int i ; for(i=1; i<=n; i++) {t *= i; s+= 1./t;} return s; 48.填空

用筛选法可得到2-n之间的所有素数,方法是:首先从素数2开始,将所有2 的倍数的数…… int fun(int n) { int a[10000], i,j, count=0; for (i=2; i<=n; i++) a[i] = i; i = 2; while (i

/**********found**********/ while (___2___==0) i++; }

printf(\ for (i=2; i<=n; i++)

/**********found**********/ if (a[i]!=___3___)

{ count++; printf( count?\ } return count; } 修改

给定程序MODI1.c中函数fun的功能是:为一个偶数寻找两个素数。这两个素数之和等于该偶数,并将各两个素数通过形参指针传回主函数 void fun(int a,int *b,int *c) { int i,j,d,y;

for(i=3;i<=a/2;i=i+2) {

/**************found**************/ Y=1;

for(j=2;j<=sqrt((double)i);j++) if(i%j==0) y=0; if(y==1) {

/**************found**************/ d==a-i;

for(j=2;j<=sqrt((double)d);j++) if(d%j==0) y=0; if(y==1)

{ *b=i; *c=d; } } } } 设计

请编写函数fun,它的功能是,计算并输出n以内的能被5或9整除的所有自然数的倒数之和

48、B: a[i] a[i] 0 M: y=1; d=a-i; P: int i; double sum=0.0; for(i=1; i<=n; i++) if(i%5 == 0 || i%9 == 0) sum+=1.0/i; return sum;

49.填空 甲乙丙丁四人同时开始放鞭炮,甲每个t1秒放一次…… /**********found**********/ #define OK(i, t, n) ((___1___%t==0) && (i/t

count=1; /* 给count赋初值 */ /**********found**********/ for(t=1; t< maxt*(n-1); ___2___)

历年全国计算机等级考试_二级C语言上机考试题库及答案

/**************found**************/k=n;a=k;k/=10;b=k;k/=10;/**************found**************/c=kif(a==b&&a==c)s[j++]=i;
推荐度:
点击下载文档文档为doc格式
5meg700zsa83uyx977bp
领取福利

微信扫码领取福利

微信扫码分享