初学C语言:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
#include<stdio.h> void input(int a[10]) { int i; for (i=0;i<10;i++) { scanf("%d",&a[i]); } } void exchange(int a[10]) { int i,min,max,temp,big,small; min = max = a[0]; for (i=0;i<10;i++) { if (max<a[i]) { max = a[i]; big=i; } if (min>a[i]) { min = a[i]; small = i; } } temp=a[0]; a[0]=a[small]; a[small]=temp; temp=a[9]; a[9]=a[big]; a[big]=temp; } void output(int a[10]) { int i; for (i=0;i<10;i++) { printf("%d ",a[i]); } printf(" "); } int main() { int a[10]; input(a); exchange(a); output(a); return 0; }
题目描述
输入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声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。