1
寫乙個函式,輸入一串字元,要求輸出的字串,兩兩之間有空格隔開。
定義乙個插入函式,入口引數和出口引數均為str字元陣列。呼叫strlen函式統計由主函式輸入的字元的個數,然後通過2個賦值表示式將該位置上的字元賦給「2i」的位置,空格賦給「2i-1」的位置上,遍歷完str字元陣列後,輸出插入空格後的字元陣列。
2用遞迴法將1個整數n轉化為字串。
在主函式中,通過輸入函式,將資料輸入,通過if語句進行判斷,如果輸入的資料為負數,則利用putchar輸入『-』和乙個空格,再通過」n=-n;「將負數強制轉化為正數,然後呼叫convert函式。然後將資料進行」n/10「的處理得到i,繼續呼叫convert函式,直到i的值為0,再將此時的n值在」putchar(n%10+『0』);「運算並輸出從左向右數的該數的第乙個數字,然後輸出空格。然後,流程返回到上一次呼叫convert函式處,然後從」putchar(n%10+『0』);「繼續運算,剩下的其它位的數字以此類推,繼續輸出,從而輸出結果。如4567,即依此執行指令的n:4,45,456,4567.
3給出年月日,算出這是第幾天。
定義sum_day函式求天數之和,定義leap函式判斷給年是否為閏年。在主函式中,定義year,month,day,days。通過輸入函式,輸入年月日的資料。在sun_day函式中將本年1月到該月的天數相加,若輸入的資料的月份大於3,當判定該年為閏年時,總日數加一,然後輸出該該年該月改日在該年的第幾天。
(如有錯誤,謝謝斧正)
關於C語言學習的問題與收穫 4
1 二分查詢 已知乙個有序陣列,判斷給定的資料x是否在該陣列中,在返回該數在陣列中的位置,不在返回 1。使用函式 在search函式中使用while語句,x的數值要大於等於第乙個資料小於等於最後乙個資料,並加上乙個判斷條件,k 1即為未找到資料,找到了則輸出其位置。初始定義j n 1和i 0及後面的...
關於C語言學習的問題與收穫 5
輸出二維陣列的有關資料 這個 本身很簡單,但是卻很有利於我們理解指標應用多維陣列。如陣列名a,表示指向一維陣列a 0 也就是0行的起始位址。a 1 就是a 1 而a 1 是唯一陣列名,也是位址,指向a 1 0 所以a 1 為1行0列的元素的值。兩者都是二維陣列元素a 1 0 的不同表示形式。a 1 ...
C語言學習筆記 8
1 浮點數儲存所帶來的問題 float和double都不能保證可以精確的儲存乙個小數 比如 float 6.234 很可能計算機中儲存的是6.233999 例題 有乙個浮點型變數x怎麼判斷x的值是否為0 if x 0.000001 0.000001 是零else 不是零2 迴圈更新中的變數不能定義成...