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樓:匿名使用者
/*二級c機試標準答案*/
#include
#include
void fun(char *a,int n)t++;
if (k>n)
a[i] = '\0';}}
main()
3樓:匿名使用者
#include
void fun(char c,int m,int n)if(count<=n)
printf("%s",c);
else
}void main()
c語言解題
4樓:醜籟公冶君昊
答案: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中執行的截圖:
5樓:訾子明屈慶
#include
void
main()
void
swap(int
*p_1,int
*p_2)
c語言解題,。。。
6樓:丿艾瑞灬莉婭
輸入3,則j被賦值3,傳入函式fac(int n),形參n被賦值j,也就是3
接下來執行函式,f最開始時1,進入for迴圈i從1開始,到n(也就是3)結束,迴圈3次 f = f*i第一次 f = 1*1 == 1
第二次 f = 1*2 == 2
第三次 f = 2*3 == 6
最後返回f的值,被s接收,再輸出「3!==6」,就是3的階乘值為6的意思
求c語言解題思路 如何解出來的要過程
7樓:匿名使用者
當i=10,s=0時
迴圈開始:--i;是i=i-1即i=10-1判斷:i%6==0是i除以6完全等於0時為true,執行s+=i;就是i=10,s=0時是0+10=s
否則就是s++;是s=s+1;
求大神給個具體解題分析,謝謝了,c語言
8樓:風若遠去何人留
if(x=a+b)
這裡不是判斷,而是賦值, 所以 先計算x=a+b=0+0=0然後判斷if(x)也就是if(0)
執行else 輸出####
所以 選d
c語言解題
答案 b 輸入aaaa bbbb後資料被送到輸入緩衝區,scanf以空格區分兩個字串,所以aaaa和bbbb分別被s1和s2得到,scanf不讀取回車鍵,此時程式執行由gets繼續從剛才的緩衝區讀資料,此時只剩下一個回車鍵了,回車鍵被gets得到但是同時被拋棄,所以s3為空,接著執行gets s4 ...
C語言思路
你可以定義一個float型別的陣列a n 你可以 define n 100 這就足夠大了,誰還會輸入100多個數呀,你說呢 然後就可以在陣列中找最大值和最小值 在求平均,在求和 至於其他字元就推出,你可以判斷一下,如果數字在多少之間,儘量設定大點,就輸出平均值和總和 else 就是輸入錯誤 incl...
求這道題的解題思路過程,求這道題的解題思路過程
是化簡嗎?如果是化簡的話,可以先把分母和分子寫出來分母寫成y 3 2 分子寫成x 1 2,最後結果 x 1 2 y 3 2 x 1 2 y 2 3 x 1 2 y 1 3 y 2 3 y 1 3 x 1 2 y 1 3 y x 1 2 y 1 3 1 x 1 2 y 2 3 首先需要去根號,把裡面的...