1樓:匿名使用者
樓主出現錯誤是因為用scanf輸入時,按下回車鍵其實是代表兩個字元,並儲存到下次用scanf輸入時.所以每次輸入後應該加入
fflush(stdin); 關閉輸入流,就可以正常輸入了.修改後**:
#include
void main() }
2樓:
你向控制檯輸入字元後,控制檯會把你輸入的字元顯示給你看,就是說輸入的你可以看到,這是一行
你再用printf輸出,又是一行
3樓:菠蘿歪歪
看到這些,想起我的大一生活。。。
4樓:嬌嬌的藍水晶
你用的這個迴圈出了問題。因為在第一次你輸入r後先出現你的輸入,這是一個r,再執行下一句顯示輸入r,之後迴圈第二遍,又出一個inter t: ,之後才出提示再一次輸入。
所以出現此狀況。你在printf("inter t:\n");
scanf("%c",&t);
printf("%c\n",t);的基礎上改以下:printf("inter t:\n");
scanf("%c",&t);
char a=t;//呵呵,一個字元應該能這麼賦值吧。
printf("%c\n",c);
你試一下吧。
5樓:匿名使用者
你想用這個程式實現什麼目的?
6樓:匿名使用者
while(1){}
是迴圈語句,是應該重複執行啊,
你這樣寫
void main()
7樓:匿名使用者
#include
void main()}
8樓:流星瀾熙
while(1) 是沒有用的,你輸入不用判斷它是否為真。
while(1) 是用於在迴圈的時候可以用,當然這個while(1) 有它自己的好處,你認真比較以下for,和do-while,以及while等的區別吧!多編程式設計序,動手做做,對你比較哈~!
9樓:噠恢狼
這應該是一個無限循的while環程
倆r一個是你輸入的,一個是第二個輸出函式輸出的r倆inter t一個是第一次執行while函式時第一個輸出函式輸出的,一個是第二次執行時輸出的,我想他們應該是這樣的:
inter t:rr
inter t:沒錯吧
10樓:
如果你想使用while迴圈實現,你可以定義一個變數,來實現對迴圈的控制!~
請回答菜鳥一些C語言問題。求s a aa aaa aaaa aaa的值,其中a是數字
main printf a aa ld n sn 這些都是些基本的定義概念,建議買本譚浩強的c語言看看,適合初學者自學,方便入門。1 count 1是給變數count 此變數是計數用的 賦初值為1.2 只是一個提示資訊 3 是輸出的格式,說明輸出的是數字 4 把變數a乘以10再賦給a int a,n...
c語言問題,C語言問題C語言問題
沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...
c語言問題,C語言問題C語言問題
把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...