用c语言设计一个程序,用指针的方法输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个整数:(2)进行处理:(3)输出 10整数。
时间: 2023-12-04 16:40:40 浏览: 46
以下是用C语言设计的程序,用指针的方法输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,并写了3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
```c
#include <stdio.h>
void input(int *p); // 输入10个数
void process(int *p); // 进行处理
void output(int *p); // 输出10个数
int main()
{
int a[10];
input(a);
process(a);
output(a);
return 0;
}
void input(int *p)
{
printf("请输入10个整数:\n"); for(int i=0; i<10; i++)
{
scanf("%d", p+i);
}
}
void process(int *p)
{
int *max = p, *min = p;
for(int i=1; i<10; i++)
{
if(*(p+i) > *max)
{
max = p+i;
}
if(*(p+i) < *min)
{
min = p+i;
}
}
int temp;
temp = *p;
*p = *min;
*min = temp;
if(max == p)
{
max = min;
}
temp = *(p+9);
*(p+9) = *max;
*max = temp;
}
void output(int *p)
{
printf("处理后的10个数为:\n");
for(int i=0; i<10; i++)
{
printf("%d ", *(p+i));
}
printf("\n");
}
```
阅读全文