C語言I博客作業09


這個作業屬於哪個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635
我在這個作業的目標 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型
這個作業在那個具體方面幫助我實現目標 掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型
參考文獻 C Primer Plus(第6版中文版)

1.PTA實驗作業

1.1統計某類完全平方數

題目內容描述:本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。

1.1.1數據處理

數據表達:定義了整形i, flag = 0, number = N;
數據處理:
 for (i = 1;i * i <= N;i++) {
        if (i * i == N) {
            flag = 1;
        }
    }
    if (flag != 0) {
        flag = 0;
        int num[10] = { 0 };
        while (number != 0) {
            int temp = number % 10;
            num[temp]++;
            if (num[temp] >= 2) {


                flag = 1;
                break;
            }

1.1.2實驗代碼截圖

1.1.3 造測試數據

1.1.4 PTA提交列表及說明


Q:編譯錯誤和部分正確
A:丟了一個符號沒打。還有忽略了一個flag=1;

1.2 統計各位數字之和是5的數

1.2.1 數據處理

數據表達:定義了sum,ret,cnt=0,sum=0;和形參a,b。
數據處理:
while(number){
		int d=number%10;
		sum+=d;
		number/=10;
	}
	if(sum==5) ret=1;
	else ret=0;
	return ret;
}

void count_sum( int a, int b ){
	int cnt=0,sum=0;
	for(int i=a;i<=b;i++){
		if(is(i)){
			cnt++;
			sum+=i;
		}

1.2.2 實驗代碼截圖

1.2.3 造測試數據

1.2.4 PTA提交列表及說明

Q:編譯錯誤
A:總是忘記符號。還有有點不會。

2.代碼互評

同學一

同學二


我的代碼截圖

不同點
1.同學一和同學二都使用了數組。
2.同學一使用了switch語句。
3.兩位同學的代碼都比我更加簡潔。

3.學習總結

3.1 學習進度條

3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2 學習體會

1.學習了越來越多的知識,需要更多的練習。
2.需要自己多利用好時間多來練習編程和預習新的語句。
3.遇到問題要積極解決,不能讓問題一直是問題。
4.要一直保持對學習的熱情。


免責聲明!

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



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