c语言,输入自然数,奇数从大到小排序,偶数从小到大,输出.麻烦看看我做的有什么问题!main(){int a[100]={0},b[100]={0},c; int i=0,j=0,t,n;while (i>=0){if(!scanf("%d",&c))break;else{if(c%2==0)a[i++]=c;elseb[j++]=c;}}for(t=0;t

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 17:50:57

c语言,输入自然数,奇数从大到小排序,偶数从小到大,输出.麻烦看看我做的有什么问题!main(){int a[100]={0},b[100]={0},c; int i=0,j=0,t,n;while (i>=0){if(!scanf("%d",&c))break;else{if(c%2==0)a[i++]=c;elseb[j++]=c;}}for(t=0;t
c语言,输入自然数,奇数从大到小排序,偶数从小到大,输出.
麻烦看看我做的有什么问题!
main()
{
int a[100]={0},b[100]={0},c;
int i=0,j=0,t,n;
while (i>=0)
{
if(!scanf("%d",&c))
break;
else
{if(c%2==0)
a[i++]=c;
else
b[j++]=c;
}
}
for(t=0;ta[t+1]) n=a[t],a[t]=a[t+1],a[t+1]=n;
for(t=0;t

c语言,输入自然数,奇数从大到小排序,偶数从小到大,输出.麻烦看看我做的有什么问题!main(){int a[100]={0},b[100]={0},c; int i=0,j=0,t,n;while (i>=0){if(!scanf("%d",&c))break;else{if(c%2==0)a[i++]=c;elseb[j++]=c;}}for(t=0;t
你是指数据还是代码本身,你代码能编译成功吗?代码本身有没有提示错误吗?我看你连一些基本库文件都没有加,而且还没有代码怎么退出输入状态,是要等所有的数组填满吗,有时候会不可能的!而且排序算法用错了.

这里修改了你一小部分代码:(退出输入状态是在最后的输入数字后面加上"\n"的\n才能退出)
代码如下:

#include
#include
void main()
{
int a[100]={0},b[100]={0},c;
int i=0,j=0,t,n,m;
while (i>=0)
{
if(!scanf("%d",&c))
break;
else
{
if(c%2==0)
a[i++]=c;
else
b[j++]=c;
}
}
for(m=0;m