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");
}
展开
 我来答
穿小橙2
2014-01-06 · 超过10用户采纳过TA的回答
知道答主
回答量:65
采纳率:100%
帮助的人:29.3万
展开全部
你的数组设置的太大了,要输入1000个才截止
更多追问追答
追问
那要怎么设置啊?~题目要求输入任意个整数~但是define n后面不定义个数的话通不过啊~定义任意个又不知道怎么定义~
追答
int m;
printf("请任意输入N个不同整数:\n");
scanf("&d",m);
for(i=0;i<m;i++) scanf("%d",&a[i]);
用m来控制输入的个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sricese
2014-01-06 · 超过19用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:45.2万
展开全部
#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");
}
十五个大洋拿的不容易啊!
追问
你改的真不容易啊~不过弄的挺麻烦的~~辛苦了~我在看看还有没有其他的简单点的方法~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祭月魂V牙
2014-01-06
知道答主
回答量:34
采纳率:0%
帮助的人:18.3万
展开全部
输满1000 个应该就能出,慢慢输吧。::>_<::
追问
那要怎么设置啊?~题目要求输入任意个整数~但是define n后面不定义个数的话通不过啊~定义任意个又不知道怎么定义~
追答
可以这样写
for(i=0;i<N;i++) if( (scanf("%d",&a[i])) != 1);
break;
当用户输入回车时,表示输入结束,而数据的个数便是i。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式