大学IT网-www.daxueit.com-整理
答案:
void fun(char *s,char t[]) {int i,j=0,n=strlen(s); for(i=0;i<n;i++) if(i%2!=0) {t[j]=s; j++;} t[j]=‘\\0’;}
73: 第73题 假定输入的字符串中只包含字母和*号,请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字符,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。 答案:
void fun(char *a,char *h,char *p) {int i=0; char *q=a; while(q<h) {a=*q; q++; i++;} while(q<p) {if(*q!=‘’*)
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
{a=*q; i++;} q++;} while(*q) {a=*q; i++; q++;} a=‘\\0’;}
74: 第74题 学生的记录由学号和成绩组成n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:把分数最低的学生数据放在h所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 答案:
int fun(strec *a,strec *b) {int i,j=0,n=0,min; min=a[0].s; for(i=0;i<n;i++) if(a.s<min) min=a.s;
for(i=0;i<n;i++) if(a.s==min) {*(b+j)=a;
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
j++; n++;} return n;}
75: 第75题 请编写函数fun ,该函数的功能:将m行n列的二维数组中的数据,按列的顺学依次放到一维数组中。 答案:
void fun(int (*s)[]10,int *b,int *n,int mm,int nn) {int i,j;
for(j=0;j<nn;j++) for(i=0;i<mm;i++) {b[*n]=*(*(s+i)+j); *n=*n+1;}} if (s[i]>max) {
max=s[i]; *k=I; }
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
}
8: 第8题 编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) 答案:
float fun (int n) { int i;
float s=1.0, t=1.0;
for(i=2;i<=n;i++) { t=t+i;
大学IT网-www.daxueit.com-整理
大学IT网-www.daxueit.com-整理
s=s+1/t; }
return s; }
9: 第9题 编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)! 答案:
float fun(int m, int n) {
float p,t=1.0; int I;
for (i=1;i<=m;i++)
大学IT网-www.daxueit.com-整理