天天看點

C語言所有作業練習題

2015.08.11

1.計算十進制 42 轉換為二進制、八進制、十六進制分别對應的值

2.計算二進制 11010110 對應的十進制值

3.計算八進制 075 對應的十進制值

4.計算十六進制 0xa8 對應的十進制值

5.列印下面圖形:

   *

 *  *

* * *

6.聲明3中類型(int,float,char)的變量,并列印

7.編寫一個程式,要求使用者輸入一個美元數量,然後顯示出增加%5稅率後的相應金額。格式如下所示: enter an amount:100.00 with tax added:$105.00

8.編寫一個程式,要求使用者輸入一個美元數量,然後顯示出增加%5稅率後的相應金額。格式如下所示: enter an amount:100.00 with tax added:$105.00

9.從鍵盤輸入兩個實數 a 和 b,輸出 a 占 b 的百分之幾。小數點後保留 2位。 例如:輸入 1 和 4,輸出:25.00%

10.輸入兩個整數,列印這兩個數的和,差,積,餘數

2015.08.12

1.輸入一個整數,判斷奇偶,并輸出“某某是奇數”或者“某某是偶數” 

2.輸入一個數,判斷符号。如果大于 0,輸出“正數”;如果小于 0,輸出“負數”;如果等于 0,輸出“0”

3.與電腦猜拳遊戲,石頭代表0,剪刀代表1,布代表2,   使用arc4random_uniform(n),獲得0~n-1之間的随機值,

4.程式設計判斷3人中誰的年齡最大,并列印最大者的年齡

5.鐵路托運作李規定:行李重不超過 50 公斤的,托運費按 0.15 元每 公斤計算,如果超過 50 公斤,超出部分每公斤加收 0.1 元。程式設計實作上述功能

2015.08.13

1.有 10 億元錢每天花一半,可以花多少天?

2.随機産生 20 個[10 , 100]的正整數,輸出這些數以及他們中的最大數

3.程式設計将所有“水仙花數”列印出來,并列印其總個數。 “水仙花數”是一個各位立方之和等于該整數的三位數。

4.已知 abc+cba = 1333,其中 a,b,c 均為一位數,程式設計求出滿足條件的 a,b,c 所有組合

5.猴子吃桃問題。猴子第一天摘下若幹個桃子,當即吃了一半,還不過瘾,又多吃了一個。第二天早上又将剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第十天早上在想吃時,就隻剩一個桃子了。求第一天共摘了多少個桃子?

6.點餐系統,根據客戶輸入的數字,輸出響應的菜.使用while(1)死循環,

2015.08.14

1.随機産生20個10~50的正整數存放到數組中,并求數組中的多有 元素最大值、最小值、平均值及各元素之和。

2.編寫一個程式,輸入兩個包含5個元素的數組,先将兩個數組升序排序,然 後将這兩個數組合并成一個升序數組。

3.給定某年某月某日,輸出其為這一年的第幾天。

4.編寫整型值數組排序程式(冒泡排序—降序)

5.   找出下列整型數組中最大和最小值及其所在位置 i。

   int a[] = {5,-9,32,77,64,-24,14,0,21,45};

6.把 str1, str2, str3 合并到 result 數組中。

     char result[50] = {0};

     char str1[] = "lanou “; 

     char str2[] = "23_class “; 

      char str3[] = " is niu best!”;

7.程式設計在一個已知的字元串中找最長單詞,假定字元

     串中隻含字母和空格,空格用來分隔不同單詞。 比如:"ni hao world”,最長單詞是 world

8.模拟 n 個人參加選舉的過程,并輸出選舉結果:假設候選人有

     四人,分别用 a、b、c、d 表示,當選某候選人時,直接輸入其編号(編号由計

     算機随機産生),

     若輸入的不是 a、b、c、d 則視為無效票,選舉結束後按得票數從高到低輸出 候選人編号和所得票數。

2015.08.17

1.有一個 3 行 4 列的二維數組,要求程式設計找出最大的元素,并輸出 所在的行和列

2.輸入 6 個字元串,并對它們按從小到大的順序排序後輸出

3.找出一個二維數組中的“鞍點”,即該位置上的元素在該行中 最大,在該列中最小(也可能沒有“鞍點”),列印有關資訊。(提示:注意特 殊情況:沒鞍點或多個鞍點)

4.随機生成一個三維數組,程式設計求深度的平均值,儲存在一個二維數 組中(相當于一個模仿從上面看)。

2015.08.19

1.定義一個結構體變量(包括年、月、日),計算該日在本年中為第幾天?(注意考慮閏年問題),要求寫一個函數days,實作上面的計算。由主函數将年月日傳遞給days函數,計算後将日子傳遞回主函數輸出。

2.某班有5個學生,三門課。分别編寫3個函數實作以下要求:        (

           1) 求各門課的平均分;

        (2) 找出有兩門以上不及格的學生,并輸出其學号和不及格課程的成績;

        (3) 找出三門課平均成績在85-90分的學生,并輸出其學号和姓名

3.建立一個point結構體,包含x,y兩個變量。

         并寫以下函數:

         函數1,判斷兩個點是否在一條水準線上。

         函數2,判斷兩個點是否在一條垂直線上。

         函數3,判斷兩個點是否相等。

4.建立一個size結構體,包含width,height兩個變量。

    并寫以下函數:

    函數1,判斷兩個size是否等寬。

    函數2,判斷兩個size是否在等高。

    函數3,判斷兩個size是否相等。

2015.08.20

1.定義整型變量,列印變量的位址,并通過位址通路變量的值。

2.編寫一個函數,交換 2 個浮點數。

3.從鍵盤輸入十個整數存入一維數組中,再按反序輸出(要求用指針通路數組元素)

4.寫求三個數中最大數的函數,并調用該函數求出主函數中三個數中的最大數。

要求

不能使用全局變量或return語句傳遞資料

2015.08.22

  1. 寫一個函數交換兩個結構體變量

2.有一學生數組寫一函數列印出指定分數段[70 ~ 90]的學生資訊

3.有一學生數組,包含5個學生,寫一個函數,對學生排序(按學号 從小到大),使用結構體指針操作數組元素

4.有一學生數組,包含5個學生,寫一個函數,對學生排序(按姓名 從小到大),使用結構體指針操作數組元素

5.有一學生數組,包含5個學生,寫一個函數,對學生排序(按分數 從小到大),使用結構體指針操作數組元素

2015.08.24

//1. (**)輸入一個數組長度,動态建立數組,所有元素随機生成,輸出元素

//2. (***)已知一個數組 20 個元素(随機 1 到 100 之間包含 1 和 100),求大于平均數的元素個數,并動态生成一個新數組儲存(提示:malloc 出 20 個元素儲存)

2015.08.25

       1.(***)随機生成一個10個元素的數組,找到3的倍數,并将其值修改成0.(注意:修改數值使用回掉函數處理)

        2. (***)有兩個10個元素的數組,分别為a和b,程式設計實作相同位置的元素,如果b的元素小于a的元素進行數值交換:(使用回調函數實作

轉自:http://blog.csdn.net/qq_31810357

繼續閱讀