c語言陣列問題,C語言陣列問題

2022-06-09 05:16:30 字數 4468 閱讀 3131

1樓:匿名使用者

int main()

i++;

}for(i=0;i

2樓:潮巧蘭

這個要問數學老師才知道。

c語言陣列問題

3樓:千鋒教育

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

1、min和max沒有初始化

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

#include

main()

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

4樓:天雨下凡

#include

void main()

c語言陣列問題

5樓:摸魚v醬

陣列a[5],意思是陣列名為:a,陣列中一共有5個元素。每個元素是從下標0開始,依次為:

a[0]、a[1]、a[2]、a[3]、a[4],記住如果你宣告瞭陣列,比如:int a[5],那麼你就不能操作a[5]=5 或者a[6]=12等等之類的。因為陣列一共有5個元素,那麼它的下標最多到a[4]=xx。

如果你寫:a[5]=xx,編譯器就會告訴你下標越界了。

6樓:童之新

比如char a[5],就是開闢了5個char型的空間,即5個位元組;若short a[5],就是開闢了5個short型的空間,即5*2個位元組。所以陣列a最大隻能使用5個儲存空間,當然小於5個都沒問題,但絕對不能大於5個,這會造成陣列越界。(若使用陣列名來表示變數,那越界編譯器會報錯,但使用指標的話,越界了是不會報錯的,要注意)

7樓:匿名使用者

陣列中中括號內的數只能說明在記憶體中要分配的記憶體單元數,並不是一定要輸入的實際元素個數。比如a[5]可以根據需要輸入元素個數,可以是1個,也可以是2個、3個.....5個。

8樓:aaa軟體教育

c是程式語言裡比較難學的一門,如果有心從事程式設計方向的工作,最好到專業機構學習並有更多的專案實踐,更貼近市場,這樣更有利於將來的發展。

9樓:

a5的5說明了一共有五個元素,是從0開始的,一直到四

10樓:匿名使用者

只能輸入小於等於括號內的數

11樓:天靈月淚

#include #include #include void showit(int *p,int m,int n){ int i,j; for(i=0;i

關於c語言的陣列問題?

12樓:匿名使用者

平均數是2.0,3是輸出的大於平均數的數。輸出沒錯,只是輸出格式的問題。

13樓:萍水e相逢

一個輸出結束後 用 \n換行

這樣兩次輸出不會在一起了

14樓:自我程式設計

你看到的2.03是2個printf語句的輸出。

保留1小數是2.0。後面那個3是printf("%d",number[i])的輸出。

c語言陣列問題

15樓:匿名使用者

用strlen()函式返回的是字元陣列中實有的字元個數,且不包括'\0'<,演算法是從第一個字元開始計數,直到'\0'。而關鍵字sizeof發揮的是字元陣列實際的儲存空間個數,單位是sizeof(資料型別)。

#include

#include

void main() ;

printf("%d\n",strlen(a));

printf("%d\n",sizeof(a));

while(a[i] != '\0')

printf("%c",a[i++]);

printf("\n");}

16樓:

①函式strlen計算的是實際字元的個數而不是陣列的長度

②字元陣列初始化時沒被賦值的元素預設為 \0

③這不是編譯器的原因

17樓:匿名使用者

#include #include void main() ; printf("%d\n",strlen(a)); while(a[i]!='\0') printf("%c",a[i++]); } //上面為** 問題是: ①為什麼字元陣列a的長度輸出為7,而不是12?

②我一個一個字元賦值,不是應該不會自動加'\0'字元嗎? ③是不是因為編譯器的原因?

18樓:睢俊能析彬

你知道陣列不能直接負給陣列賽、先求a陣列的長度、用strlen函式、在把它負給c陣列、在用一個for語句、從a陣列元素的最後一個開始、到b陣列下標、用連線函式strcat、在把它負給c陣列、在輸出c

19樓:匿名使用者

因為你 char a[12]=; 裡面的內容只有7個字元。如果你的char a[12]這麼寫:char a[12]=; 這樣他的輸出就變成12了。

定義char a[12] 只是預留12個位置給你輸入字元。具體長度是看你到底給這個a陣列填充了多少個字元。如果你只填充7個字元那麼a陣列的長度還是為7。

如果填充12個字元那麼a陣列長度自然為12。如果超過12個字元那麼a陣列就會報錯。

20樓:雲帆浪

c語言陣列問題

從左至右圖 8位元組正確。b正確,選b 因為系統會給x陣列多分配一個單元儲存字串結束標誌 0 d,編譯出錯 因為陣列名是常指標,不能再賦值,a b 違反了這一規則。第8題 char str 8 因為有一個8,不管str裡面放什麼,系統都保證且僅僅分配給str變數8個位元組的儲存空間。故選8。第9題 ...

c語言陣列長度的問題,C語言陣列長度的問題

strlen函式並非用來求陣列長度,而是求字串中有效字元長度。您的定義 a 3 看上去是一個char型別陣列,但同時a也可以是一個字串,內容為 abc.之所以後面省略,是因為您的字串沒有結尾符 0 即這個字串在定義時未封閉。這導致 c 後面的內容被strlen函式計入字串長度。所以它在您的某一次執行...

C語言中陣列問題

這段 是統計你輸入裡邊0 9的數字個數,輸入的字元用asc碼錶示,c的變數指代輸入的字元,那麼c 0 c 9 這個條件就判斷輸入的是否為數字,c 0 是一個表示式,將會返回你所輸入字元的與字元 0 的差值,例如你輸入的值是字元 1 這個表示式為 1 0 兩個在asc碼中差值為1,故shuzi中下標為...