C語言I博客作業06


這個作業屬於哪個課程 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.對於表達式的使用還是不太熟練,在打代碼的時候容易思緒混亂,集中不了,還要繼續練習,提升自己。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM