初学C语言:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。


   
   
  1. #include<stdio.h>
  2. void input(int a[10])
  3. {
  4. int i;
  5. for (i= 0;i< 10;i++)
  6. {
  7. scanf( “%d”,&a[i]);
  8. }
  9. }
  10. void exchange(int a[10])
  11. {
  12. int i,min,max,temp,big,small;
  13. min = max = a[ 0];
  14. for (i= 0;i< 10;i++)
  15. {
  16. if (max<a[i])
  17. {
  18. max = a[i];
  19. big=i;
  20. }
  21. if (min>a[i])
  22. {
  23. min = a[i];
  24. small = i;
  25. }
  26. }
  27. temp=a[ 0];
  28. a[ 0]=a[small];
  29. a[small]=temp;
  30. temp=a[ 9];
  31. a[ 9]=a[big];
  32. a[big]=temp;
  33. }
  34. void output(int a[10])
  35. {
  36. int i;
  37. for (i= 0;i< 10;i++)
  38. {
  39. printf( “%d “,a[i]);
  40. }
  41. printf( “\n”);
  42. }
  43. int main()
  44. {
  45. int a[ 10];
  46. input(a);
  47. exchange(a);
  48. output(a);
  49. return 0;
  50. }

题目描述

输入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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值