c語言問題,求解答

2022-12-05 15:26:25 字數 593 閱讀 5620

1樓:帶淚的紫藤花

我估計你用的是譚浩強的c語言吧~~

是這樣的,譚浩強那本書,為了更符號中國人的習慣,使初學者更易懂,就使得陣列索引值從1~10輸入和輸出陣列中的數,本身陣列索引是從0開始,這樣做就空置第一個元素,注意最大索引值為為10,(n),而不是11(n+1)~~~

至於你問的為什麼要定義a[n+1]而不是a[10],因為你前面已經定義了巨集定義#define n 10

你再用a[10],那前面定義的n就是多餘的啦。。

2樓:匿名使用者

嗯,陣列索引是從0開始的一直到n-1

改動程式如下,稍作改動即可啦

#include

#define n 10

void main()

printf("the soreted numbers:\n");

for(i=0;i

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

3樓:匿名使用者

因為迴圈是1~10,而陣列索引是從0開始的,所以要有0~10即11個單元,所以是a[n+1],如果迴圈用0~9的話定義可以是a[10]。

c語言問題。求解答,C語言問題。求解答

上面程式的功能是算出你輸入同學的平均分,同時輸出低於平均分的分數 但是你這個程式版是有問權題的沒有退出的條件,只能輸入score為負數才能退出 分別為56,78,89,65,58,34,45,9 則輸出結果如下圖 c語言問題求解答 5 1 include 2 int main 3 21 22 23 ...

c語言問題,急求解答,C語言問題,急求解答

你好樓主 if a 1 是判斷a是否等於1 而if a 1 則直接將a賦值為1,即永遠非零 為真 不會執行else下內容,不符合程式原意 c語言中 為賦值 為判斷是否相等 a 1 是吧1賦值給a if a 1 等價於 if 1 條件為真了這時候if語句後面的內容必然會執行的 a 1是判斷他們是否相等...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a 1 a 1...