输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
程序员文章站
2022-03-13 12:29:35
...
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入
用空格隔开的10个整数。
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
样例输入
1 5 2 4 9 0 3 8 7 6
样例输出
0 5 2 4 6 1 3 8 7 9
#include<stdio.h>
void shuru(int n[10])
{
for(int i=0;i<10;i++)
scanf("%d",&n[i]);
}
//这是不用指针的转换
//void choose(int* n)
//{
// int t;
// for(int i=0;i<10;i++)
// {
// int max=0,min=0;
// for(int j=0;j<10;j++)
// {
// if(n[i]<=n[j]) min++;
// if(n[i]>=n[j]) max++;
// }
// if(min==10)
// {
// t=n[0];n[0]=n[i];n[i]=t;
// }
// if(max==10)
// {
// t=n[9];n[9]=n[i];n[i]=t;
// }
// }
//}
void choose(int*n)
{
int t;
for(int i=0;i<10;i++)
{
int max=0,min=0;
for(int j=0;j<10;j++)
{
if(*(n+i)<=*(n+j)) min++;
if(*(n+i)>=*(n+j)) max++;
}
if(min==10)
{
t=*n;*n=*(n+i);*(n+i)=t;
}
if(max==10)
{
t=*(n+9);*(n+9)=*(n+i);*(n+i)=t;
}
}
}
void shuchu(int n[10])
{
for(int i=0;i<10;i++)
printf("%d ",n[i]);
printf("\n");
}
int main()
{
int n[10];
shuru(n);
choose(n);
shuchu(n);
return 0;
}
上一篇: mysql日期格式转换函数有哪些
推荐阅读
-
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换。写三个函数:1.输入10个数;2.进行处理;3.输出10个数
-
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
-
(使用指针)输入是个整数,将最小的数与第一个数对换,最大的数和最后一个数对换 使用三个函数实现 1、输入十个数 2、进行处理 3、输出十个数
-
codeup|输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
-
问题 E: C语言10.16——输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
-
(C++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。