參加學校PAT比賽後的感悟

2021-09-18 04:33:02 字數 1949 閱讀 7946

本次題目只有5道,時間3小時,拿到題後整體瀏覽了一遍,給我的第一感覺是「涼涼「,主要是以前從來沒有刷過pat的題,很陌生,但也很熟悉,如果仔細分析的話,其實是有思路的,我就沿著這個想法匍匐前進。

直接上題

1. 求冪級數展開的部分和

首先拿到這道題我感覺還行!先不說其他的,先看我當時寫的**

#include #include long find(int n)

else

return result; }}

int main()

printf("%.4f", result);

}

如果在vs2017中執行的話會顯示

具體的意思就是score這個變數沒有被初始化

在進入for迴圈後第二步判斷score>=0.00001的時候,由於score沒有初始化,所以導致無法判斷,出現如圖所示的結果

此時,可以在for前面加一句socre = 1;即可

然後我們繼續執行

此時出現了一堆亂碼,這是怎麼回事?

在我考完試後的百般思索下,我終於直到為什麼錯了

仔細看,我在宣告變數x的時候,用的是double,但是我在用scanf接受值得時候,我用的是%f,所以造成了資料型別不符合,那怎麼解決呢?

第一種:將x宣告為float型

第二種:將scanf中的f改為lf

因為f代表float

而lf代表double

最後我們再執行一下

答案終於對了,好激動o(╥﹏╥)o

最後附上正確**

#include #include long find(int n)

else

return result; }}

int main()

printf("%.4f", result);

}

通過對第一題的解答我總結了以下幾點:

在使用for迴圈的時候要注意判斷條件是否已經初始化

run-time check failure #3 - the variable 『score』 is being used without being initialized.(注意這個句子)在使用scanf函式的時候,變數宣告的型別要和接受的型別保持一致

float

%f

double

%lf

但是printf函式卻可以用%f輸出float和double兩種型別都可以

2. 統計一行文字的單詞個數

直接上答案:

#include int main()

b = input;

} printf("%i\n", count);

return 0;

}

可以參加的比賽

教育部主辦比賽 全國大學生電子設計大賽 飛思卡爾 杯 全國大學生智慧型汽車競賽acm icpc 國際大學生程式設計競賽 非教育部主辦比賽 adi中國大學創新設計競賽 報名時間 3 4 月份 adi公司 analog devices,inc.紐約 交易所 adi 設立的中國大學創新設計競賽 unive...

參加的一些比賽

kaggle競賽總獎牌榜全球前1000,kaggle expert稱號 2020創青春 交子杯 新網銀行金融科技挑戰賽 ai演算法賽道 private榜名次 10 1.5k kaggle google landmark retrieval 2020 銅牌 mechanisms of action m...

關於ACM比賽的感悟

忙活了乙個月,終於比賽完了!不知不覺,已經參加兩次acm的比賽了,雖然有些打醬油的感覺!結果其實已經是在預料中了,但我依然享受了訓練的過程。乙個月過得真的是很讓人困惑,有時候,乙個演算法可以連續糾結三天而對它沒有任何的感覺。有時候,別人的一種實現讓我有種想 的感覺。我掛在嘴邊最多的一句話就是 想出那...