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.點評三個同學的本周作業
3、請用表格和折線圖呈現你這幾周的代碼行數和時間、博客字數和時間、涉及的知識點。