本人初學C語言幾天在書上遇到不太明白的地方如下
這題我選的程式二吧,然后上機之后就想試著輸出一下x,y,a,b,c的結果是如何,但是每次一打完輸出的代碼之后就出現一個錯誤,洗掉輸出那行代碼就是零錯誤,所以本人有兩個問題求教一下各位:1.能不能列一下這題的正確的輸出代碼讓我參考一下,本人實在不會了。2.話說這個又帶有scanf輸入又帶有getchar輸入的,在那個運行框賦值時是如何來給他們賦值的?一直很迷糊這個問題。
謝謝謝謝

uj5u.com熱心網友回復:
應該選程式段四,因為輸入數字 1 2 后有一個回車符,是保留在緩沖區的,這個回車符不是我們想要的,所以程式段四用&a多讀入一次,scanf()詳細的用法解釋可以網上搜索相關資料,供參考:#include<stdio.h>
int main()
{
int x,y;
char a,b,c;
scanf("%d%d%c%c%c%c",&x,&y,&a,&a,&b,&c);
//a = getchar();
//b = getchar();
//c = getchar();
printf("x=%d,y=%d,a=%c,b=%c,c=%c",x,y,a,b,c);
return 0;
}
//運行:
//1 2
//ABC
//x=1,y=2,a=A,b=B,c=C請按任意鍵繼續. . .
uj5u.com熱心網友回復:
感謝感謝??轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274554.html
標籤:C++ 語言
上一篇:VS2017,C語言使用fscanf()函式讀檔案時提示Debug Assertion Failed!
下一篇:求大佬指教
