1樓:醜籟公冶君昊
答案:b
輸入aaaa bbbb後資料被送到輸入緩衝區,scanf以空格區分兩個字串,所以aaaa和bbbb分別被s1和s2得到,scanf不讀取回車鍵,此時程式執行由gets繼續從剛才的緩衝區讀資料,此時只剩下一個回車鍵了,回車鍵被gets得到但是同時被拋棄,所以s3為空,接著執行gets(s4)此時緩衝區已空,程式停止等待標準輸入,再輸入cccc dddd後,回車鍵前面的內容被gets放進s4中,回車鍵又被丟棄,之後就是一連串的輸出。
另外,似乎b選項也有些問題,因為puts(s3)時,因為s3為空所以應該什麼都不輸出的,但是puts函式有個特點就是,會在每次輸出之後新增一個換行,所以第三行應該是一個空行,而s4="cccc dddd"所以,會被輸出到一行的,所以正確的答案應該是:
aaaa
bbbb
cccc dddd
下面是在vc中執行的截圖:
2樓:訾子明屈慶
#include
void
main()
void
swap(int
*p_1,int
*p_2)
C語言解題,求c語言解題思路 如何解出來的要過程
答案 b 輸入aaaa bbbb後資料被送到輸入緩衝區,scanf以空格區分兩個字串,所以aaaa和bbbb分別被s1和s2得到,scanf不讀取回車鍵,此時程式執行由gets繼續從剛才的緩衝區讀資料,此時只剩下一個回車鍵了,回車鍵被gets得到但是同時被拋棄,所以s3為空,接著執行gets s4 ...
c語言問題,C語言問題!
prid32是個什麼?而且你的雙引號得加轉義符吧?去掉prid32前後的雙引號,另外prid32是否有定義?你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援 沒有巨集定義,在標頭檔案下面加 define prid32 d c語言問題!因為s是一個指向floa...
c語言考試,C語言 考試
c cabdeccab 1 一個c語言程式的語句至少應包含一個 main函式 2 c語言源程式檔案的副檔名是 c 經過編譯 連線後,生成檔案的副檔名是 h 3 結構化程式由順序結構 選擇 和 迴圈 三種基本結構組成。4 c語言的執行是從 main函式 開始執行的。5 c源程式的語句分隔符是 分號 6...