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; }執行結果 continue 結束本次迴圈 break 結束本層迴圈 return 跳出函式 判斷條件,需要退出時,使用break 語句 break 可終止本層迴圈 c語言中用於結束迴圈的結構語句有什麼和什麼 結束迴圈的語句有二 break 在迴圈中只要執行這個語句,可跳出當前迴圈迴圈條件,當迴圈語句中的條件不... for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號 可以省略,執行完中間迴圈體後接著執行末尾迴圈體 執行末尾迴... for 表示式1 表示式2 表示式3 語句 執行過程如下 1 先求解表示式1。2 求解表示式2,若其值為真,則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假,則結束迴圈,轉到第5 步。3 求解表示式3。4 轉回上面第2 步繼續執行。5 迴圈結束,執行for語句下面的一個語句。有分號...c語言中什麼語句終止整個迴圈的執行
c語言中for迴圈怎麼理解C語言中for迴圈怎麼理解?
關於for迴圈語句後的分號問題,在C語言中,for語句的後面加分號和不加分號有何不同,該分號有什麼作用?