1.编写交换两个变量值的函数,并调用该函数交换主函数中两个变量的值(不能使用全局变量传递数据)。
voidswap(int *p1,int *p2)
main()
2.编写交换两个变量值的函数,并调用该函数对三个数按升序排序(不能使用全局变量传递数据)。
voidswap(float *p,float *q)
main()
3.编写求两个数中最大数的函数,并调用该函数求出主函数中两个数中的最大数(不能使用全局变量或return语句传递数据)。
void max(int x,int y,int *p)
main()
4.编写求三个数中最大数的函数,并调用该函数求出主函数中三个数中的最大数(不能使用全局变量或return语句传递数据)。
void max(int x,int y,int z,int*p)
main()
5.编写求n个数平均值的函数,并调用此函数求从键盘输入的100个数的平均值。
float ave(float a[],int n)
p=s/n;
return(p);
}
main()
p=ave(x,100);
printf("p=%f\n",p);
}
6.编写求n个数平均值的函数,并调用此函数求从键盘输入的100个数的平均值(要求用指针访问数组元素)。
float ave(float *p,int n)
r=s/n;
return(r);
}
main()
pj=ave(a,100);
printf("pj=%f\n",pj);
}
7.编写求n个数平均值的函数,并调用此函数找出从键盘输入的100个成绩中所有低于平均分的成绩。
float ave(float a[],int n)
p=s/n;
return(p);
}
main()
p=ave(a,100);
for(i=0;i
}
8.编写求字符串长度的函数,并调用此函数求一个字符串的长度。
int slen(char a[])
main()
9.编写字符串复制的函数,并调用此函数复制一个字符串。
void scopy(char b[],char a[])
main()
10.编写字符串复制的函数(要求用指针实现),并调用此函数复制一个字符串。
void scopy(char *b,char *a)
*b='\0';
}
main()
11.编写连接两个字符串的函数,并调用此函数连接两个字符串。
void scat(char a[],char b[])
main()
12.编写连接两个字符串的函数(要求用指针实现),并调用此函数连接两个字符串。
void scat(char *a,char *b)
*a='\0';
}
main()
13.编写比较两个字符串大小的函数,并调用此函数比较两个字符串的大小。
int scomp(char a[],char b[])
r=a[i]-b[i]; /*对应字符ASCII码之差,即比较结果*/
return(r);
}
main()
14.编写将字符数组中的字符串前后倒置的函数,并调用此函数将一个字符串前后倒置。
void srev(char a[])
}
main()
15.编写将一个字符串前后倒置的函数(要求用指针实现),并调用此函数将一个字符串前后倒置。
void srev(char *p)
}
main()
16.编写判断回文的函数,并调用此函数判定一个字符串是否是回文。
int isR(char a[])
/*若对应字符相等,则继续比较*/
else
break; /*否则中止比较*/
}
return(1); /*若所有对应字符都相等,则是回文*/
else
return(0);
}
main()
17.编写判断汉字回文的函数,并调用此函数判定一个汉字字符串是否是回文。
int isR(char a[])
else
break;
}
return(1);
else
return(0);
}
main()
领取专属 10元无门槛券
私享最新 技术干货