- 掌握自增自減運算符
- 掌握複合賦值運算符
- 掌握逗號運算符
- 掌握for語句
- 理解爲何要使用循環,實現循環時,如何肯定循環條件和循環體?
完成PTA中循環結構(1)的全部題目小程序
發佈一篇隨筆,主要包括如下幾部分的內容:學習
輸出華氏攝氏溫度轉換表:輸入兩個整數lower和upper,輸出一張華氏攝氏溫度轉換表,華氏溫度的取值範圍是{lower,upper},每次增長2℉。計算公式以下:
c = 5×(f-32)/9
其中,c表示攝氏溫度,f表示華氏溫度。
輸入輸出樣例1:
Enter lower:32
Enter upper:35
fahr celsius
32 0.0
34 1.1
輸入輸出樣例2:
Enter lower:40
Enter upper:30
fahr celsius
源程序(有錯誤的程序)code
#include <stdio.h> int main(void) { int fahr , lower, upper; /* fahr表示華氏度 */ double celsius; /* celsius表示攝氏度 */ printf("Enter lower:"); scanf("%d",&lower); printf("Enter upper:"); scanf("%d",&upper); printf("fahr celsius\n"); /* 顯示錶頭 */ /* 溫度轉換 */ for (fahr = lower , fahr <= upper, fahr ++) ; celsius = 5 /9 * (fahr - 32.0); printf("%3.0f %6.1f\n", fahr, celsius); return 0; }
對源程序進行編譯,採用每次修改第一個錯誤並從新編譯的方法,記錄每一個錯誤的錯誤信息、分析錯誤緣由並給出正確的語句。
改錯題採用以下格式
錯誤信息:(能夠截圖表示)
錯誤緣由:
改正方法:
錯誤信息:
錯誤緣由:
改正方法:blog
1.有以下程序:get
#include <stdio.h> int main() { int i,num,odd,even; odd = 0; even = 0; for(i = 1; i <= 10;i++) { scanf("%d",&num); if(num % 2 == 0) { even++; } else { odd++; } } printf("%d %d",even,odd); return 0; }
詳細描述程序的執行過程,即說明程序的每一步是執行的哪條代碼,執行順序如何。循環需描述前兩次循環和最後一次循環的詳細執行過程。最後說明程序實現的功能是什麼。
2.增量運算符
(1)運行下面程序,結果是什麼?增量運算符在單獨使用時,前綴和後綴形式有區別嗎?博客
#include <stdio.h> int main() { int i,j; i = 2; j = 2; i++; ++j; printf("i = %d\n",i); printf("j = %d\n",j); return 0; }
(2)運行下面的程序,結果是什麼?兩條輸出語句的執行過程是怎樣的?說明什麼問題?這兩條輸出語句執行完後,i和j的值分別是多少?io
#include <stdio.h> int main() { int i,j; i = 2; j = 2; printf("%d\n",i++); printf("%d\n",++j); return 0; }
3.有些循環語句後面有{},有些沒有,有些語句有縮進,運行下面的四個小程序,運行結果有什麼不一樣?循環體的認定與縮格形式是否有關?與{}是否有關?那麼,應該如何正確判斷一個循環語句中的循環體?下面的程序中,哪幾種格式是正確的縮進格式。
(1)編譯
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) printf("*"); printf("\n"); return 0; }
(2)變量
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) printf("*"); printf("\n"); return 0; }
(3)循環
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) { printf("*"); printf("\n"); } return 0; }
(4)
#include <stdio.h> int main() { int i; for(i = 1;i <= 5;i++) { printf("*"); } printf("\n"); return 0; }
4.對其餘你認爲須要進行總結的內容進行總結。
本次實驗總結,學號末位數是單數的同窗完成循環結構(1)中的一、三、五、7題,學號末位數是雙數的同窗完成循環結構(1)中的二、四、六、8題。
格式以下:
(1)題目
本題要求編寫程序,計算4個整數的和與平均值。題目保證輸入與輸出均在整型範圍內。
(2)流程圖
插入raptor流程圖
(3)源代碼
插入程序源代碼(注意MarkDown格式以及程序格式的規範化,如縮格)
(4)實驗分析
記錄實驗中遇到的問題及解決方法,格式以下:
問題1:XXXXXXXX (可用截圖說明)
緣由:XXXXXX
解決辦法:XXXXXX
問題2:XXXXXXXX
緣由:XXXXXX
解決辦法:XXXXXX
(5)本題PTA提交列表
實驗內容的每道題都按照上面的格式書寫。
每一個同窗至少評論三篇其餘同窗的博客做業,依次列出你所評論的博客地址。對於同窗對你的博客做業提出的問題,應積極進行回答,存在的錯誤應及時改正。但願你們可以在互評的過程當中取長補短,共同進步。
- 做業總分10分,以0.1分爲最小打分單位。
- 改錯題2分
- 錯誤所有改正,分析內容詳細--2分
- 錯誤改正,分析內容簡單,敘述條例不清晰或不許確--1-1.5分
- 錯誤未所有改正,分析內容空洞--0-1分
- 學習總結3分
- 內容豐富,有本身的總結和思考--3分
- 有本身的總結--1-2分
- 大段文字複製,無本身的總結概括--0分
- 實驗總結4分,每題1分
- 流程圖0.2分:有錯誤酌情扣分。
- 源代碼0.3分:格式不規範如無縮進,變量定義不規範---0.1-0.2分。
- 實驗分析0.4分:分析內容豐富滿分,分析內容簡單0.2-0.3分,條理不清,應付了事0-0.1分。
- PTA提交列表:0.1分
- 博客互評1分
- 隨筆必須採用MarkDown格式,排版不規範扣1分
- 沒有按時提交做業,則本次做業爲0分。
- 做業抄襲,倒扣10分。