/*函数void fun(int a[],int n,int *small,int *big),该函数的功能是分别求出一维数组a中所有奇数项中的最小值与所有偶数项中的最大值,
形参n给出数组中数据的个数;利用指针small返回奇数项中的最小值,利用指针big返回偶数项中的最大值。
要求:在主调函数中初始化一个一维数组,并在主调函数中调用函数fun后,在主调函数中输出结果。*/
#include
void fun(int a[],int n,int *small,int *big);
main()
{
int a[8]={1,2,3,4,5,6,7,8},*small=a,*big=a+1;
fun(a,8,small,big);
printf("奇数项中的最小值为%d与所有偶数项中的最大值为%d",*small,*big); }
void fun(int a[],int n,int *small,int *big)
{
int i;
for(i=0;i<=n;i=i+2)
if(*small>a[i])
*small=*(a+i);
for(i=1;i<=n;i=i+2)
if(*big
*big=*(a+i);
}
/*编写函数void new(char str []),该函数将字符串str中ASCII值为偶数的字符删除,串中剩余字符形成一个新串。
编写函数void stringcat(char str1[],char str2[])将原字符串str链接在新串的后面。编写一个程序,调用上述各个函数。
要求:在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str。
要求:不允许使用字符串库函数。*/
#include
void new(char str[]);
void stringcat(char str1[],char str2[]);
main()
{
char str[40]="0elloworld",str2[20],*s=str,*p=str2;
while(*s!='\0')
{
*p=*s;
s++;p++;
}
*p='\0';
new(str);