全国计算机二级考试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; 相关资料 |