用指针处理输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
#include<stdio.h>
int input(int *number);
int max_min_(int *number);
int output(int *number);
int main()
{
int number[10];
input(number);
max_min_(number);
output(number);
return 0;
}
int input(int *number)
{
int i;
printf("请输入10个数字");
for(i=0;i<10;i++)
scanf("%d",&number[i]);
}
int max_min_(int *number)
{
int i;
int *max,*min,*p;
max=min=number;
int temp;
for(p=number;p<number+10;p++)
if(*p>*max) *max=*p;
temp=*max;
*max=number[9];
number[9]=temp;
for(p=number;p<number+10;p++)
if(*p<*min) *min=*p;
temp=*min;
*min=number[0];
number[0]=temp;
}
int output(int *number)
{
int i;
printf("请输出10个数字");
for(i=0;i<10;i++)
printf("%d",number[i]);
}声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: c语言有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
