這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
我的課程目標是 | 學習C語言並熟練掌握 |
這個作業在那個具體方面幫助我實現目標 | 學習字符型數據和鑲嵌語句if-else語句的使用 |
參考文獻 | C Primer Plus(第6版中文版) |
學號 | 20209000 |
1.PTA實驗作業(20分/題)
1.1 題目名1:7-4 前天是哪天 (20分)
題目內容:
本題目要求讀入年、月、日,然后判斷前天日期。
1.1.1數據處理
數據表達:定義了整型變量year,month,day。
數據處理:使用了if-else分支結構,表達式如下:
int year,month,day;
scanf("%d %d %d",&year,&month,&day);
if(day>2){
day=day-2;
}
else if(month<=1){
year=year-1;
month=12;
day=day+29;
}
else if(month == 3){
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
year=year;
month=month-1;
day=day+27;
}\
else{
year=year;
month=month-1;
day=day+26;
}
}
else{
if(month==2||4||6||9||11) {
year=year;
month=month-1;
day=day+29;
}
else
{
year=year;
month=month-1;
day=day+28;
}
}
printf("%d-%d-%d",year,month,day);
return 0;
1.1.2實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
無錯誤
7-5 多分支表達-倍數問題 (50分)
題目內容描述:
鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數##1.2.1 數據處理
數據表達:定義了整型變量n,a,b,x。
數據處理:使用了if語句,表達式如下:
int n,a,b,x;
scanf("%d",&n);
a=n%3;
b=n%5;
x=n%15;
if(a==0&&!b==0){
printf("%d",b);
return 0;
}
if(!a==0&&b==0){
printf("%d",a);
return 0;
}
if(!a==0&&!b==0){
printf("%d",x);
}
return 0;
1.2.2 實驗代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
無錯誤
2.代碼互評(5分)
同學代碼截圖1.
同學代碼截圖2.
自己代碼截圖
1.同學的代碼比我的容易理解,我的代碼比較繞,不容易讓人明白。
2.同學的代碼結構很整齊,我的並不是很整齊。
3.同學使用的switch比我寫的代碼更好用,寫的時候不會混亂。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
1.每一周的學的東西都很多,我的知識也越來越多了。
2.自主學習的積極性不夠,還是有很多知識點沒有掌握。
3.對於表達式的使用還是不太熟練,在打代碼的時候容易思緒混亂,集中不了,還要繼續練習,提升自己。