c语言编程vc6.0通过了,输入后按enter不出运行结果~为什么?
#include<stdio.h>#defineN1000voidmain(){inta[N];inti,j,t;printf("请任意输入N个不同整数:\n");for...
#include<stdio.h>
#define N 1000
void main()
{
int a[N];
int i,j,t;
printf("请任意输入N个不同整数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N-1;j++)
for(i=0;i<N-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排列好的整数序列为:\n");
for(i=0;i<N;i++)
printf("%d",a[i]);
printf("\n");
} 展开
#define N 1000
void main()
{
int a[N];
int i,j,t;
printf("请任意输入N个不同整数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N-1;j++)
for(i=0;i<N-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排列好的整数序列为:\n");
for(i=0;i<N;i++)
printf("%d",a[i]);
printf("\n");
} 展开
3个回答
展开全部
你的数组设置的太大了,要输入1000个才截止
更多追问追答
追问
那要怎么设置啊?~题目要求输入任意个整数~但是define n后面不定义个数的话通不过啊~定义任意个又不知道怎么定义~
追答
int m;
printf("请任意输入N个不同整数:\n");
scanf("&d",m);
for(i=0;i<m;i++) scanf("%d",&a[i]);
用m来控制输入的个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<string.h>
#define N 1000
int main()
{
static int a[N];
int i,j,t;
printf("请任意输入N个不同整数:\n格式为(12 32 45 65 75.):\n");
for(i=N-1;i>=0&&i!='.';i--)
{
scanf("%d",&a[i]);
}
for(j=0;j<N-1;j++)
for(i=j+1;i<N;i++)
if(a[j]>a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
printf("排列好的整数序列为:\n");
i=N-1;
j=1;
while(j<=N)
{
printf("%d ",a[i--]);
j++;
}
printf("\n");
}
十五个大洋拿的不容易啊!
#include<string.h>
#define N 1000
int main()
{
static int a[N];
int i,j,t;
printf("请任意输入N个不同整数:\n格式为(12 32 45 65 75.):\n");
for(i=N-1;i>=0&&i!='.';i--)
{
scanf("%d",&a[i]);
}
for(j=0;j<N-1;j++)
for(i=j+1;i<N;i++)
if(a[j]>a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
printf("排列好的整数序列为:\n");
i=N-1;
j=1;
while(j<=N)
{
printf("%d ",a[i--]);
j++;
}
printf("\n");
}
十五个大洋拿的不容易啊!
追问
你改的真不容易啊~不过弄的挺麻烦的~~辛苦了~我在看看还有没有其他的简单点的方法~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输满1000 个应该就能出,慢慢输吧。::>_<::
追问
那要怎么设置啊?~题目要求输入任意个整数~但是define n后面不定义个数的话通不过啊~定义任意个又不知道怎么定义~
追答
可以这样写
for(i=0;i<N;i++) if( (scanf("%d",&a[i])) != 1);
break;
当用户输入回车时,表示输入结束,而数据的个数便是i。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询