初生羊犊


私信TA

用户名:blacksheep

访问量:10623

签 名:

借光,借光!

等  级
排  名 1660
经  验 2732
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校 山东一中
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.header>

int m   ()

{

int m,i,j,a[10];

for(i=0;i<10;i++)

{

scanf("%d",&a[i]);/*依次输入数组元素*/

}

for(i=0;i<9;i++)

{

for(j=i+1;j<10;j++)/*依次将后面的元素与第i个比较*/

{

if(a[j]<a[i])

{

m=a[i];/*小于第i个就与之交换,依次进行,最后最小的就交换在前面了*/

a[i]=a[j];

a[j]=m;

}

}

}

for(i=0;i<10;i++)/*顺序排好,输出^^*/

{

printf("%d\n",a[i]);

}

return  ;

}


 

0.0分

16 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

#include<stdio.h>
int main()
{
	int a[10];
	int i,j,temp;
	for(i=0;i<10;i++)
	{scanf("%d",&a[i]);}
	  for(i=0;i<9;i++)
	  {
	  	for(j=0;j<10-i;j++)
	  	 if(a[j]>a[j+1])
	  	 {
	  	 	temp=a[j];
	  	 	a[j]=a[j+1];
	  	 	a[j+1]=temp;
		 }
	  }
	for(j=0;j<10;j++)
	printf("%d\n",a[j]);
}

为什么时间会超限了
2022-02-16 18:01:26
大佬的代码有误哦
#include<stdio.h>
int main()
{
	int i,j,m,a[10];
	for(i=0;i<10;i++)
	scanf("%d",&a[i]);
	for(i=0;i<10;i++)
	for(j=i+1;j<10;j++)
	{
		if(a[i]>a[j])
		{
			m=a[i];
			a[i]=a[j];
			a[j]=m;
		}
	}
	for(i=0;i<10;i++)
	{
		printf("%d\n",a[i]);
	}
	return 0;
}
个人感觉这样更好
2021-04-07 14:48:39
#include<stdio.h>
int main()
{
  int s[10],i,j,t;
  for(i=0;i<10;i++)
  {
	  scanf("%d",&s[i]);
  }
  for(j=0;j<10;j++)
  {
	  for(i=0;i<10;i++)
	  {
		  if(s[i]>s[i+1])
		  {
			  t=s[i];
			  s[i]=s[i+1];
			  s[i+1]=t;
		  }
	  }
  }
  for(i=0;i<10;i++)
  printf("%d\n",s[i]);
  return 0; 
}
我的和你的思路一样,报下面这个错误
运行错误:运行时错误,非法的内存访问,数组越界,指针漂移,调用禁用的系统函数。
有没有大佬帮忙指正一下
2021-02-24 10:38:20
  • «
  • 1
  • »