這個作業屬於哪個課程 | <C語言程序設計II> |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
這個作業的目標 | <掌握各種類型函數的定義、調用和申明,熟悉變量的作用域、生存周期和存儲類型。鍛煉思維能力,不斷鍛煉c語言> |
學號 | <20208972> |
1.PTA實驗作業(20分/題)
1.1 6-2 統計各位數字之和是5的數 (20分)
本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.1.1數據處理
數據表達:定義了整型變量n,num,count,sum;通過用戶得到;
數據處理:while(num>0){
n+=num%10;
num/=10;
}
if(n==5){
return 1;
}
else{
return 0;
for(a;a<=b;a++){
if(is(a)){
count++;
sum+=a;
1.1.2實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
編譯錯誤:n應該==5,少打了一個=;
編譯錯誤;少打了一個分號;
編譯錯誤:英文符號打成中文;
1.2 7-1 解一元二次方程 (10分)
1.2.1 數據處理
數據表達:定義了浮點型變量 a,b,c,x,x1,x2,A。其中a,b,c通過外設輸入,x.x1,x2,A,通過運算賦值。
數據處理:if(A>=0){
x1=(-b+sqrt(A))/(2*a);
x2=(-b-sqrt(A))/(2*a);
if(x1==-0) x1=0;
if(x2==-0) x2=0;
if(x1==x2||fabs(x1-x2)<0.0001){
if(A<0){
A=-A;
x=-b/(2*a);
x1=sqrt(A)/(2*a);
x2=-sqrt(A)/(2*a);
if(x==-0) x=0;
if(x1>=0&&x2>=0){
1.2.2 實驗代碼截圖
1.2.3 造測試數據
1.2.4 PTA提交列表及說明
編譯錯誤:當兩個實根相等時,x1與x2分開輸出了,而沒有一起輸出,精度問題,添加一個if(fabs(x1-x2)<0.001)語句
#2.代碼互評(5分);
同學代碼截圖
自己代碼截圖
1.他們的感覺思路比較清晰,給人一種容易理解的感受。
2.需要學習他的思路,我的感覺稍微麻煩。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
1、我對C語言有了一定的了解。C語言是學習計算機科學的基礎,作為一名計算機專業學生,掌握C語言更是毋庸置疑。在上課之前,就經常聽同學說,C語言很難學,確實,剛開始聽課時覺得老師不知所雲。不過,發現對后續內容的預習后,前面的疑團都迎刃而解,這讓我對C語言的學習更有信心。
2、通過課程設計,我發現自己還存在很多知識漏洞,編寫程序時,經常會出現低級錯誤,很多知識點都不熟悉。在今后的時間里,我一定要投入更多精力學習C語言,以課本為基礎,請教老師,與同學討論,參考資料,上機操作,我相信我一定能把C語言學好。
3、不會的一定要問明白,不管誰能讓他教會你知識就是你的了,要學會讓知識為我所用。在看書的時候一定要做好標記,特別是不懂的地方一定要標明是什么意思。