解题思路:主要在于判断最小值以及交换方式,最大值也是类似的方法
注意事项:注意多语句要加上花括号,不然你就会知道多难受了
参考代码:
#include <stdio.h> int main() { int min,max,i,n,m,a[10]; for(i=0;i<10;i++) { scanf("%d",&a[i]); } min=a[0]; //以第一个为最小值,并与后面的值进行比较即可 for(i=1;i<10;i++) { if(min>a[i]) { min=a[i]; n=i; //记录最小值的下标 } } m=a[0];a[0]=min;a[n]=m;//交换是要注意交换的是位置而不是数值,因此要使用上面的下标进行交换 max=a[0]; for(i=1;i<10;i++) { if(max<a[i]) { max=a[i]; n=i; //记录最大值的下标 } } m=a[9];a[9]=max;a[n]=m;//交换是要注意交换的是位置而不是数值,因此要使用上面的下标进行交换 for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0; }
0.0分
0 人评分
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
【偶数求和】 (C++代码)浏览:709 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:622 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:567 |
买不到的数目 (C++代码)浏览:868 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:743 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
字符逆序 (C语言代码)浏览:646 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |