点赞(0)
 

0.0分

26 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 23 条评论

dotcpp0701235 1年前 回复TA
@KK 为什么把j=i换成j=0就不行了?
火人内莉 1年前 回复TA
@llc 确实好理解些
2021102320 2年前 回复TA
#include<stdio.h>
#define n 10
int main()
{
	int i,j,t,a[11];
	for(i=0;i<n;i++)
	scanf("%d",&a[i]);
    for(i=0;i<n;i++)
    {
    	for(j=i;j<n;j++)
    	{
    		if(a[i]>a[j])
    		{
    			t=a[i];
    			a[i]=a[j];
    			a[j]=t;
			}
		}
	}
    for(i=0;i<n;i++)
    printf("%d\n",a[i]);
    return 0;
}
oula 2年前 回复TA
#include <stdio.h>

int main(void)
{
    int data[10];
    for(int i = 0;i < 10;i++)
    {
        scanf("%d" ,&data[i]);
    }
    for(int i = 0;i < 10;i++)
    {
        int min = i;
        for(int j = i + 1;j < 10;j++)
        {
            if(data[min] > data[j])
            {
                min = j;
            }
        }
        if(min != i)
        {
            int temp = data[min];
            data[min] = data[i];
            data[i] = temp;
        }
    }
    for(int i = 0;i < 10;i++)
    {
        printf("%d\n" ,data[i]);
    }
    return 0;
}
INT橙 2年前 回复TA
#include<stdio.h>
#define N 10
int main()
{
    int i,j,a[N],min,t;
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<N;i++)
    {
       min=a[i];
       for(j=i+1;j<N;j++)
       {
            if(a[j]<min)
         {
             t=min;
             min=a[j];
             a[j]=t;
         }
       }
      printf("%d\n",min);  
    }
    return 0;
}
KK 2年前 回复TA
为啥这样系统也判对,以前听别人说这是四不像,既不是选择也不是冒泡,但我觉得更好记哎
#include<stdio.h>
int main()
{
	int a[10],i,j;
	for(i=0;i<10;i++)
	{
	    scanf("%d",&a[i]);
	}
	for(i=0;i<10;i++)
	{
	    for(j=i;j<10;j++)
	    {
	        if(a[i]>a[j])
	        {
	            int t=a[i];
	            a[i]=a[j];
	            a[j]=t;
	        }
	    }
	}
	for(i=0;i<10;i++)
	{
	    printf("%d\n",a[i]);
	}
	return 0;
}
llc 3年前 回复TA
#include<stdio.h>
int main()
 {
	int arr[10];
	int i = 0;
	int j = 0;
	int temp = 0;
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
 	}
	for (i = 0; i < 10; i++)
	{
		for (j = 9; j > i; j--)
		{
			if (arr[i] > arr[j])
			{
				temp = arr[j];
				arr[j] = arr[i];
				arr[i] = temp;
			}
		}
	}
	for (i = 0; i < 10; i++)
	{
		printf("%d\n", arr[i]);
	}
	return 0;
}
中南打工人 3年前 回复TA
@bobo if(a[j]>a[k])这里符号搞错了,把>换成<就行了
新城已无旧少年 3年前 回复TA
@bobo 把if语句换一下不久好了
wintershee 3年前 回复TA
@bobo 和我写的一样,我也不明白为什么是反的