解题思路:
运用二维数组在十个数输入的时候,记录下最大数,最小数的值和下标 循环结束后 交换最大数,最小数。 打印输出
注意事项:
注意输出格式。最后的数字后有一个空格 最小数,最大数要一个个按照顺序互换位置,防止,最大数在数组第一个位置
参考代码:
#include"stdio.h" int main(){ int i,t; //i循环下标,t用于数的互换 int num[10]; int find[2][2]; //二维数组记录最大数,最小数的值和下标 scanf("%d",&num[0]); find[0][0]=find[1][0]=num[0]; for(i=1;i<10;i++){ scanf("%d",&num[i]); //循环遍历找出最大数,并记录下其标 if(find[0][0]<num[i]){ find[0][0]=num[i]; find[0][1]=i; } //循环遍历找出最小数,并记录下其标 if(find[1][0]>num[i]){ find[1][0]=num[i]; find[1][1]=i; } } //交换最小数位置 if(find[1][1]!=0){ t=num[0]; num[0]=find[1][0]; num[ find[1][1] ]=t; // find[1][1]为最小数的数组位置下标 if(find[0][1]==0){ // 最大数的数组位置下标若是,更新最大数的数组位置 find[0][1]=find[1][1]; } } //交换最大数位置 if(find[0][1]!=9){ t=num[9]; num[9]=find[0][0]; num[find[0][1]]=t; } for(i=0;i<10;i++){ printf("%d ",num[i]); } return 0; }
0.0分
0 人评分
【计算两点间的距离】 (C语言代码)浏览:1473 |
三角形 (C语言代码)浏览:903 |
【亲和数】 (C语言代码)浏览:597 |
简单的a+b (C语言代码)浏览:478 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:486 |
The 3n + 1 problem (C语言代码)浏览:501 |
计算质因子 (C语言代码)浏览:696 |
输入输出格式练习 (C语言代码)浏览:842 |
输出九九乘法表 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |