C語言程式設計第三次實驗報告

2022-07-31 22:39:23 字數 2571 閱讀 9026

1、掌握c語言邏輯值得表示方法(0代表「假」,1代表「真」)。

2、學會正確地使用關係表示式和邏輯表示式。

3、掌握各種形式的if語句語法和使用方法。注意if語句中if與else的匹配關係,以及if語句的巢狀。

4、掌握switch語句的語法和使用方法。注意在switch語句中break語句的用法及switch語句的巢狀。

5、能獨立編寫分支結構程式並除錯通過。

6、用if語句、switch、語句解決簡單的應用問題並上機體現。

1、輸入3個表示箱子長、寬、高的整數值,判斷並輸出該箱子是正方體還是長方體。

2、編寫程式計算應付款數。

3、輸入某一年、月的數值,輸出該月天數。

4、編寫乙個自動售貨機的程式。

5、分析程式。

1、問題的簡單描述:執行結果不正確,我以為是scanf("%d%d%d",&l,&w,&h)對應輸入數值應使用空格隔開的問題,反覆嘗試,結果依然有誤。

2、實驗**:

">int main()

3、問題分析:經過討論發現是連線符的問題,表示三個變數相等,應兩兩相等中間用「&&」連線。

1、問題的簡單描述:需要自己輸入case後的常量表示式才能得到結果。

2、實驗**:

#includemain()

printf("應付款數=%.2f",yf);

return 0;

}

1、問題的簡單描述:編譯沒有錯誤,執行時無法輸出結果。

2、實驗**:

#includeint main()

printf("days=%d",days);

}

3、問題分析:printf("days=",days),忘記%d,輸出就只有「days=",printf一般不會導致程式無法編譯。下次如果執行有問題,可以檢查檢查輸出。

1、問題的簡單描述:同上,輸出的問題。

2、實驗**:

#includeint main()

break;

case 2:printf("請選擇:1.筆(3元/支) 2.筆記本(1.2元/個)\n");

printf(" 3.資料夾(12元/個) 4.文具盒(8.6元/個)\n");

scanf("%d",&y);

printf("數量?");

scanf("%d",&n);

switch(y)

break;

case 3:printf("請選擇:1.白糖(3.6元/包) 2.鹽(1元/包)\n");

printf(" 3.餅(2元/個) 4.速食麵(3.6元/包)\n");

scanf("%d",&y);

printf("數量?");

scanf("%d",n);

switch(y)

break;

} printf("總計:%.2f元\n",sum);

}

3、問題分析:這種程式要注意中英文切換,尤其是標點符號。如果沒有程式樣板,自己需要設定好變數。

1、問題的簡單描述:(1)輸出z的結果錯誤 (2)執行沒有結果

2、實驗**:(1)

#includeint main()

(2)

#includeint main()

3、問題分析:(1)浮點數不能作比較。查詢資料得知:計算機在處理浮點數的時候是有誤差的,判斷兩個浮點數是不是相同,是要判斷是不是落在同乙個區間的,這個區間就是 [-epsinon,epsinon] epsinon一般很小,10的-6次方以下,這個值越小越精確,不過也看具體的情況。 (2)比較大小需要兩兩比較,用"&&"連線符連線。

1、設計思路:輸入乙個算數表示式,利用switch()分支結構判斷「+,-,*,/」符號進行運算,其中需另外判斷除數是否等於0。

2、流程圖:

3、設計過程中遇到的問題及改進方法:問題:取余時要使用整型變數;輸入形式必須是a b ch,不方便使用;不能多次計算。改進方法:重新定義兩個變數;逐個輸入變數;加入乙個迴圈。

4、**:

#includemain()

printf("請問需要繼續運算嗎?需要請按1,不需要請按0\n");

scanf("%d",&i);

if(i==0)

printf("運算結束!"); }}

本次實驗出現的問題較多,沒有乙個實驗完整的完成讓我有點小崩潰。經過同學們的討論才知道還是很多細節方面沒有注意到,比如printf("days=%d",days)忘記%d。還有就是知識的連貫性,在程式的編寫中,應聯想到前面所學的內容,尤其是需要特別注意的地方。在使用乙個變數前,我總忘記用scanf(),還要多多練習才行。計算器的編寫真的很打腦殼,乙個問題我s磕了半天,迴圈問題我弄了好久,嘗試了好多種都沒解決,最後請教了林貴陽同學,總算解決了。

C 第三次實驗報告

檔名稱 c 第三次實驗報告 作 者 完成日期 2017 年 4月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 略 程式輸出 見圖 問題分析 略 演算法設計 一 問題 include using namespace std void sort int p 10 in...

第三次實驗報告

首先由20145222黃亞其同學進行complex類編寫,編寫完成後發至自己的shiyansan專案,同時我也是shiyansan專案的管理員有許可權進行修改。在完成測試以後,我將 回傳到分支shiyansan1。如下 產品 package complex public class complex ...

第三次實驗報告

1 用for語句實現迴圈 2 用while迴圈語句實現迴圈 3 用do while語句實現迴圈 4 用while語句和for語句配合實現迴圈 5 用for語句巢狀實現迴圈 掌握for語句實現迴圈的方法。迴圈巢狀的使用 掌握while語句實現迴圈的方法 掌握do while語句實現迴圈的方法。掌握wh...