順序結構
分支結構
1.學習程式設計的基本技巧
srand(time(0)); //生成時間隨機數種子
rand()%100;//將隨機數控制在一百以內
注意需要呼叫庫函式和庫函式
temp = num2; num2 = num1; num1 = temp;
//實現num1和num2數值的交換
2.學會除錯程式
現學習的除錯過程有兩種,分別為單步除錯和printf除錯
其中單調試可以簡單明瞭地發現程式的一些錯誤
而面對迴圈語句或複雜程式時,用printf除錯,再分析終端所反映的值找出一定的特徵可以比斷點除錯更加容易地尋找出錯誤的語句
3.學會使用偽**和流程圖
想完成乙個功能比較複雜的程式,我們往往做不到一步到位,就需要我們先去構建好偽**和流程圖,
就好比數學中的草稿,能夠幫助我們在敲**時省去不必要的步驟,少走彎路,從而幫助我們更高效地去完成任務
4.規範書寫識別符號名稱
乙個大程式往往需要乙個團隊合作完成,不規範的書寫會使團隊的執行能力變得低下
規範書寫識別符號需要我們在習慣上使用大小駝峰法命名函式和變數,並且按照英文中的原意來命名
可以進行適當的縮寫,且沒有特殊需要盡量不要只用乙個英文本母來進行命名
5.c語言的語法方面
主要分成這幾大塊:
關鍵字,識別符號,常量,運算子和表示式,語句,基本控制結構,
變數定義與宣告,函式定義.呼叫和原型,預處理指令,常用標準庫函式
year % 400 == 0 || (year % 4 == 0 && year % 100 != 0
刷題為主吧,但是還是需要學習新的內容,這樣才能進步的更快。
在課堂上沒有什麼大問題,知識點該記得還是得記,在實驗課上有些關於程式設計時才能想到的東西希望能多教我們一些,
譬如利用交換數來進行比大小,利用flag來對程式進行一些操作等等。
2.1.1 資料處理
資料表達
int day, month, year;//用整型變數來定義年月日
scanf("%d-%d-%d", &year, &month, &day);
//輸入資料對其進行賦值
資料處理
year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)
//判斷閏年還是平年
printf("%d-%d-%d", year, month, day - 2)
//日期大於二
printf("%d-%d-%d", year, month - 1, n - (2 -day))
//日期小於等於二且月份大於一
printf("%d-%d-%d", year - 1, 12, 31 - (2 - day))
//日期小於等於二且月份小於1
2.1.2 **截圖
2.1.3 pta提交列表及說明
year % 400 == 0 || (year % 4 == 0 && year % 100 != 0
2.2.1資料處理
資料表達
int line, i;
float height, bestheight;
char gender;
/*整型變數line和i分別表示輸入的資料有幾行和迴圈變數
浮點數變數height和bestheight分別表示輸入的身高和最佳身高
字元型變數gender表示性別*/
資料處理
在for語句之前輸入
scanf("%d", &line);//確定輸入的行數
在for語句之後輸入
scanf(" %c %f", &gender, &height);//輸入性別和身高
在if else語句中判斷字元型資料的關係式時需要注意使用用單引號
2.2.2 **截圖
2.2.3 pta提交列表及說明
注意輸入輸出時的格式控制符為%c,也可以用getchar()和putchar()來作為輸入和輸出
回車會被字元型輸入讀取,注意用空格或getchar擷取回車
2.3.1 單步除錯截圖
2.3.2 **截圖
2.3.3 pta提交列表及說明
第一次是忘記使用取位址符
第二次是因為沒有用temp做交換導致兩個數值一樣
C部落格作業01 分支 順序結構
本週學習了順序結構,分支結構和迴圈結構,總體能夠理解所學內容,但在細節上還是經常犯錯,如scanf語句中代數前要加 等等。pta總分 1分 據說乙個人的標準體重應該是其身高 單位 厘公尺 減去100 再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標準體重應該是多少?定義...
C部落格作業01 分支 順序結構
1.第一次正式的作業,看到其他優秀的同學的部落格,感觸良多。很慚愧在假期的時候沒有好好刷pta,導致在正式學習專業課程時感到很吃力,現在在這立個flag 全心全意投入學習中。2.在學習了順序結構後,接著進入了分支結構的學習。經過幾節課的學習,有了一些收穫。比如 命 名上的學會了嚴謹的 駝峰命名法 對...
C部落格作業01 分支 順序結構
3.還有就是敲 敲很多行敲很久呢還不一定對的感覺.真是絕了 但如果敲對的感覺真是很爽呢 現在學習的還沒有到函式類的,難度還行呢,就是喜歡這種有挑戰性的感覺。4.敲 真的需要很細心很認真,有時候可能乙個地方錯誤就會導致輸出結果不對,並且還得去除錯發現那個微小的錯誤,所以應該一開始就得細心地打 考慮周全...