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

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

程序设计:

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

【程序设计】

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

 

功能:用函数求N个[10,60]上的整数中能被5整除的最大

      的数,如存在则返回这个最大值,如果不存在则

      返回0。

 

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

#include "stdio.h"

#include "stdlib.h"

#define N 30

 

int find(int arr[],int n)

{

  int m=0;

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

 

 

 

 

 

 

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

  return(m);

}

 

main()

{

  int a[N],i,k;

  void TestFunc();

  for(i=0;i

    a[i]=rand()P+10;

  for(i=0;i

  {

    printf("]",a[i]);

    if((i+1)%5==0) printf(" ");

  }

  k=find(a,N);

  if(k==0)

    printf("NO FOUND ");

  else

    printf("the max is:%d ",k);

  TestFunc();

}

 

void TestFunc()

{

  FILE *IN,*OUT;

  int n;

  int i[5];

  int o;

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

  if(IN==NULL)

  {

    printf("Read File Error");

  }

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

  if(OUT==NULL)

  {

    printf("Write File Error");

  }

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

  {   

    fscanf(IN,"%d",&i[n]);

  }

  o=find(i,5);

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

  fclose(IN);

  fclose(OUT);

【参考代码】

 

int i;

  for(i=0;i

    if(arr[i]%5==0 && arr[i]>m)

      m=arr[i];

 

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

【程序设计】

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

功能:根据整型参数n,计算如图公式的值。

 

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

 

#include "stdio.h"

#include "conio.h"

   

double fun(int n)

{

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

 

 

 

 

 

 

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

 

}

 

main()  

{

  int  m;

  void TestFunc();

  printf("Enter m: ");

  scanf("%d", &m);

  printf(" The result is %f ", fun(m));

  TestFunc();

}  

 

void TestFunc()

{

  FILE *IN,*OUT;

  int s ;

  int t;

  double o;

 

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

  if(IN==NULL)

  {

    printf("Read File Error");

  }

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

  if(OUT==NULL)

  {

    printf("Write File Error");

  }

  for(s=1;s<=5;s++)

  {

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

    o=fun(t);

    fprintf(OUT,"%f ",o);

  }

  fclose(IN);

  fclose(OUT);

}

【参考代码】

 

double a=1;int i;

for(i=1;i

a=1.0/(1+a);

return a;

相关资料

相关阅读