新手學c出現的問題!解决思路
新手學c出現的問題!
下面這段程序是要完成從大到小排序的,我在dev c++中運行通過可在tc2.0中確無法運行出結果,不知何解?
main()
{
int i,j,p,q,s,a[10];
printf( "\n input 10 numbers:\n ");
for(i=0;i <10;i++)
scanf( "%d ",&a[i]);
for(i=0;i <10;i++){
p=i;q=a[i];
for(j=i+1;j <10;j++)
if(q <a[j]) { p=j;q=a[j];}
if(i!=p)
{s=a[i];
a[i]=a[p];
a[p]=s; }
printf( "%d ",a[i]);
}
}
本來要把那個介運行后的界面發上來的,但不知怎么發圖片,各位看看是不是程序本身有問題還是怎么回事。但是如果是程序本身問題,那么在dev c++中怎么沒問題呢?
------解决方案--------------------
自己看看,自己错在哪了?
#include <stdio.h>
main()
{
int i,j,p,q,s,a[10];
printf( "\n input 10 numbers:\n ");
for(i=0;i <10;i++)
scanf( "%d ",&a[i]);
for(i=0;i <10;i++)
{
p=i;q=a[i];
for(j=i+1;j <10;j++)
{
if(q <a[j])
{
p=j;
q=a[j];
}
}
if(i!=p)
{s=a[i];
a[i]=a[p];
a[p]=s; }
}
for (i=0; i <10; i++)
{
printf ( "%-4d ", a[i]);
}
putchar ( '\n ');
}
------解决方案--------------------
樓主代碼真是一點都不規范啊~
------解决方案--------------------
楼主,
你的程序是完全正确的
我运行过了
我也新手
大家都继续努力啊
下面這段程序是要完成從大到小排序的,我在dev c++中運行通過可在tc2.0中確無法運行出結果,不知何解?
main()
{
int i,j,p,q,s,a[10];
printf( "\n input 10 numbers:\n ");
for(i=0;i <10;i++)
scanf( "%d ",&a[i]);
for(i=0;i <10;i++){
p=i;q=a[i];
for(j=i+1;j <10;j++)
if(q <a[j]) { p=j;q=a[j];}
if(i!=p)
{s=a[i];
a[i]=a[p];
a[p]=s; }
printf( "%d ",a[i]);
}
}
本來要把那個介運行后的界面發上來的,但不知怎么發圖片,各位看看是不是程序本身有問題還是怎么回事。但是如果是程序本身問題,那么在dev c++中怎么沒問題呢?
------解决方案--------------------
自己看看,自己错在哪了?
#include <stdio.h>
main()
{
int i,j,p,q,s,a[10];
printf( "\n input 10 numbers:\n ");
for(i=0;i <10;i++)
scanf( "%d ",&a[i]);
for(i=0;i <10;i++)
{
p=i;q=a[i];
for(j=i+1;j <10;j++)
{
if(q <a[j])
{
p=j;
q=a[j];
}
}
if(i!=p)
{s=a[i];
a[i]=a[p];
a[p]=s; }
}
for (i=0; i <10; i++)
{
printf ( "%-4d ", a[i]);
}
putchar ( '\n ');
}
------解决方案--------------------
樓主代碼真是一點都不規范啊~
------解决方案--------------------
楼主,
你的程序是完全正确的
我运行过了
我也新手
大家都继续努力啊