全国计算机二级考试C语言试题与答案精选第二套(程序设计题)
程序设计:
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:用函数求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;