c語言中陣列的題目(急)請問是怎麼算的,有兩個for,怎麼迴圈啊

2021-03-29 13:00:29 字數 3640 閱讀 2668

1樓:匿名使用者

陣列: 第0列 第1列 第2列第0行 1 2 0

第1行 3 4 0

第2行 5 6 0

因為陣列a定義為3*3,所以第2列自動補0.

for(i=1;i<3;i++)

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

s+=a[i][j];

i可取1,2

當i是1時,j可以取0,1

當i是2時,j可以取0,1,2

所以s是這5個位置的數字的總和:s=a[1][0] + a[1][1] + a[2][0] + a[2][1] + a[2][2] = 3 + 4 + 5 + 6 + 0 =18

2樓:匿名使用者

i的值為1 2,j的值為從0開始到i的值

因此當i=1時,j取0 1,於是s=s+a[1][0]+a[1][1]=3+4=7

當i=2時,j取0,1,2三個值 ,於是 s=7+a[2][0]+a[2][1]+a[2][2]=7+5+6+0=18.

注意到陣列a中,j=2時的所有值都是0就行了。

3樓:豬頭或火寶寶

由題知:a=

當i=1時;s+=3+4=7;

當i=2時:s+=5+6=0,s=18;即最後的結果是18

4樓:匿名使用者

很簡單,i只執行二次

1、 i為1時,j的值為0,1,分別為a[1][0],a[1][1]2、 i為2時,j的值為0,1,2 分別為a[2][0],a[2][1],a[2][2]

所以 s=a[1][0]+a[1][1]+a[2][0]+a[2][1]+a[2][2]

= 3+4+5+6+0

= 18

這個c語言程式中的4個for語句是怎麼迴圈的求詳細解釋, 10

5樓:匿名使用者

第乙個for,說明這個陣列是三行,所以要迴圈三次;

然後裡面巢狀了乙個for,說明每行有兩個資料。

所以現執行i=0;k=0;k=1;

再執行i=1;k=0;k=1;

最後執行k=2;k=0;k=1;

這樣輸入的迴圈就結束了。

下面的兩個迴圈和上面的一樣,只是輸出變為輸出了。輸出3*2的陣列。

6樓:幻想之翼

前兩個for為錄入陣列,後兩個為輸出陣列。按先行後列依次排序。

7樓:硬硬的高b丶

前面兩個是鍵盤輸入乙個3行2列的陣列,第乙個是輸入3行陣列,第二個是指輸入的陣列中每行有2列。後面兩個是輸出順序3行2列的陣列。

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

8樓:鑄信

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

dao實現要求:

#include

void main()

;char str=;

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

puts("");

for(i=0;i

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

9樓:愛因斯坦波

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

10樓:匿名使用者

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

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

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

11樓:夜下白瞳

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

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

12樓:匿名使用者

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

13樓:匿名使用者

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

c語言兩個for語句怎麼迴圈的,比如像下圖的那樣

14樓:匿名使用者

裡面bai

就才乙個for啊,你這個程式是du

將陣列c[10]裡的數依zhi次輸出吧,dao結果應該是:1234567890pressanykeytocontinue因為你的回printf("\n")沒包含答在for裡面,所以只能是到最後輸出0了才有乙個回車,結束程式。而你的另乙個函式voidfun(inta

15樓:阿牛哥曾阿牛

c語言的陣列概念的學習,通過for迴圈輸出列印陣列

16樓:不服顛沛流離

for巢狀迴圈,當外迴圈for(j=0)時,內迴圈i<9-j,即i<9,故內迴圈0~8次,陣列a[i]第1個數和第2個數比較,第回2個數和第3個數比較…答………第9個數和第10個數比較,

依次類推,j=1, i<8,迴圈7次;j=2,i<7,迴圈6次…………

此for巢狀,為氣泡排序法,是把陣列a[i]內的數按小到大排列。

17樓:歲月無聲_之

第乙個迴圈,沒有括號,所以只會重複執行一句話

18樓:匿名使用者

就是氣泡排序,抄 第一層迴圈bai表示有十個數字迴圈十次du第二層迴圈是zhi對每一輪中選擇最大的放在最後,dao 所以就是從小到大排序

多看看迴圈, 自己舉個例子就很明顯了

e.g:

氣泡排序

插入排序

交換排序

堆排序基數排序...

19樓:胡樹煜

先內迴圈然後外迴圈,望採納

20樓:匿名使用者

第乙個for可以執行,後面兩個for沒有大括號,編譯不通過的

21樓:捋一捋口

第乙個for執行一次,第二個執行九次

c語言當中兩個for迴圈是怎麼執行的?不要照搬書本的抽象解釋,希望能說得明白易懂點。

22樓:千矢羽

聽我一步copy一步說:

1 首先它定義了bais[12]陣列,初始化了它的元du素的值,還有再定義c[5],把五個zhi元素都賦值為零。

2 開始迴圈,dao它執行的語句c[s[i]],是吧s裡的元素的值確定c裡的元素。比如當i=0,s[i=0]就等於1,則確定c裡的元素是c[1],因為c[1]剛開始是0,執行++得到1,之後每次有s[i]=1時,都加個一,有4個所以c[1]最終等於4.

3 第二個迴圈是輸出值,它是c[1]開始輸出,沒有c[0]

23樓:匿名使用者

這個實際是計算陣列s中1, 2, 3, 4的個數。

c語言中,陣列元素的下標下限為,c語言中陣列元素下標的上下限是什麼?

c語言中,陣列元素的下標下限為0。陣列中的各元素的儲存是有先後順序的,它們在記憶體中按照這個先後順序連續存放在一起。陣列元素用整個陣列的名字和它自己在陣列中的順序位置來表示。例如,a 0 表示名字為a的陣列中的第乙個元素,a 1 代表陣列a的第二個元素,以此類推。對於vb的陣列,表示陣列元素時應注意...

關於c語言二維陣列的問題,C語言中二維陣列的定義問題

a是乙個一維陣列,陣列裡的值是指標,指向的還是一維陣列。即等價於,int x 2 2,0 int y 2 4,8 int a 2 x,y 我想你應該知道答案了。c語言中二維陣列的定義問題 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第乙個維度...

c語言中這個符號的意思是,請問下C語言中這個符號是什麼意思?

就是.也就是當前目錄 是 的轉義 是轉義 的意思.一般在路徑值中使用.所以 就是 表示目錄的.指當前工程目錄.c語言中 這個符號的意思是?就是.是轉義 意思是 所以這個就是.表示當前目錄 僅適用於windows 請問下c語言中 這個符號是什麼意思?是邏輯符號或。是連線符,不是換行,define需要定...