1樓:聽不清啊
輸入\之類的話 for語句會一直往下迴圈輸出,是因為程式需要讀入乙個整數,但是輸入的非法字元會一直停留在輸入緩衝區中,要想終止,可以按下ctrl+break終止迴圈。
正面的程式已經幫你改好了:
#include <
#include <
#include
int main()
int a, b,i;
srand((unsigned)time(null));使用時間作為引數來生成隨機數。
a = rand() 100 + 1;
printf("《c語言程式設計》翻轉課堂。
猜數遊戲歡迎來到猜數遊戲遊戲說明:該程式將會生成1~100之間的整數,然後就由您負責猜數,同樣也要輸入1~100之間的整數,不許耍賴襪宴哦!");對遊戲進行說明。
for (i =1; i >0; i++)
fflush(stdin);
printf(" 請輸入你想要猜的數字:")
scanf("%d", b);
if (b ==0)
break;
if (b > 100 ||b < 1)
printf("不許耍賴亂輸數字,你到底想不想贏 ̄へ ̄n");
fflush(stdin);
else if (a ==b)
printf("恭轎好旅喜您猜對啦!!!o(^▽o本次程式的隨機數就是%d", a);
elseprintf("抱歉您沒有猜對(╥閉凳╯^╰n本次程式的隨機數是%d", a);
printf("\t\t\t\t\t\t\t\t\t\t\t編寫成員:楊天晟、付京華");
return 0;
2樓:網友
scanf("%d", b);這個要求必須輸入數字,要想輸入字串,必須用字串輸入察神旅%s,然後瞎悶進行型別檢查,轉換敗凳為數字。
3樓:敗北偏北
不要輕易被影響,也別太過有理智。人不能活得太明白,心裡知道就好。
4樓:的呢滴滴滴
這個遊戲好像在軟體**見過,但是忘了叫什麼名字,我晚點刷一刷去看看。
c語言,這是乙個延續上一期的for迴圈遞減從十到一的列印輸出
5樓:阿四哥
c語言,這是乙個延續上一期的for迴圈遞減從十到一的列印輸出。
c++語言中結束一次迴圈的語句是什麼?
6樓:陳mc樂園
continue語句只要是用在迴圈體中(不管哪個位置),都是用來跳出當前次迴圈,進版。
入下一次迴圈。
舉例權說明如下:
int i, s=0;
for(i=0; i<5; i++)
執行程式後s=0+1+2+3+4=10int i, s=0;
for(i=0; i<5; i++)
執行程式後s=0+1+2+4=7
7樓:網友
bai是用在迴圈體中(不管哪du個位置),都是zhi用來跳出dao當前次循內環,進入下一次迴圈。
舉例說容明如下:
int i, s=0;
for(i=0; i<5; i++)
執行程式後s=0+1+2+3+4=10int i, s=0;
for(i=0; i<5; i++)
執行程式後s=0+1+2+4=7
c語言的迴圈輸入問題
8樓:匿名使用者
回車,''也算乙個字元。
9樓:網友
根本原因是你呼叫scanf用的是。
scanf("%c", &tt[i])
上面格式"%c"要求每次輸入並接收乙個字元,asdasd0輸入的話就是正確的,而如果是as
d這樣就會連你輸入的回車也作為一次輸入,這恐怕不是程式期望的。
所以根本原因是scanf的書寫格式。
如果是要求輸入乙個整數,可以用。
scanf("%d", &v);
這個時候就既可以輸入:1 2 3 4,也可以是。
10樓:網友
首先回車,''也算乙個字元,其次和你所用scanf有關係。
11樓:網友
你下面這種輸入把換行符也輸進去了,換行符也是乙個字元,等於就是你字元陣列的奇數位上全都是換行符了,剛好輸出的時候換行符不屬於『a'和』z'之間,也就沒有變化,剛好成了你輸出的換行。(你本身寫的**是沒有換行的,但你下面這種輸出卻換行了,很明顯就可以看出貓膩)。嗯就是這樣,望採納!
請問關於c語言的問題,關於for的迴圈
12樓:網友
i=0;i<100;i++)
這種寫法是在c99標準後才有的,也就是說c99標準的c語言是可以這麼寫的,有時候可以有時候不可以是因為你的編譯器不同,有的預設使用的是c89的標準,有的使用的是c99
i=0; i<100,j=54; i++)像這樣的用法是可以的,不過你舉的這個例子本身是個死迴圈for括號中的第乙個語句只執行一次,就是for一開始的時候執行的第二個語句是條件,只有條件的返回值為真,才會進迴圈第三個語句一般是用來做自增或者自減,這三個語句都不是必須的,根據需要,有時候是可以省略的。
然後是你這個例子中的第二個語句。
i<100,j=54; 這個語句的返回值是54,也就是真(非0即真),所以前面的i<100的判斷就沒有意義了,這是因為「,"的語句返回的是最後乙個表示式的值,例如。
int i = 0
i=(1,2);
i的結果是2
13樓:網友
for(int i=0;i<100;i++)這個寫法是不對的,這個是c++寫法。
c語言的話變數定義一定要在語句執行之前的。
int i;///這樣寫是可以的。
for(i=0; i<100,j=54; i++)
14樓:網友
c++可以在要使用時定義,有的編譯器支援c和c++的所以你那時候覺得都一樣,但是有的編譯器只能支援c的,那就必須先定義後使用了。
for(int i=0;i<100,j=54;i++)是判斷i是否小於100,然後j賦值為54。
C選擇語句,c 輸入語句
a b?c d?e f 這就是兩個 a b?c d式的巢狀 b?c d的意思就是b為真則c,b為假,則d 等效 if 1 else else 屬於多目運算 a?b c 如果 a正確 則返回 b 否則 返回c 參考運算子的結合性 將運算分解 就可以很清楚的計算了 1 男 2 女 未知 的結合從左到右 ...
c語言for語句怎麼讀,C語言for語句三個怎麼讀?
下面是等效的 for迴圈裡面的大括號可以去掉void main m 100 k 10 j i if m 2 n m 3 n s printf d n if s 10 0 printf n 這樣就清楚了,同一行是同一層次的 縮排的上一層的子層次,舉個例子 這個先執行for j 0 j 9 j i 0,...
c語言,輸入3,輸出,c語言,輸入3,輸出1 2,3 4,
include int main int argc,char argv c語言中如何讓1 2 3 4 5 6 7 8 9 10的結果以小數輸出 首先你要強制轉bai換下1 3 5 7 9 讓他們為dufloat 這樣算出來的結果就zhi為浮點型 float dao1 然後 printf f 列印版 ...