C語言基礎課第四次作業


7-2 打印九九乘法表

1.實驗代碼 

 1 #include<stdio.h>
 2 int main(void){
 3     int a,i,c,d;
 4     scanf("%d", &a);
 5     for(i=1;i<=a;i++){
 6     
 7         d=1;
 8         for(c=1;c<=i;c++){
 9         if(d*i>=10){
10             printf("%d*%d=%d  ",d,i,d*i); 
11             d++;
12         }else{
13                 printf("%d*%d=%d   ",d,i,d*i); 
14             d++;
15             
16         }
17         
18                     }
19             printf("\n");
20                 }
21                     return 0;
22 }

2.設計思路

(1)文字描述

第一步:定義整型變量a i c d

第二步:用for語句進行循環

第三步:用if else進行判斷

(2)程序框圖

3.本題調試過程碰到問題及解決辦法

 

   問題及解決辦法:編譯沒有問題但是輸出的格式不對,發現printf里面沒有空格,打入空格格式正確。

7-3計算階乘和

1.實驗代碼 

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i,j,sum,x,n;
 5     sum=0;
 6     scanf("%d",&n);
 7     for(i=1;i<=n;i++){
 8         x=1;
 9         for(j=1;j<=i;j++)
10             x=x*j;
11             sum=sum+x;
12     }
13 printf("%d",sum);
14 return 0;
15 }

 

2.設計思路

(1)文字描述

第一步:定義整型變量i j sum x n 

第二步:外層和里層for語句控制循環次數

 

(2)流程圖 

3.本題調試過程碰到問題及解決辦法

 

   問題及解決辦法:想在最后輸出“sum=  ”  結果發現錯誤,其實printf()   中的“%d”輸出后面字符的數值。並且等於號錯誤的出現在()中,刪去正確 

 

二、總結和學習進度條

1、總結這幾周所學內容、遇到的問題以及解決方法。

       這幾周學習數據類型和表達式,學習了數組定義 課上習題改錯。講了函數的定義。但是在函數的理解上很費勁,總是很抽象,后來去網上查了關於C語言函數調用的實用性。觀看了MOOC浙江大學翁愷的判斷與循環中的課和表達式的課,發現還是課上的細節沒注意聽,大學的課堂應該和高中的課堂一樣認真仔細的聽。這樣編寫代碼這個過程會越來越熟練。

 

2.點評三個同學的本周作業

沈峰的第四次C語言作業

於海龍的第四次C語言作業

 郭涵的第四次C語言作業

3、請用表格和折線圖呈現你這幾周的代碼行數和時間、博客字數和時間、涉及的知識點。

 


免責聲明!

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



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