C語言程序設計第4堂作業


大家注意:本次作業稍有增加,由於放假期間大家空閑時間比較充足,將之前學習過程中遺留的問題必須在假期解決。

 

  1. 本次課學習主要內容:
  • 分支結構中的二分支結構、多分支結構和else-if語句
  • 掌握字符型數據和邏輯運算
  • 用switch語句實現多分支結構。
  • 嵌套的if-else語句。
  • 簡單函數認識,並自定義函數。
  • 復習總結選擇結構中存在的問題
  1. 實驗內容:(60分)

    1. 輸入一個正整數n,再輸入n個數,統計其中偶數的個數。

    2. 編寫程序,輸入一個數,如果輸入1,輸出"添加學生信息",如果輸入2,輸出"編輯學生信息",如果輸入0,則輸出"退出"。

    3. 編寫程序,輸入產品的等級,輸出產品的價格。A等品的價格為20元,B等品的價格為18元,C等品的價格 15元,其它等級產品的價格為10元。

    4. 編寫程序將一個百分制成績轉換為五分制成績。轉換規則:

  • 大於等於90分為A;
  • 小於90且大於等於80為B;
  • 小於80且大於等於70為C;
  • 小於70且大於等於60為D;
  • 小於60為E。

輸入格式:

輸入在一行中給出一個整數的百分制成績。

輸出格式:

在一行中輸出對應的五分制成績。

5. 輸入五級制成績(A~E),輸出相應的百分制成績(0~100)區間,要求使用switch語句。例如,輸入A,輸出90~100。五級制成績對應的百分制成績區間為:A(90~100),B(80~89),C(70~79),D(60~69)和E(0~59)。

6. 計算sum=21+22+23++2n。可以調用pow函數求冪。

輸入格式:

輸入在一行中給出正整數n10)。

輸出格式:

按照格式"result = 計算結果"輸出。

輸入樣例:

5

輸出樣例:

result = 62

 

7. 簡單實現x的n次方 。

函數接口定義:

double mypow( double x, int n );

函數mypow應返回xn次冪的值。題目保證結果在雙精度范圍內。

裁判測試程序樣例:

#include <stdio.h>

 

double mypow( double x, int n );

 

int main()

{

double x;

int n;

 

scanf("%lf %d", &x, &n);

printf("%f\n", mypow(x, n));

 

return 0;

}

 

/* 你的代碼將被嵌在這里 */

輸入樣例:

0.24 4

輸出樣例:

0.003318

 

三、實驗要求:

1. 作業的Deadline:  2016-10-6 23:00pm

2. 將本次實驗內容的代碼上傳到https://coding.net/網站。 (60分)

3. 寫一篇隨筆,內容分為五個部分:(總分40分)

(1)心得:寫出本次課學習到的知識和體會、學習的時長、學習過程中遇到的問題、問題解決的方法及問題的疑惑等。

(2)下次課前置作業的預習:預習while結構和do-while結構。在該篇隨筆中寫出預習用了多少時間,預習過程中掌握了哪些內容,還有哪些不明白。

隨筆的格式如下:

題目:實驗四——多分支結構及本章總結

  1. 本次課學習到的知識點:(5分)

    (1)…….

    (2)……..

      ………..

2. 實驗過程中遇到的問題及解決方法:(5分)

     (1)

     (2)

        …….

3. 實驗心得體會及本章學習總結(5分)

      ………

4. 學習C語言程序設計一個月以來的收獲和總結(5分)

  ………

5. 小練習:寫出下列條件的C語言表達式(10分)

(1)ch為空格或回車。

 

(2)ch為英文字母。

 

(3)number為0~9的數字。

 

(4)chinese、math、english均超過80。

 

(5)chinese、math、english中至少一門超過80。

 

(6)a和b都大於c。

 

(7)a小於b或小於c。

 

(8)n能既能被3整除,也能被5整除。

 

(9)分數score在70至80之間(包含70和80)。

 

(10)number是偶數。

 

5. 預習循環結構中while和do-while ,寫出這兩者循環結構有什么區別,並與for循環有什么區別,(10)

 

四、附加題(如果之前有作業沒有按時完成或作業為0分的,完成附加題2道,可以換取之前一次作業的成績)

1. 假設自動售貨機出售4種商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可樂(cola),售價分別是每份3.0、2.5、4.0和3.5元。在屏幕上顯示以下菜單,用戶可以連續查詢商品的價格,當查詢次數超過5次時,自動退出查詢;不到5次時,用戶可以選擇退出。當用戶輸入編號1~4,顯示相應商品的價格;輸入0,退出查詢;輸入其他編號,顯示價格為0。

[1] Select crisps

[2] Select popcorn

[3] Select chocolate

[4] Select cola

[0] Exit

2. 輸入三角形的三條邊a,b,c,如果構成一個三角形,輸出面積area和周長perimeter(保留2位小數);否則輸出"這兩條邊無法構成三角形"。試編寫相應的程序。

三角形面積公式:area=

其中s=(a+b+c)/2

 

五、本次作業評價方式:

總分100分:其中,coding中程序提交60分(根據代碼的步驟、格式、注釋、結構正確性來酌情分配),博客書寫40分;,延遲一天扣10分,直至扣完100分,如果后期想要拿回本次的100分,就需要完成附加題來彌補,根據完成情況給出不超過100分。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM