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中下標為...