问题描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
作者:何知令
发表时间:2017年2月9日
输入;10个整数
作者:何知令
发表时间:2017年2月9日
输入;10个整数
输出:整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
代码:
/*
问题描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
作者:何知令
发表时间:2017年2月9日
输入;10个整数
输出:整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
*/
#include <stdio.h>
#include <stdlib.h>
void input(int a[],int n)
{
int i;
for(i=0; i<10; i++)
scanf("%d",&a[i]);
a[10]='\0';
}
void handle(int a[],int n)
{
int i,t;
int p,q;
int max=0,min=10;
for(i=0; a[i]!='\0'; i++)
{
if(a[i]<min)
{
p=i;
min=a[i];
}
if(a[i]>max)
{
q=i;
max=a[i];
}
}
t=a[0];
a[0]=a[p];
a[p]=t;
t=a[9];
a[9]=a[q];
a[q]=t;
}
void output(int a[],int n)
{
int i;
for(i=0; a[i]!='\0'; i++)
printf("%d ",a[i]);
}
int main()
{
const int n=10;
int a[n];
input(a,n);
handle(a,n);
output(a,n);
return 0;
}
程序运行结果展示:
知识点总结:函数与数组
学习心得:宝宝表示不服气,特意将OJ平台测试结果与我自己的测试结果截下来,以此证明哥哥是对的