freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程教案-資料下載頁

2025-06-07 13:32本頁面
  

【正文】 (%d,i=ij); printf (%d,i); } (4) main ( ) {int x=3; switch(x) {case 1: case 2:printf (x3\n); case 3:printf (x=3\n); case 4: case 5:printf (x3\n); default:printf (x unknown\n); } }2. 編程題:給學(xué)生寫評語,若學(xué)生成績在60~69分,則打印“及格”,70~89分打印“良好”,90~100分打印“優(yōu)秀”,60分以下打印“不及格”,請分別用ifelse語句和switch語句編程。章節(jié)題目: 第四章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 教學(xué)時(shí)間: 8學(xué)時(shí) 教學(xué)目的:熟練掌握三種循環(huán)語句的使用學(xué)會(huì)使用循環(huán)的嵌套結(jié)構(gòu)使用break語句和continue語句了解幾種循環(huán)的異同 內(nèi)容、重點(diǎn)、難點(diǎn):  內(nèi)容:  三種循環(huán)語句 循環(huán)的嵌套 break語句和continue語句 幾種循環(huán)的比較   重點(diǎn): 三種循環(huán)語句的使用三種循環(huán)的比較 難點(diǎn): 循環(huán)的嵌套使用使用循環(huán)結(jié)構(gòu)設(shè)計(jì)程序 注:教案尾頁有小結(jié)和作業(yè) 第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)之一,它與順序結(jié)構(gòu)、選擇結(jié)構(gòu)共同作為各種復(fù)雜程序的基本構(gòu)造單元。C語言提供了3種循環(huán)語句:while語句、dowhile語句和for語句,本章將分別進(jìn)行介紹。除此之外,還將介紹break語句、continue語句的使用。 三種循環(huán)語句 while語句while語句用來實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)。格式為:while (表達(dá)式) 0 非0 語句表達(dá)式 語句功能:當(dāng)表達(dá)式的值為非0時(shí),執(zhí)行while語句中的循環(huán)語句說明:(1)循環(huán)體如果包含一個(gè)以上的語句,應(yīng)該用大括號括起來,以復(fù)合語句的形式出現(xiàn),否則while語句范圍只到while后面第一個(gè)分號處。(2)在循環(huán)中應(yīng)有使循環(huán)趨向于結(jié)束的語句,即設(shè)置修改條件的語句。例如:i=i+1;如果無此語句,則i的值一直不變,循環(huán)永不結(jié)束,這就稱為“死循環(huán)”。(3)while語句的特點(diǎn)是先判斷表達(dá)式的值,然后執(zhí)行循環(huán)體中的語句,如果表達(dá)式的值一開始為假(即值為0),則退出循環(huán),并轉(zhuǎn)入下一個(gè)語句執(zhí)行。 求 2+4+8+……+50的值。main ( ){ int i=2,sum=0; while (i=50){sum=sum+i; i=i+2;}printf (%d,sum);}程序運(yùn)行結(jié)果:2+4+8+…+50=650 dowhile語句dowhile循環(huán)語句,用來實(shí)現(xiàn)“直到型”循環(huán)結(jié)構(gòu)。格式:do 語句 while(表達(dá)式);功能:先執(zhí)行一次指定的循環(huán)體語句,然后判斷表達(dá)式的值,當(dāng)表達(dá)式的值為非0時(shí),返回重新執(zhí)行該語句,如此反復(fù),直到表達(dá)式的值等于0為止,此時(shí)循環(huán)結(jié)束。 說明:(1)dowhile語句的特點(diǎn)是:先執(zhí)行語句,后判斷表達(dá)式的值。 (2)如果dowhile語句的循環(huán)體部分是多個(gè)語句組成,則必須用左右大括號括起來,使其形成復(fù)合語句。(3)while圓括號后面有一個(gè)分號“;”,書寫時(shí)不要忘記。 用dowhile循環(huán)結(jié)構(gòu)來計(jì)算1+3+5+…+99的值。 main ( ){ int i=1,sum=0; do {sum=sun+i; i=i+2; } while (i=100); printf (1+3+5+…+99=%d\n,sum); }程序運(yùn)行結(jié)果:2+3+5+…+99=2500 求i+(i+1)+(i+2)+…+10(i=10)的值,其中i由鍵盤輸入。(2)用dowhile語句編程main (){ int sum=0,i; scanf (%d,amp。i);do{ sum=sum+i; i=i+1;}while (i=10); printf (%d,sum);} [程序] (1)用while語句編程main ( ){ int sum=0,i; scanf (%d,amp。i); while (i=10) {sum=sun+i;i=i+1; } printf (%d,sum); }程序運(yùn)行情況如下:1↙sum=55再運(yùn)行一次結(jié)果為:11↙sum=11程序運(yùn)行情況如下:1↙sum=55再運(yùn)行一次結(jié)果為:11↙sum=0 顯然,當(dāng)輸入i的值小于或等于10,兩個(gè)程序運(yùn)行結(jié)果相同;當(dāng)i大于10時(shí),程序(1)一次也不執(zhí)行循環(huán)語句,程序(2)仍然執(zhí)行一次循環(huán)語句。while語句和dowhile語句的區(qū)別:當(dāng)while后面的表達(dá)式第一次的值為“真”時(shí),兩種循環(huán)得到的結(jié)果相同。否則,二者不相同(指二者具有相同的循環(huán)體的情況)。三、for語句1. for語句格式:for (表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句執(zhí)行過程:① 先計(jì)算表達(dá)式1的值。② 再計(jì)算表達(dá)式2的值,若其值為真,則執(zhí)行循環(huán)體一次;否則跳轉(zhuǎn)第⑤步。③ 然后計(jì)算表達(dá)式3的值。④ 回轉(zhuǎn)上面第②步。⑤ 結(jié)束循環(huán),執(zhí)行for語句下面一個(gè)語句。說明:(1)表達(dá)式1一般為賦值表達(dá)式,用于進(jìn)入循環(huán)之前給循環(huán)變量賦初值。(2)表達(dá)式2一般為關(guān)系表達(dá)式或邏輯表達(dá)式,用于執(zhí)行循環(huán)的條件判定,它與while、dowhile循環(huán)中的表達(dá)式作用完全相同。(3)表達(dá)式3一般為賦值表達(dá)式或自增 (i=i+1 可表示成i++)、自減 (i=i1可表示成i)表達(dá)式,用于修改循環(huán)變量的值。(4)如果循環(huán)體部分是多個(gè)語句組成的,則必須用大括號括起來,使其成為一個(gè)復(fù)合語句。 用for循環(huán)結(jié)構(gòu)來計(jì)算1+2+3+…+10的值。[程序] main (){ int i,sum=0;for (i=1;i=10;i++) sum=sum+1; printf (1+2+3+…+10=%d\n,sum);}程序運(yùn)行結(jié)果:1+2+3+…+10=55可以看出,此例的結(jié)果與用while語句完全相同的。顯然,用for語句簡單、方便。對于以上for語句的一般形式也可以改寫為while循環(huán)語句的形式:表達(dá)式1;while(表達(dá)式2){ 循環(huán)語句; 表達(dá)式3;}例如,以下for語句程序段:for (i=1;i=5;i++) {a=a*i; printf (%d%d\n,a,i);}完全等價(jià)于下面的while語句程序段:i=1;while (i=5){ a=a*i; printf (%d%d\n,a,i); i++;}2. for語句表達(dá)式的進(jìn)一步說明(1) for語句的一般形式中的“表達(dá)式1”可以省略。但要注意省略表達(dá)式1時(shí),其后的分號不能省略。此時(shí),應(yīng)在for語句之前給循環(huán)變量賦初值。例如:i=1;for (;i=100;i++) sum=sum+i; 相當(dāng)于: for (i=1;i=100;i++) sum=sum+i。;i=1;while (1){printf (%d,i); i++;}(2) 如果省略表達(dá)式2,即表示表達(dá)式2的值始終為真,循環(huán)將無終止地進(jìn)行下去。例如:for (i=1;;i++) 相當(dāng)于: printf (%d,i);該循環(huán)無終止條件,將無限循環(huán)輸出5……。(3) 如果省略表達(dá)式3,也將產(chǎn)生一個(gè)無窮循環(huán)。因此,程序設(shè)計(jì)者應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束,可以將循環(huán)變量的修改部分(即表達(dá)式3)放在循環(huán)語句中控制。例如:for (i=1;i=100;) {sum=sum+i;i++;}上述for語句中沒有表達(dá)式3,而是將表達(dá)式3(即i++)放在循環(huán)語句中,作用相同,都能使循環(huán)正常結(jié)束。(4) 可以同時(shí)省略表達(dá)式1和表達(dá)式3,即省略了循環(huán)的初值和循環(huán)變量的修改部分,此時(shí)完全等價(jià)于while語句。例如:while (i=10){ printf (%d,i); i++;}for (;i=10;) { printf (%d,i); 相當(dāng)于: i++;}(5) 3個(gè)表達(dá)式都可省略,如:for (; ;) 相當(dāng)于:while (1)即不設(shè)初值,不判斷條件(認(rèn)為表達(dá)式2為真值),循環(huán)變量不增值。無終止地執(zhí)行循環(huán)體。(6) 在for語句中,表達(dá)式1和表達(dá)式3也可以使用逗號表達(dá)式,即包含一個(gè)以上的簡單表達(dá)式,中間用逗號間隔。在逗號表達(dá)式內(nèi)按從左至右求解,整個(gè)表達(dá)式的值為其中最右邊的表達(dá)式的值。例如:for (i=1;i=100; i++, sum=sum+i;) 相當(dāng)于:for (i=1;i=100;i++) sum=sum+i;(7) 在for語句中,表達(dá)式一般為關(guān)系表達(dá)式(如i=10)或邏輯表達(dá)式(如x0‖y4),但也可以是其他表達(dá)式(如字符表達(dá)式、數(shù)值表達(dá)式)。(8) for語句的循環(huán)語句可以是空語句??照Z句用來實(shí)現(xiàn)延時(shí),即在程序執(zhí)行中等待一定的時(shí)間。需要注意的是,延時(shí)程序會(huì)因?yàn)橛?jì)算機(jī)速度的不同而使執(zhí)行的時(shí)間不同。如下面語句為延時(shí)程序的例子:for (i=1;i=1000;i++);注意以上語句最后的逗號不能省略,它代表一個(gè)空語句。 循環(huán)的嵌套一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)。三種循環(huán):while循環(huán)、dowhile循環(huán)和for循環(huán)可以互相嵌套。例如下面幾種形式都是合法的。for (;;) {…… for (;;) {……} }do {…… do {……} while (); } while ();while (){……while () {……}}(1) (2) (3) while (){……do{……}while ();…} for (;;){……while (){……}}do{……for (;;){}……}while (); (4) (5) (6) 利用雙重for循環(huán)結(jié)構(gòu)打印出9*9乘法表。 main ( ) {int i , j ; for (i=1;i10;i++) {for (j=1;j10;j++ ) printf (%d, i* j ); printf (\n);} } break語句和continue語句 break語句格式:break。功能:該語句可以使程序運(yùn)行時(shí)中途跳出循環(huán)體,即強(qiáng)制結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語句。 求圓的面積。[分析] 計(jì)算r=1到r=10的圓面積,直到s100為止,當(dāng)s100時(shí),執(zhí)行break語句,提前終止循環(huán),即不再繼續(xù)執(zhí)行其余的幾次循環(huán)。define PI main ( ){ int r;float s; for (r=1;r=10;r++) { s=PI*r*r;if (s100) break;}printf (s=%f,s);}[說明] (1)break語句不能用于循環(huán)語句和switch語句之外的任何語句。(2)在多重循環(huán)的情況下,break語句只能跳出一層循環(huán),即從當(dāng)前循環(huán)中跳出。 continue語句格式:continue。功能:結(jié)束本次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。continue語句和break語句的區(qū)別是:continue語句只是結(jié)束本次循環(huán),而不終止整個(gè)循環(huán)的執(zhí)行;而break語句則是強(qiáng)制終止整個(gè)循環(huán)過程。 打印出數(shù)字0~10,但跳過(即不輸出)數(shù)字7。 main ( ){ int i; for (i=0;i=10;i++) {if (i= =7) continue; printf (%5d,i); }}程序運(yùn)行結(jié)果為:0 1 2 3 4 5 6 8 9 10[說明](1)當(dāng)i等于7時(shí)執(zhí)行continue語句,它的作用是終止本次循環(huán),即跳過pr
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1