C語言I博客作業09


這個作業屬於哪個課程 <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、不會的一定要問明白,不管誰能讓他教會你知識就是你的了,要學會讓知識為我所用。在看書的時候一定要做好標記,特別是不懂的地方一定要標明是什么意思。


免責聲明!

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



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