1樓:柳夏侯之
因為你主程式的後半個大括號沒打,所以系統自動找到兩個for語句之後的那個大括號當程式結束,既然這樣,那兩個for語句之間的那個大括號自然因為沒有後半個而變成多餘的,也就出現了錯誤。
另外,你的程式裡還有一些錯誤。
修改後程式:
main()
int i,j;
printf("array a:")
for(i=0;i<=1;i++)
2樓:鈴雅雅
把程式改成下面的就比較完美了,不信可以試一下,很容易讀懂的。
#include
main(),int b[3][2],i,j;
printf("array a:")
for(i=0;i<=1;i++)
3樓:匿名使用者
首先,你最後少了一個大括號。
然後,你的for迴圈裡沒語句叻。
4樓:匿名使用者
for迴圈之間不能要{}來隔離!
for在c語言中是什麼意思?
5樓:社會暢聊人生
c語言中for語句用法:
for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。
舉例:int i;for(i=0; i<3; i++)
i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作。
上面的for語句就是控制輸出3次helloworld。
for迴圈是程式語言中一種迴圈語句,而迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。
1.語句最簡形式為:for( ;
2.一般形式為:for(單次表示式;條件表示式;末尾迴圈體)。
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。
」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。
執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。
執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。
c語言for語句問題?
6樓:李磊
for迴圈的執行邏輯是:
執行初始化部分,這裡就是 i = 0;
判斷條件是否滿足,如果不滿足條件,就直接跳出迴圈了,條件是 a[i] 執行for迴圈體,這裡是空語句;
執行變數更新,這裡是 i++;
跳轉到第二部;
其中,第二部跳出的時候,程式是直接跳轉到第五步之後繼續執行的,也就是說,i++ 是不執行的;
所以,當i為3的時候,取值為4,a[i] 所以到最後,i的值是 3
7樓:三三三三三
陣列下標是從0開始的。
初始條件:s=4,i=0,a[0]=1,a[1]=2,a[3]=3,a[4]=4……
第一次迴圈i=0,a[0]<4成立,i++第二次迴圈i=1,a[1]<4成立,i++第三次迴圈i=2,a[2]<4成立,i++第四次迴圈i=3,a[3]<4不成立,退出迴圈,此時i=3
8樓:匿名使用者
注意陣列的下標從0開始,當i=3時,a[3]為4,判斷a[3]
9樓:匿名使用者
a[3]=4啊,下標從0開始,i當然不應該是4
c語言中for語句的用法及規則是什麼?
10樓:帳號已登出
c語言中for語句用法:for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。
無論是迴圈1還是迴圈2,都是不會執行,因為你的a和b的初時值都是1,但是你的迴圈條件分別是a<0,b<0,因此迴圈都不會執行,把a<0和b<0;改成a<100和b<100。
第2個for語句,前邊有{}括號,編譯都過不了,如果沒有{}括號,就是printf("%d",b);執行100次後,printf("%d",a);執行1次,再用第一個for迴圈重複上面的操作100次。總的就是printf("%d",b);10000次,printf("%d",a);100次。
注意事項
1、for迴圈中的變數可以是一個也可以是多個。
2、for迴圈中語句可以為語句體, 語句體外加大括號"{}將參加迴圈的語句括起來。
3、for迴圈中的"單次表示式"、"條件表示式"和"迴圈體語句"都是選擇項, 即可以預設成只剩下「;」的空語句。
以上內容參考:百科-for迴圈。
c語言中for語句的用法及規則是什麼?
11樓:匿名使用者
for(int a;a<10;a++)必須有變數,取值範圍,迴圈。
12樓:帳號已登出
它的用法是:先用迴圈變數的初始值,判斷測試條件成立與否,成立的話進入迴圈體,並對迴圈變數執行變更操作,再進行第二次判斷測試條件成立與否,如此迴圈進行,直至測試條件不滿足,退出迴圈體的執行。它的規則是:
for(初始化;測試條件;變更)。
c語言if語句,c語言if語句
沒明白你的意思,是指輸入一個數,求1到這個數的階乘的和嗎?include stdio.h void main printf ld s 如果是這個意思的話,那大概這樣沒問題,你試一下,看是不是你想要的。include define i 20 main printf en f n en include ...
C語言for語句
d i 0 執行printf語句,表示式x 結果為10,x 9,y的結果為10,此時執行for中表示式y i,所以此時y 1,i 1 下一次迴圈判斷 x 8,滿足條件,進行下一次迴圈i 1 執行printf語句,表示式x 結果為9,x 8,y的結果為1,此時才會執行for中表示式y i,所以此時y ...
c語言if語句
你最好看一下語法書。用不專業的語言說就是 if 是一個語句塊 if else.也是一個語句塊 因為else必須跟在if後面才有意義 for 是一個語句塊,那麼for if 是一個語句塊 因為for的分號前面是一個語句塊的話,不需要加大括號,而if 是一個語句塊,所以在跟在for後面不用加大括號 fo...