大家注意:本次作業稍有增加,由於放假期間大家空閑時間比較充足,將之前學習過程中遺留的問題必須在假期解決。
-
本次課學習主要內容:
-
分支結構中的二分支結構、多分支結構和else-if語句
-
掌握字符型數據和邏輯運算
-
用switch語句實現多分支結構。
-
嵌套的if-else語句。
-
簡單函數認識,並自定義函數。
-
復習總結選擇結構中存在的問題
-
實驗內容:(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函數求冪。
輸入格式:
輸入在一行中給出正整數n(≤10)。
輸出格式:
按照格式"result = 計算結果"輸出。
輸入樣例:
5
輸出樣例:
result = 62
7. 簡單實現x的n次方 。
函數接口定義:
double mypow( double x, int n );
函數mypow應返回x的n次冪的值。題目保證結果在雙精度范圍內。
裁判測試程序樣例:
#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結構。在該篇隨筆中寫出預習用了多少時間,預習過程中掌握了哪些內容,還有哪些不明白。
隨筆的格式如下:
題目:實驗四——多分支結構及本章總結
-
本次課學習到的知識點:(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分。