全国计算机二级考试C语言试题与答案精选第一套(程序设计题)

全国等级考试资料网 2019-01-17 02:42:59 93

程序设计

/*------------------------------------------------

【程序设计】

--------------------------------------------------

 

功能:计算并输出给定整数n的所有因子之和(不包括1与

      自身)。

注意:n的值不大于1000。

例如:n的值为855时,应输出704。

 

------------------------------------------------*/

 

#include "stdio.h"

 

int fun(int n)

{

 

  /*********Begin**********/

 

 

 

 

 

 

  /**********  End  **********/

 

}

void TestFunc()

{

  FILE *IN,*OUT;

  int iIN,iOUT,i;

  IN=fopen("in.dat","r");

  if(IN==NULL)

  {

    printf("Please Verify The Currernt Dir..It May Be Changed");

  }

  OUT=fopen("out.dat","w");

  if(OUT==NULL)

  {

    printf("Please Verify The Current Dir.. It May Be Changed");

  }

  for(i=0;i<5;i++)

  {

    fscanf(IN,"%d",&iIN);

    iOUT=fun(iIN);

    fprintf(OUT,"%d ",iOUT);

  }

  fclose(IN);

  fclose(OUT);

}

main()

{

  printf("s=%d ",fun(855));

  TestFunc();

}

 

 

【参考代码】

 

int s=0,i;

   for(i=2;i

    if(n%i==0)s=s+i;

     return s;

 

 

/*------------------------------------------------------

【程序设计】

--------------------------------------------------------

功能:删去一维数组中所有重复的数,只保留不同的数。

数组中的数已按由小到大的顺序排列,

函数返回删除后数组中数据的个数。

例如:一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。

删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。

注意:请勿改动主函数main和其它函数中的任何内容。

------------------------------------------------------*/

#include "stdio.h"

#define N 80

 

int fun(int a[],int n)

{

    /*********Begin**********/

  

 

 

 

    /**********  End  **********/

}

 

main()

{

    void TestFunc();

    int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;

    printf("The original data: ");

    for(i=0;i

    for(i=0;i 相关资料

相关阅读