c基礎上機問題總結

2021-10-03 12:45:44 字數 1214 閱讀 6584

有較長輸出資料的時候,建議將輸出部分複製到自己的**中,替換資料部分。這樣能夠減少格式方面的錯誤。

注意int型別對應scanf/printf的資料格式是%d,float對應%f,在寫程式時,一定要仔細檢查,否則容易出錯。

scanf函式中,需要用到』&'符號,例如scanf("%d", &n);printf函式中,不需要使用。

c語言中,整型除以整型得到的資料一定不是浮點數,會被截斷成整型。例如5/2結果為2。如果想

「7-9 逆序的三位數」。為過濾末尾有0的三位數逆置輸出具有前導零的情況,可以將逆序的三個數字轉換為乙個新的三位數,這樣當該三位數有前導零的時候(例如007),會自動捨去。

「7-2 計算存款利息」。注意money和year是正實數,需要定義為浮點型別。

「7-1 計算火車執行時間」。可以將時間統一轉換為分鐘後再計算。

「7-9 奇偶分家」。本題由於輸入的陣列長度不定,且尚未引入陣列。仔細看題,發現多個數之間並無關係,因此可以每讀取乙個數,直接判斷其奇偶性。步驟如下:

1.	從鍵盤中讀入n

2. 根據n大小建立for迴圈n次

3. 分別輸出奇偶個數

「6-7 使用函式統計指定數字的個數」。該題需要利用for迴圈不斷對number取最後一位整數,判斷是否與digit相等後,及時更新number。因此for迴圈中不需要定義迴圈次數,迴圈的退出條件是number等於0。需注意考慮number與digit同時為0的情況。

1.「7-1 輸出閏年」。注意題目要求「輸入若非21世紀的年份則輸出"invalid year!"」,當輸入年份小於2000或大於2100時,不滿足條件。

2.「7-7 求一元二次方程的根」。該題目需分類處理,需單獨判斷並輸出方程具有兩個純虛根的情況。針對最後乙個測試點不通過的情況,可以嘗試對實數部分截斷處理。

1.「6-5 指定位置輸出字串」。當查詢失敗時,需要返回乙個空串"\0",而非乙個值為null的指標。char *p="\0"與char *p=null的區別是:前者指向乙個字串,在記憶體中有真實位址,可以通過呼叫printf列印出來這個字串,只不過這個字串內容為空,後者是乙個空的指標,在記憶體中沒有指向的內容

2.「7-4 a-b」。該題可以利用getchar逐個讀取字元存入陣列,也可以使用gets函式直接讀取整個字串,需要注意的,gets函式能夠讀取字串末尾的回車』\n』並新增上』\0』,長度會超過題目要求的10^4。經測試,使用gets時,建議將陣列長度設定為10007以上,防止出錯。

C專題上機問題總結

1.部分同學針對於遞迴函式的理解不夠深刻。可參考以下鏈結加以鞏固複習。2.6 5 遞迴實現順序輸出整數 該題需順序輸出整數,而針對整數取餘操作是按照從低位到高位的順序,因此在遞迴過程中,需要先呼叫printdigits 函式,再printf 實現從高位到低位的輸出。注意輸出整數的輸出順序,需考慮個別...

SQL第九章資料查詢基礎上機題1 4

查詢學生相關基本資訊 select from student where gradeid 1 select studentname,phone from student where gradeid 2 select studentname phone from student where grade...

上機操作之C語言總結

c語言上機作為佔據百分之四十的比例分數比例,在複試中起著決定性的作用,作為乙個正在準備複試的我,寫一篇c語言 上機操作注意事項是十分必要的。出現的問題 首先是語法問題 1 scanf d n 注意的是取位址符號,從一開始寫 會注意這個問題,但是 寫多了,就會發現,容易出現這個問題。2for for迴...