考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言模拟试题 > 文章内容
  

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

中华IT学院   【 】  [ 2016年6月17日 ]

程序设计:

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

【程序设计】

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

 

功能:用函数求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("\n");

  }

  k=find(a,N);

  if(k==0)

    printf("NO FOUND\n");

  else

    printf("the max is:%d\n",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\n",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("\nThe result is %f\n", 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\n",o);

  }

  fclose(IN);

  fclose(OUT);

}

【参考代码】

 

double a=1;int i;

for(i=1;i

a=1.0/(1+a);

return a;

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照