C語言中,對於for迴圈語句,比如一條程式forsca

2021-05-25 08:11:54 字數 3895 閱讀 6210

1樓:痛苦悲劇帝

for ()

scanf();

for ()

printf();

這麼寫的話,就是按照你所說的意思來理解。因為沒有花括號,所以for迴圈的語句只有緊跟著的一句

2樓:匿名使用者

for()

baiscanf();

for()printf();

應該是du這樣,合法的,

答案是:是zhi

但如dao

版果是迴圈巢狀,如

for()

}就是:進入迴圈---執行權scanf---在進入裡面一個迴圈---執行printf

就是二維迴圈,想想就懂了

3樓:楓灬如歌

你的例子是的,但是注意巢狀類迴圈

c語言for迴圈裡的scanf怎麼用?

4樓:樂跑小子

int i;

int a[10] = ;

for(i = 0; i < 10, i++)for(i = 0; i < 10; i++)這是輸入

數字的,要輸入字母的話,可專以把a[10]定義為char型屬

5樓:匿名使用者

const int max = 30;//這樣不好吧#defin max 30

char name[arraysize][max];

printf("enter number of marks: ");

scanf("%d", &arraysize);

for (i = 0; i < arraysize; i ++)#include

#define max 30

int main(void)

{int i, tmp;

char mark[max][max];

char name[max][max];

printf("enter number of marks: ");

scanf("%d", &tmp);

for (i=0; i

6樓:手機使用者

因為你非copy常有可能每輸bai入一個字元就按了一次du回車,而回車其實也是一個字zhi符。

在 scanf("%c",char[i]);語句後加上一dao句getchar();就可以啦!

如果前面有輸入資料的情況。把getchar();放在 scanf("%c",char[i]);之前。

7樓:東郭遠酈秋

肯定是因為game()函式裡有scanf語句,並且scanf之後沒有處理scanf留下的換行符。

scanf從螢幕是讀取資料時,往往

專不會自動讀掉

屬行尾的換行符(你輸入資料後,肯定會按一個回車的對吧),所以在game函式裡的最後一個scanf結束後,輸入緩衝區裡還一個換行符在裡面,這個時候main函式裡的scanf函式讀到的字元就是那個換行符

解決方法:

在game函式的最後一個scanf函式後面,加上一個gets語句,用來讀掉最後一個換行符即可,當然如果你的輸出裡敲了多個回車,就要執行多句,不懂可以貼上你的game()函式和你上面的輸入,我再告訴你

c語言中for語句中的表示式一能不能寫scanf語句呢?

8樓:匿名使用者

for(scanf("%d",&i);i<4;i++)//可以這麼用,但是可讀性太差了!

scanf("%d",&i);

for(;i<4;i++)

//兩個程式實際效果完全一樣。

//所以不需要在for迴圈裡面寫輸入。

9樓:匿名使用者

能,只不過不大符合習慣

10樓:不能說的_祕密

可以是可以,但是沒有人會去那樣寫的,也不建議那樣。

c語言的for語句中,for(;;)內不填任何內容,應該如何執行?

11樓:邵錢偉

不填寫任bai

何內容,就是永du遠執行下去。

這類寫法需要在迴圈zhi體內部新增dao一些跳出專迴圈的條件,要不然永遠無法結屬束的程式裡。

例如int sum=0,a;

for(;;)

else

}這個程式就是直到你輸入0,否則程式一直把你輸入的數字,加到總數上

12樓:物電的小狗狗

假如沒有任何條件的話,這條語句就可以替換成:while(1){};

c語言中scanf和fputc不能同時用在一個for迴圈中

13樓:小兆

你確定這個程式能跑起來?c根本就是沒有宣告的變數。

c語言程式設計題for迴圈語句

14樓:許詩文

1.作為示例,以求解下面數學式為例:

sum = 1 - 3 + 5 - 7 + ...-99 + 101;

首先,需要分析數學規律,就數學式中每一項的絕對值而言,可以看成 a(n) = 2 * n - 1 其中,n = ,而就每一項的符號而言,可以發現,當 n 為偶數時,對應的項為負號;當 n 為奇數時,對應項符號為正號。

2.建立工程、檔案,簡單配置,編寫如下**:

#include

int main(void)

else

sum += (2*i-1)*s;

}printf("sum of (1-3+5-7+...-99+101) is: %d\n",sum);

return 0;

}其中,s 就是符號控制,其中for迴圈累加每一項。

3.編譯、連結、執行程式,執行結果如下所示,可以看到執行結果sum = 51.

4.合理運用for迴圈可以簡化**設計,增強**可讀性,縮減**篇幅,利用迴圈可以處理重複並且有規律性的問題,比如規則圖形的列印,陣列遍歷、物件賦值等,合理運用for迴圈需要先理解for迴圈的語法:

for(表示式1;表示式2;表示式3)end

15樓:匿名使用者

假設有4名同學,統計3門課的平均成績(數字可以更改),**如下:

#include "stdio.h"

#define n 4

void p();

struct student

stu[n];

void main()}

16樓:

int a=0,b=100,i,s,n,add=0;

scanf("%d",&s);//學生人數for(i=0;ia)a=n;

if(n果要浮點的 改下變數型別和輸入輸出型別就可以了

17樓:匿名使用者

main()

printf("最大%f,最小%f,平均成績%f",max,min,sum);}

18樓:maka醬

max=a[0];

min=a[0];

sum=a[0]

for(i=1;imax)

max=a[i];

if(a[i]

min=a[i]

sum+=a[i];}

19樓:多皎惠涵亮

#include

#include

#include

int main (void)

}if (isprime==1)

sum+=i;

}printf ("%d\n", sum);

getch (); /*螢幕暫留*/

return 0;

}執行結果

c語言中什麼語句終止整個迴圈的執行

continue 結束本次迴圈 break 結束本層迴圈 return 跳出函式 判斷條件,需要退出時,使用break 語句 break 可終止本層迴圈 c語言中用於結束迴圈的結構語句有什麼和什麼 結束迴圈的語句有二 break 在迴圈中只要執行這個語句,可跳出當前迴圈迴圈條件,當迴圈語句中的條件不...

c語言中for迴圈怎麼理解C語言中for迴圈怎麼理解?

for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號 可以省略,執行完中間迴圈體後接著執行末尾迴圈體 執行末尾迴...

關於for迴圈語句後的分號問題,在C語言中,for語句的後面加分號和不加分號有何不同,該分號有什麼作用?

for 表示式1 表示式2 表示式3 語句 執行過程如下 1 先求解表示式1。2 求解表示式2,若其值為真,則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假,則結束迴圈,轉到第5 步。3 求解表示式3。4 轉回上面第2 步繼續執行。5 迴圈結束,執行for語句下面的一個語句。有分號...