C語言 for迴圈輸出陣列的問題

2021-03-12 09:34:48 字數 3619 閱讀 7556

1樓:匿名使用者

#include

#include

typedef int elemtype;

typedef int status;

typedef struct lnode

lnode,*linklist;

//如果i小於1或者大於表長加1,則返回error

if (!p || j>i - 1)

s = (linklist)malloc(sizeof(lnode));

s->data = e;

s->next = p->next;

p->next = s;

return 1;

if (!p->next || j>i - 1)

linklist q;

q = p->next;

p->next = q->next;

e = q->data;

free(q);

return 1;

} int main()

printf("\n");

int z;

int x;

printf("請輸入要插入位置:");

scanf("%d", &z);

printf("請輸入要插入元素:");

scanf("%d", &x);

if(linkinsert_l(w, z, x))

else

printf("插入失敗\n");

y = w;

for (int j = 0; j < n; j++)

printf("\n");

int r;

int t;

printf("請輸入要刪除位置:");

scanf("%d", &r);

if(linkdelete_l(w, r, t))

else

printf("刪除失敗\n");

y = w;

for (int h = 0; h < n; h++)

printf("\n");

return 0;}

2樓:0動感螞蟻

第一在復你沒有加a[i]=i之前,由於沒有製給陣列賦值,所以bai裡面的值du是隨機的。

第二你加了

zhia[i]=i,我猜你沒有dao為for迴圈加大括號,所以**就變成了

for(i=0;i<=9;i++)

a[i]=i;

printf("%d",a[i]);

這段**你應該就清楚了,他輸出的是a[10](越界了),乙個隨機值

3樓:匿名使用者

你在輸出之前沒有為陣列a[10]中元素賦初始值,所以輸出什麼結果都是完全有可能的。回

你在printf之間加一句答 a[i] = i,那麼會一直執行這一句,而printf值是單獨的乙個語句,而且他顯示的值也超出陣列的邊界了,因此此時i為10。

4樓:heart阿飛

for(i=0;i<5;++i)

}如果是這種形式的就輸乙個數按一次回車。

5樓:杯具——悲劇

迴圈一次列印一次,第二個for東西和第乙個放一起

在c語言不知道陣列有多少個元素怎麼用for迴圈輸出

6樓:鑄信

假如不知道數bai組的元素個數,du一般為int陣列,或zhichar陣列,下面看**

dao實現要求:

#include

void main()

;char str=;

for(int i=0;i計算長版度

puts("");

for(i=0;i

假如是字串陣列的話,就可以用str[i]!=0來判斷是否到達尾部,這個就不存在元素個數之說

7樓:愛因斯坦波

陣列不指定長度是,賦值時給陣列多少個元素,陣列就有多少個元素。陣列有多少個元素,就是i<(元素個數);

8樓:匿名使用者

sizeof(int)表示求int型變數所佔空間位元組數,一般乙個整型變數分配2個位元組,對乙個單精度浮回點型變數分配4個字答節,對乙個字元型變數分配1個位元組。就是說你可以用sizeof()先計算出這個陣列所佔的位元組數,然後就可以知道陣列中共有幾個元素了。並不是直接就能得出來的。

得出來的只不過是陣列所佔的總位元組數。

這就是我給出的答案。希望能幫到你。謝謝

9樓:夜下白瞳

for(int i = 0 ; i < sizeof(a) ; i++)

sizeof(陣列名)表示陣列長度

10樓:匿名使用者

利用n=sizeof(a)先統計一下陣列所含元素的個數,而後i

11樓:匿名使用者

int n = sizeof(a)/sizeof(a[0]); //求出陣列的實際長度

c語言陣列問題

12樓:千鋒教育

你的**問題有以下幾個:

1、min和max沒有初始化

2、對於a[min]和a[max]沒有做迴圈參考**如下:

#include

main()

printf("最大數是%d,下標是%d,最小數是%d,下標是%d\n", a[max], max, a[min], min);}

13樓:天雨下凡

#include

void main()

c語言迴圈中如何輸出多個陣列

14樓:匿名使用者

c語言輸出陣列時,需要根據陣列下標,或者指標移動進行輸出。

所以,一般不會用一內個迴圈容輸出多個陣列,這樣操作不方便,而且降低效率。

常規的做法是,在多個迴圈中,各自輸出不同的陣列。

示例**如下:

#include

int main()

15樓:

#include

void main();

int y[5]=;

int z[5]=;

int i;

printf("x y z\n");

for (i=0;i<5;i++) printf("%d %d %d\n",x[i],y[i],z[i]);

system("pause");

}上面bai程式輸出du

zhi3個數

組,一dao

個一內列容。

x y z

0 7 10

1 5 20

2 8 15

3 6 25

4 9 50

c語言陣列問題C語言中用陣列解約瑟夫問題

答案是a 前2個 就表示乙個 字元 接著是141共三個字元 接著的 141表示乙個字元 abc三個字元 t製表符,乙個字元 所以總共9個字元 include include void main for i 0 i 5 i 放入新陣列printf n for i 0 i 5 i 輸出新陣列 求平均63...

c語言定義全域性陣列問題,c語言陣列宣告問題

微控制器的led控制?陣列在子函式外作全域性變數是可以的,我就經常這麼定義。你的程式主函式呢?void main?問題不在子函式的陣列呼叫這。全域性陣列的定義語句一般是uchar code table 和一般的陣列定義不同,必須加code,你看是不是這個問題。詳細你可以找我私戳 在c語言中,全域性變...

c語言puts 輸出陣列出現亂碼

因為沒有結束標識 0 include include void copy char char int int main void copy char ar1,char ar2,int n 因為copy 輸出字串是以 0 結尾的,複製完後最後一位要寫上 0 void copy char ar1,cha...