解题思路:先把第一个与后面的逐个比较,如果后面的小,与第一个交换,否则,不交换,然后第二个就是最小的了,之后,方法同理,找到次小。。。
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int t,i,j,a[11];//定义t,j,i都为整数型,以及定义一个整数型数组a
for(i=0;i<4;i++)//输入4个数
scanf("%d",&a[i]);
for(i=0;i<4;i++)
{
for(j=i;j<4;j++)
{
if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}/*先把第一个与后面的逐个比较,如果后面的小,与第一个交换,否 则,不交换,然后第二个就是最小的了,之后,方法同理,找到次 小。。。*/
}
}
for(i=0;i<4;i++)
printf("%d\t",a[i]);//把排好序的数输出
printf("\n");
return 0;
}
0.0分
9 人评分
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:477 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:642 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:635 |
求圆的面积 (C语言代码)浏览:1744 |
1013题解浏览:592 |
1071题解浏览:572 |
C二级辅导-进制转换 (C语言代码)浏览:739 |
找出最长的字符串来 (C语言代码)浏览:1819 |
【计算直线的交点数】 (C语言代码)浏览:976 |
王乐 2022-02-15 17:03:00 |
这一行循环可以保证 j 绝对比 i 大,例如,i=1时,j=1,j之后还会一直加,i=2时,j=2,j之后一直加,