正在加载图片...
第9页共75页 f (sli]<ave)count++ /**水***** found水****冰水 *aver=Rave return count Float s[30], aver Int m, printf ("nPlease enter m: scanf(%d, &m) printf ("nPlease enter %d mark: n, m) for (i=0: i<m: i++) scanf(%f", s+i) printf ("nThe number of students: %dn", fun(s, m, &aver)) printf ("Ave=%fn", aver) 10、下列给定程序中,函数fun的功能是:将s所指字符串中出现的t1所指子串全部替换 成t2所指子字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符 串的长度相同。例如,当s所指字符产中的内容为 abcdabfab,t1所指子串中的内容为ab t2所指子串中的内容为99时,结果,在2所指的数组中内容应为99cd99f99 请改正程序中的错误,使程序能得出正确的结果。 注意,不要改多main函数,不得增行或删行,也不得更改程序的结构! 试题程序 #include<conio. h> #include<stdio. h int fun (char *s, char *tl, char*t2, char*w) int char *p, r, *a: /****冰水** found***水*/ if(*r==*p){x+;p++} else break hile(*r){*a=*r;a++;r++} 唯C动力(htp:/www.clearner.net)版权所有第 9 页 共 75 页 唯 C 动力(http://www.clearner.net)版权所有 if (s[i]<ave) count++; /**********found***********/ *aver=&ave; return count; } main() {float s[30],aver; int m,i; clrscr(); printf("nPlease enter m:";scanf("%d",&m); printf("nPlease enter %d mark:n",m); for (i=0;i<m;i++) scanf("%f",s+i); printf("nThe number of students:%dn",fun(s,m,&aver)); printf("Ave=%fn",aver); ) 10、下列给定程序中,函数 fun 的功能是:将 s 所指字符串中出现的 t1 所指子串全部替换 成 t2 所指子字符串,所形成的新串放在 w 所指的数组中。在此处,要求 t1 和 t2 所指字符 串的长度相同。例如,当 s 所指字符产中的内容为 abcdabfab,t1 所指子串中的内容为 ab, t2 所指子串中的内容为 99 时,结果,在 2 所指的数组中内容应为 99cd99f99。 请改正程序中的错误,使程序能得出正确的结果。 注意,不要改多 main 函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<conio.h> #include<stdio.h> #include<string.h> int fun (char *s, char *t1,char*t2,char*w) { int i; char *p,*r,*a; strcpy(w,s); while(*w) {p=w;r=t1; /**********found***********/ while(r) if(*r==*p) {r++;p++} else break; if(*r=='') {a=w;r=t2; /**********found***********/ while(*r){*a=*r;a++;r++}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有