【正文】
le 語句示例 1 打印整數(shù) 1 到 10 int counter = 1。counter++) printf( “%d\n, counter )。 j + i = 10。 } printf( \nBroke out of loop” “ at x == %d\n, x )。 或 return。 for ( x = 1。 for (i = 0, j = 0。 循環(huán)體 表達(dá)式 2的值 ? 當(dāng) 表達(dá)式 2省略時(shí)其值為 1 ?for語句一般形式 for(初始化語句 [。 printf(Class average is %.2f, average)。 } /* termination phase */ average = total / 10。 } printf( \nTotals for each letter grade are:\n )。: ++dCount。 case 39。 endl。 case 7: coutGrade is 39。 cin score。 else if (grade=60) printf(“D”)。 {double perimeter。 // 逗號表達(dá)式語句 z = i j ? x : x + y 。// 條件表達(dá)式語句 f1()。 //說明語句 perimeter = PI * 2 * radius。 else printf(“F”)。 if (score 0 || score 100) { cout The score is illegal!。C39。 break。B39。 break。 printf( A: % d\n, aCount )。 /*平均值 */ printf(Class average is %d\n, average)。 } else printf(No grades were entered\n )。表達(dá)式 2]。 j + i = 10。 x = 10。 ?在主函數(shù)體中執(zhí)行 return語句,使整個(gè)程序結(jié)束 ?在其它函數(shù)體中執(zhí)行 return語句,返回到調(diào)用函數(shù)的相應(yīng)位置繼續(xù)執(zhí)行 50 結(jié)構(gòu)化程序設(shè)計(jì)思想 ?基本思想 ?結(jié)構(gòu)化程序由順序、選擇、循環(huán)這 3種基本結(jié)構(gòu)構(gòu)成 ?采用自頂向下、逐步求精的實(shí)施方法 ?一般將大的程序按功能分成若干模塊,模塊內(nèi)高內(nèi)聚,模塊間低耦合,模塊按層次進(jìn)行組織 51 結(jié)構(gòu)化程序設(shè)計(jì)原則 ?設(shè)計(jì)原則 ?自頂向下、逐步求精 ?先全局、后局部 ?先總體、后細(xì)節(jié) ?模塊化 ?將大問題按功能分解成模塊 ?模塊內(nèi)高內(nèi)聚、模塊間低耦合 ?限制使用 goto語句 ?能不用就不用 52 結(jié)構(gòu)化程序舉例 ?例 417 ?問題描述 :從鍵盤輸入一個(gè)正整數(shù),輸出 2到該正整數(shù)之間的所有素?cái)?shù) ?素?cái)?shù): 只能被 2及其本身整除的數(shù),如 11等 ?整除的判斷: 如何判斷 x能否被 i整除? 若 x % i == 0 ,則 x能被 i整除; 否則不能 ?具體分析過程見 P86P90,自學(xué) 53 作業(yè) ?習(xí)題四 : ? 、 、 、 ?上機(jī): ?、 。 printf( %d , x )。 40 for 語句的例子 4 for (int i = 0, j = 0。counter=10。 } 32 dowhile 語句 ?一般形式 do 循環(huán)體 while (表達(dá)式 )。 } 28 程序運(yùn)行結(jié)果: Enter grade: 98 Enter grade: 76 Enter grade: 71 Enter grade: 87 Enter grade: 83 Enter grade: 90 Enter grade: 57 Enter grade: 79 Enter grade: 82 Enter grade: 94 Class average is 81 29 while 語句典型應(yīng)用 2:條件控制循環(huán) ?問題 ?能計(jì)算任意個(gè)數(shù)學(xué)生的平均成績 ?學(xué)生人數(shù)未知,是不定數(shù)循環(huán) ?程序如何結(jié)束? ?使用條件控制 ?當(dāng)用戶輸入信號量時(shí),循環(huán)結(jié)束 ?信號量不能和一般數(shù)據(jù)混淆:特殊數(shù)據(jù) 30 1. 變量初始化 2. 用戶輸入 3. 執(zhí)行循環(huán) /* Class average program with sentinelcontrolled repetition */ include int main()