首页
学习
活动
专区
工具
TVP
发布

函数进阶典型程序

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()

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180610G0L7V100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券