1、-*/#include void wwjt(); int fun(char *p1) /*Program*/ /* End */main() char *p,a20; int len; p=a; printf(please input a string:n); gets(p); len=fun(p);The strings length is:%dn,len); wwjt();void wwjt() FILE *IN,*OUT; char *pIN,sin20; int iOUT,i; pIN=sin; IN=fopen(3.IN,r if(IN=NULL) printf(Please Ver
2、ify The Currernt Dir.it May Be Changed OUT=fopen(3.outw if(OUT=NULL)Please Verify The Current Dir. it May Be Changed for(i=0;i10;i+) fscanf(IN,%s,pIN); iOUT=fun(pIN); fprintf(OUT,iOUT); fclose(IN); fclose(OUT);答案:-char *p;int n=0;p=p1;while(*p+) n+; return n;第2题 (10.0分) 题号:386 难度:中 第2章用函数求N个10,60上的整
3、数中能被5整除的最大 的数,如存在则返回这个最大值,如果不存在则 返回0。#define N 30#include stdlib.hint find(int arr,int n) int m=0; return(m); int aN,i,k;N; ai=random(51)+10;%5d,ai); if(i+1)%5=0) printf( k=find(a,N); if(k=0) NO FOUNDn elsethe max is:,k); int n; int i5; int o;in.datRead FILE Errorout.datWrite FILE Error for(n=0;nm)
4、m=arri;第3题 (10.0分) 题号:321 难度:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=1/2!+1/4!+1/m!(m是偶数)void wwjt();double fun(int m) main() Enter n: scanf(, &n);nThe result is %1fn, fun(n); int t; double o; int c; for(c=1;c=5;c+) t); o=fun(t);%fndouble y=0.0;int i,j;double s=1;for (i=2;=m;i+=2)for(j=i-1;j=i;j+)s=s*j;y=y+
5、1.0/s;return y;第4题 (10.0分) 题号:54 难度:求1到100之间的偶数之积。 void wwjt();double fun(int m)ji=%fn,fun(100); int iIN,i; double dOUT;23.IN23.outiIN); dOUT=fun(iIN);,dOUT);double y=1; int i; for(i=1; if(i%2=0)y*=i; return y;第5题 (10.0分) 题号:62 难度:难 第2章求5行5列矩阵的主、副对角线上元素之和。注意, 两条对角线相交的元素只加一次。例如:主函数中给出的矩阵的两条对角线的和为45。-