首先上原始碼:
1 void main()
2 {
3 int score[10]; /* 學產生績陣列 */
4 int i;
5 int num; /* 學生人數 */
6 int sum; /* 成績總分變數 */
7 float ave; /* 平均成績變數 */
8
9 sum = 0; /* 設定總分初值 */
10 printf("請輸入學生人數.(小於10) ==> ");
11 scanf("%d",&num); /* 讀取學生人數 */
12 for ( i = 0; i < num; i++ )
13 {
14 printf("請輸入英語成績. ==> ");
15 scanf("%d",&score[i]); /* 讀取英語成績 */
16 sum += score[i]; /* 計算總分 */
17 }
18 ave = (float) sum / (float) num; /* 計算平均分 */
19 printf("平均成績: %6.2f \n",ave);
20 }
然後我的想象描述:
我來解釋下吧:
其實就是對原始碼進行畫圖啦,比如聲明int,其實就是從記憶體拉個空間過來,聽起來像拉控制項。不同的資料類型,所佔用記憶體空間不同,那麼其圖形也不同,這個自訂了圖形,但是對該圖形放大後,應該能顯示該資料類型所佔用的位元。
然後函數調用,函數是人定的,代表函數的圖形也是人自訂的,當然這圖形一眼就能顯示這函數的功能就ok了,滑鼠移到該函數圖形,顯示函數功能說明,或者有動畫demo來表明函數功能。放大該函數圖形,便是進入該函數的原始碼。
其次,程式有三結構,順序,迴圈,選擇。用自訂的圖形來表示它們吧。
再者,程式的運算子,基本的運算子,比如+,應該就是CPU的加法器。就用CPU的加法器表示它吧。賦值運算的話,就是往記憶體裡裝資料,所以就畫在方框裡。
補充,滑鼠移到那些聲明的變數,應該能高亮顯示,所有該變數。
嗯,就是這樣。以後接著想象。
最美妙的是,以後編程會這樣:拉些記憶體控制項,用來表示資料類型;CPU控制項,用來表示運算子;結構控制項,用來表示程式結構;函數控制項,用來表示函數調用或者聲明。
再加個步驟框,畫程式就是這樣。