C语言问题:从键盘输入十个整数,用选择排序法对输入的数据从小到大的顺序进行排序,将排序后的结果输出
#include<stdio.h>#include<stdlib.h>/*runthisprogramusingtheconsolepauseroraddyourowng...
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int a[10],t,i,j;
for(i=0;i<=9;i++)
scanf("%d\n",&a[i]);
for(i=0;i<=9;i++)
{for(j=i+1;j<=9;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
for(i=0;i<=9;i++)
printf("%d",a[i]);
return 0;
}
这个程序执行的时候输入的是11个数,求解答 展开
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int a[10],t,i,j;
for(i=0;i<=9;i++)
scanf("%d\n",&a[i]);
for(i=0;i<=9;i++)
{for(j=i+1;j<=9;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
for(i=0;i<=9;i++)
printf("%d",a[i]);
return 0;
}
这个程序执行的时候输入的是11个数,求解答 展开
8个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int a[10],t,i,j;
for(i=0;i<=9;i++)
scanf("%d\n",&a[i]);//把输入这里的\n去掉就好了。改为scanf("%d",&a[i]);
for(i=0;i<=9;i++)
{for(j=i+1;j<=9;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
for(i=0;i<=9;i++)
printf("%d",a[i]);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把scanf("%d\n",&a[i]);改成scanf("%d",&a[i]);。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询