C語言I部落格作業06

2022-06-04 14:39:07 字數 2362 閱讀 9176

這個作業屬於哪個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

熟練掌握switch語句

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

實踐方面:通過pta作業來練習,加強自己能力

參考文獻

7-4 前天是哪天 (20分)

本題目要求讀入年、月、日,然後判斷前天日期。

資料處理:變數: y, m, d,都是整數型變數; y, m, d均是通過賦值法輸入得來的。

資料表達;多次運用if-else語句來將閏年,非閏年,前一月有31天的月,前一月為有30天的月等情況分開。

表示式;scanf("%d%d%d",&y,&m,&d);if(y%40),if(m5 || m7 || m10 || m12),else if(m4 || m6 || m8|| m9 || m11),else if(m2),else if(m3),rintf("%d-%d-%d",y,m,d-2);,printf("%d-%d-%d",y-1,m+11,d+29);printf("%d-%d-%d",y,m-1,d+27); printf("%d-%d-%d",y,m-1,d+28);等

流程結構:分支結構,順序結構。

提交列表說明:額。。這個題用switch語句寫了倆小時一直沒理清思路,在pta上也只執行測試過沒提交過,後面改用純if-else語句後一次就執行成功了,所以這個題是真的沒有錯誤案例。。。

7-5 多分支表達-倍數問題 (50分)

鍵盤輸入1個正的整數a,如果a是3的倍數但不是5的倍數,則輸出a除以5的餘數。如果a是5的倍數但是不是3的倍數,則輸出a除以3的餘數。如果a既不是5的倍數但也不是3的倍數,輸出a除以15的餘數

資料處理:變數有a,是整數型。起初的a為賦值,結尾的輸出為計算後的a。

資料表達:運用if-else語句將語句分成四份,分別對應四種情況。

表示式;scanf("%d",&a);if(a%1!=0),if(a%3!=0 && a%5!=0),if(a%30 && a%5!=0),if(a%3!=0 && a%50),printf("%d\n",a);

流程結構:分支結構,順序結構。

提交列表說明:只部分正確的原因是四種情況沒有考慮全,看題時只注意到前面三種,所以忽略了還有第四種的存在。

解決方法:提交後看到了第四種情況要求,於是在程式設計**中將其加入。

第乙個截圖:她使用了switch語句,而我沒有使用,我只使用了if-else分支結構。

第二個截圖:她定義了倆郭整數型變數,而我只定義了乙個變數,她的看起來更加通俗易懂,同時因為使用了倆個變數所以更容易對資料進行計算,而我的只運用了乙個a一旦編譯時帶錯一點就好導致最終輸出的答案a計算錯誤。

這周學會了使用switch語句,通過了pta作業後又對自己的知識進行了一波加強,但在作業**要求行數增加到五六十行時運用的{}增多後,就有點大腦混亂不知道那個""了同時自己的switch語句有必要增強

C語言I部落格作業06

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

C語言I部落格作業06

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

C語言I部落格作業06

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