部分代碼如下:
main()
{
int a[10];
int b=3;
for(i=0;i<10;i++)
a[i]=0;
j=3;
a[j]=b;
printf("%d",a[j]);
}
回答的好另外追加分!
補充:for(j=2,k=0;j<=a[i];j++)
{
if(a[i]%j==0) //判斷a[0]的約數
{
u[k]=j;k++;
這是我代碼的一部分,怎麼運行得出的u[k]=0?不是跟j的值相等?????
你要完成什麼
你現在 已近給 數組初始化了 全都沒賦值為0了
過後你又 把 j賦值為3 a[j]=b 就是把b復制給第4個元素
printf 的值是 3 也就是b的值
這就是你的 程序
不知道 你這個程序有什麼意思? 有什麼用· 就連 練習什麼都不清楚··
for(j=2,k=0;j<=a[i];j++)
{
if(a[i]%j==0) //判斷a[0]的約數
{
u[k]=j;k++;
這是我代碼的一部分,怎麼運行得出的u[k]=0?不是跟j的值相等?
你最好把前面的 代碼 一起發出來
運行為0 那就說明 if 一直都不成立
但是我單獨檢驗,for(j=2,k=0;j<=a[i];j++)
{
if(a[i]%j==0) //判斷a[0]的約數
{
u[k]=j;k++;printf("u[k]=%d,j=%d",u[k],j)其中j有值 而a[k]=0
暈· 你發代碼 最好發全點·~你的輸出沒問題
是你寫的有問題·
把k++ 放在 printf後面就可以了