} main( ) {int a,b,d;
scanf(\
d=h(a,b); /*最小公倍数*/ printf(\}
18、编写求n个数平均值的函数,并调用此函数求从键盘输入的100个数的平均值。
float ave(float a[],int n) {float s=0,p; int i;
for(i=0;i {float x[100],p; int i; for(i=0;i<100;i++) {scanf(\ p=ave(x,100); printf(\} 18、编写求n个数平均值的函数,并调用此函数找出从键盘输入的100个成绩中所有低于平均分的成绩。 float ave(float a[],int n) {float s=0,p; int i; for(i=0;i {float a[100],p; int i; for(i=0;i<100;i++) {scanf(\ p=ave(a,100); for(i=0;i<100;i++) {if(a[i] printf(\ } } 19、编写求字符串长度的函数,并调用此函数求一个字符串的长度。 int slen(char a[]) {int n=0; while(a[i]!='\\0') n++; return(n); } main() {char a[80]; int n; gets(a); n=slen(a); printf(\} 20、编写字符串复制的函数,并调用此函数复制一个字符串。 void scopy(char b[],char a[]) {int i; for(i=0;a[i]!='\\0';i++) b[i]=a[i]; /*未复制'\\0'*/ b[i]='\\0'; } main() {char a[80],b[80]; gets(a); scopy(b,a); puts(b); } 21、编写连接两个字符串的函数,并调用此函数连接两个字符串。 void scat(char a[],char b[]) {int i,n1,n2; n1=strlen(a); n2=strlen(b); for(i=0;i<=n2;i++) a[n1+i]=b[i]; /*已复制'\\0'*/ } main() {char a[200],b[100]; gets(a); gets(b); scat(a,b); puts(a); } 22、编写比较两个字符串大小的函数,并调用此函数比较两个字符串的大小。 int scomp(char a[],char b[]) {int i,r; i=0; while(a[i]!='\\0'&&b[i]!='\\0') /*若遇到'\\0',则停止比较*/ {if(a[i]==b[i]) i++; /*若对应字符相等,则继续比较下一个*/ else break; /*若对应字符不相等,则停止比较*/ } r=a[i]-b[i]; /*对应字符ASCII码之差,即比较结果*/ return(r); } main()