C語言I部落格作業06

2022-06-04 12:12:12 字數 3519 閱讀 7720

這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

熟練掌握c語言

這個作業在那個具體方面幫助我實現目標

**互評深入了解**,思維導圖建立體系等等

參考文獻

《c語言程式設計》,《計算機導論》,《c primer plus》

1.pta實驗作業

1.1 題目名1

1.1.1資料處理

資料表達:運用了變數y,m,d,day;其中y,m,d的值通過scanf函式輸入值獲得,day的值通過初始化賦值得到;y,m,d,day全為整形變數。

資料處理:運用的表示式有days+=a[i];days+=d;流程結構有for迴圈結構。

1.1.2實驗**截圖

1.1.3 造測試資料

測試資料

測試結果

說明2009/03/02

61非閏年跨2月

2000/03/02

62被400整除的閏年跨2月

1985/10/01

274非閏年跨9月

1.1.4 pta提交列表及說明

提交列表說明:

編譯錯誤1:陣列結構沒用而是用了空格;

編譯錯誤2:for迴圈多語句結構中漏了{};

編譯錯誤3:變數i未進行初始化賦值;

編譯錯誤4:print語句中的""使用了中文輸入法輸入;

編譯錯誤5:嘗試用retrun void; 代替retrun 0;證明在這裡是不可行的。

1.2 題目2

1.2.1 資料處理

資料表達:使用了變數a,通過scanf函式得到初值,a為整形變數;

資料處理:結構有if分支結構。

1.2.2 實驗**截圖

1.2.3 造測試資料

測試資料

測試結果

說明18

3是3的倍數而不是5的倍數202

是5的倍數而不是3的倍數150

既是3的倍數也是5的倍數227

既不是3的倍數也不是5的倍數

0非正整數

1.2.4 pta提交列表及說明

提交列表說明:

第一次部分正確:漏掉了不是3也不是5倍數的情況;

第二次部分正確:錯誤將不是3也不是5倍數的寫成 既是3也是5的倍數情況。

2.**互評

同學**截圖

同學1的**:

同學2的**:

自己**截圖

1:同學1和同學2的**對於非正整數的情況直接不做情況分析,而自己對其進行了return 0處理;

2:同學2**中將a%3,a%5,a%15分別用變數a,b,c;且對於a%3!=0類似語句用!a%3==0表示;該同學沒有侷限於一般格式,做法較新穎,開闊了我的眼界;

3.學習總結

3.1 學習進度條

|周/日期 |這週所花的時間 |**行 |學到的知識 |

| ---- | ---- | ---- | ---- | ---- |

|第一周 | 16h | 250 | 初步了解如何程式設計 |

|第二週 | 19h | 269 | 了解了整形,浮點型變數 |

|第三週 | 29h | 320 | if ,else結構 |

|第四周 | 20h | 290 | for迴圈結構 |

|第五周 | 21h | 280 | 函式呼叫,邏輯運算子,多分枝結構 |

|第六周 | 22h | 290 | switch函式,更深入了解了if結構|

3.2 累積**行和部落格字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2 學習體會

1,retrun函式用來返回值,在沒有返回值是使用void避免出錯;函式一旦遇到 return 語句就立即返回,後面的所有語句都不會被執行到了。因此,return 語句還有強制結束函式執行的作用;retrun函式的一般形式為retrun(),為了簡便,一般省略();return語句返回給呼叫該函式的地方。

2,switch函式和if函式效率問題中:當分支較多時,當時用switch的效率是很高的。switch確定了選擇值之後直接跳轉到那個特定的分支,但是if else是查詢可能值,知道找到符合條件的分支。此時,switch的效率確實比if else要高的多;switch只能處理case為常量的情況,switch只能是在常量選擇分支時比if else效率高,但是if else能應用於更多的場合,if else比較靈活;switch占用較多的**空間,因為它要生成跳表,特別是當case常量分布範圍很大但實際有效值又比較少的情況,switch的空間利用率將變得很低。

3,在建立陣列時,必須定義陣列的型別和大小並且進行初始化,陣列的大小不能為0,陣列中的元素型別都是相同的;

4,使用string函式是需要呼叫strlen庫函式,string函式用來得到字串的長度,sizeof用來得到位元組的長度;

5,scanf函式在讀取使用者輸入時,當遇到第乙個空白,如空格,製表符或換行符時就不會再繼續進行後面讀取輸入。

C語言I部落格作業06

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學習並熟練c語言的語法以及函式 這個作業在那個具體方面幫助我實現目標 幫助我去了解各種運算子和函式型別 參考文獻 題目內容描述 在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快,因為騎車...

C語言I部落格作業06

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 c語言i部落格作業06 我在這個課程的目標是 學會c語言,掌握程式設計基礎知識 這個作業在那個具體方面幫助我實現目標 學會了多分支結構 字元型資料型別和邏輯運算子。參考文獻 c語言作業評價標準 題目描述 給定n個正整數,請統計奇數和...

C語言I部落格作業06

一 二這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標是 熟悉多分支結構 字元型資料型別和邏輯運算子 這個作業在那個具體方面幫我實現目標 pta的作業練習 參考文獻 文獻問題描述 在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快...