![第3章流程控制語句_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/2/fc1484e9-84cc-40bd-b00f-96744abc7361/fc1484e9-84cc-40bd-b00f-96744abc73611.gif)
![第3章流程控制語句_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/2/fc1484e9-84cc-40bd-b00f-96744abc7361/fc1484e9-84cc-40bd-b00f-96744abc73612.gif)
![第3章流程控制語句_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/2/fc1484e9-84cc-40bd-b00f-96744abc7361/fc1484e9-84cc-40bd-b00f-96744abc73613.gif)
![第3章流程控制語句_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/2/fc1484e9-84cc-40bd-b00f-96744abc7361/fc1484e9-84cc-40bd-b00f-96744abc73614.gif)
![第3章流程控制語句_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/2/fc1484e9-84cc-40bd-b00f-96744abc7361/fc1484e9-84cc-40bd-b00f-96744abc73615.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY學(xué)好程序設(shè)計的學(xué)好程序設(shè)計的根本方法根本方法是是 程序!程序!寫寫計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY 第第3 3章章 流程控制語句流程控制語句3.1 3.1 程序的基本控制結(jié)構(gòu)程序的基本控制結(jié)構(gòu)3.2 3.2 選擇結(jié)構(gòu)選擇結(jié)構(gòu)3.3 3.3 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)3.4 3.4 程序舉例程序舉例 習(xí)題習(xí)題 實驗實驗 課堂練習(xí)課堂練習(xí)計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNI
2、VERSITY of SCIENCE & TECHNOLOGY3.1 3.1 程序的基本控制結(jié)構(gòu)程序的基本控制結(jié)構(gòu)程序可以分解成程序可以分解成順序順序、選擇選擇和和循環(huán)循環(huán)3種基本控制結(jié)構(gòu)種基本控制結(jié)構(gòu)。流程控制語句流程控制語句選擇語句選擇語句跳轉(zhuǎn)語句跳轉(zhuǎn)語句循環(huán)語句循環(huán)語句if語句語句ifelse語句語句switch語句語句for語句語句while語句語句dowhile語句語句break語句語句continue語句語句goto語句語句return語句語句計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY
3、3.1.1 3.1.1 操作運算語句操作運算語句 有有聲明語句聲明語句、表達式語句表達式語句、空語句空語句、復(fù)合語句復(fù)合語句等,通常等,通常以語句結(jié)束符(以語句結(jié)束符(;)結(jié)束。)結(jié)束。 某種類型、變量、函數(shù)等的說明。例如:某種類型、變量、函數(shù)等的說明。例如:int a=2; /聲明一個變量聲明一個變量void fun(int x,float y); / 聲明一個函數(shù)聲明一個函數(shù)class Myclass; / 聲明一個類(類型)聲明一個類(類型) 表達式后加語句結(jié)束符,可執(zhí)行表達式的運算。例如:表達式后加語句結(jié)束符,可執(zhí)行表達式的運算。例如:a=5; / 賦值表達式語句賦值表達式語句a*2;
4、 / 算術(shù)表達式語句,算術(shù)表達式語句,無意義無意義a+; / 后置自增表達式語句后置自增表達式語句計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.1.1 3.1.1 操作運算語句操作運算語句 僅含語句結(jié)束符的語句,不執(zhí)行任何具體的操作。僅含語句結(jié)束符的語句,不執(zhí)行任何具體的操作。 ; 又稱塊語句,是用一對花括號括起來的一條或多條語句。又稱塊語句,是用一對花括號括起來的一條或多條語句。例如:例如: t=a; a=b; b=t; 復(fù)合語句是一個復(fù)合語句是一個整體整體,在語法上相當(dāng)于一條語句。執(zhí)行時,在語法上相當(dāng)
5、于一條語句。執(zhí)行時,其中的各條語句按先后順序,一起執(zhí)行,上例相當(dāng)于:其中的各條語句按先后順序,一起執(zhí)行,上例相當(dāng)于: t=a,a=b,b=t;計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.1.2 3.1.2 順序結(jié)構(gòu)順序結(jié)構(gòu) 順序結(jié)構(gòu)在執(zhí)行時,順序結(jié)構(gòu)在執(zhí)行時,按語句編寫順序依次執(zhí)行。按語句編寫順序依次執(zhí)行。例如:例如:int n;n=10;n+=20;coutn;int n;n=10;n+=20;coutn; switch(n) case 1:n+;coutn;break; case 5:n+; cou
6、tn; case 9:n+;coutn;break; default:n+;coutn+; 【例例3-4】編寫程序,根據(jù)輸入的百分制成績(實數(shù)),給出編寫程序,根據(jù)輸入的百分制成績(實數(shù)),給出相應(yīng)的等級。假設(shè)相應(yīng)的等級。假設(shè)90分以上為分以上為A,8089分為分為B,7079分為分為C,6069分為分為D,60分以下為分以下為E。若輸入若輸入1,則輸出則輸出2;若輸入若輸入5,則輸出則輸出67;若輸入若輸入9,則輸出則輸出10;若輸入若輸入3,則輸出則輸出4;若沒有若沒有default分支,分支,輸入輸入3時時,則無輸出。則無輸出。計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UN
7、IVERSITY of SCIENCE & TECHNOLOGY3.2.4 3.2.4 條件語句的嵌套條件語句的嵌套 條件語句的內(nèi)嵌語句中包含條件語句。條件語句的內(nèi)嵌語句中包含條件語句?!纠?-5】從鍵盤輸出一個字符,判斷其類型。從鍵盤輸出一個字符,判斷其類型。Y32控制字符控制字符N大寫字母大寫字母YAZN小寫字母小寫字母azN數(shù)字字符數(shù)字字符09YYN其他字符其他字符假設(shè)字符分控制字符(假設(shè)字符分控制字符(ASCII碼小碼小于于32的字符)、大寫字母、小寫字的字符)、大寫字母、小寫字母、數(shù)字字符和其他字符母、數(shù)字字符和其他字符5類。類。?計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院J
8、IANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.2.4 3.2.4 條件語句的嵌套條件語句的嵌套 多層嵌套的關(guān)鍵是理清語句之間的邏輯關(guān)系。從語法上多層嵌套的關(guān)鍵是理清語句之間的邏輯關(guān)系。從語法上講,每個講,每個else必須跟唯一一個必須跟唯一一個if配對,配對的規(guī)則是與其配對,配對的規(guī)則是與其前面前面的的同一個塊同一個塊中的中的最近最近的的未配對未配對過的過的if配對。配對?!纠?-6】說出下列程序段的運行結(jié)果。說出下列程序段的運行結(jié)果。int a=5,b=10,c=20,d=0;if(a=b) /A if(b5)a=30;d=100;else
9、d=200;else d=300;coutatdendl;30100若把若把A行改為行改為 if(a=b),則運行結(jié)果是什么?則運行結(jié)果是什么?5300計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY 在一定在一定條件條件下下,重復(fù)執(zhí)行,重復(fù)執(zhí)行某某些語句的過程稱為循環(huán)些語句的過程稱為循環(huán),可通過可通過while、dowhile和和for三三個語句實現(xiàn)個語句實現(xiàn)。l基本格式基本格式while(表達式)(表達式) 循環(huán)體;循環(huán)體;l注意事項注意事項表達式可以是任何合法的表達式,通常是表達式可以是任何合法的表達式,
10、通常是關(guān)系關(guān)系或或邏輯邏輯表達式,也可以是表達式,也可以是常量常量表達式、表達式、賦值賦值表達式等,是控表達式等,是控制循環(huán)的制循環(huán)的條件條件;循環(huán)體可以是一條語句、循環(huán)體可以是一條語句、復(fù)合語句復(fù)合語句,甚至空語句等;,甚至空語句等;循環(huán)體是一條語句時,語句結(jié)束符(循環(huán)體是一條語句時,語句結(jié)束符(;)不能少。)不能少。3.3 3.3 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.1 while 3.3.1 while 語句語句l 執(zhí)行過程執(zhí)行過程 (1)計算表達式的值(循環(huán)條件)計算
11、表達式的值(循環(huán)條件) : 若為真(若為真(非非0 0),轉(zhuǎn)第(),轉(zhuǎn)第(2 2)步;)步; 否則否則( (為假為假, ,0 0),),轉(zhuǎn)第(轉(zhuǎn)第(3 3)步。)步。(2 2)循環(huán):執(zhí)行循環(huán)體;)循環(huán):執(zhí)行循環(huán)體; 回第回第(1)步。)步。(3)退出循環(huán)。)退出循環(huán)。循環(huán)體循環(huán)體表達式表達式Y(jié)N下列循環(huán)的條件是什么?循環(huán)下列循環(huán)的條件是什么?循環(huán)體是什么?運行結(jié)果是什么?體是什么?運行結(jié)果是什么?i=0;while(i5) couti; i+;去掉花括號呢?去掉花括號呢?計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNO
12、LOGY3.3.1 while 3.3.1 while 語句語句【例例3-7】編寫程序,求編寫程序,求s=1+2+100的值。的值。l 程序設(shè)計:用循環(huán)實現(xiàn)程序設(shè)計:用循環(huán)實現(xiàn)s=s+i(i從從1增加到增加到100)。)。 從什么時候開始循環(huán)?從什么時候開始循環(huán)?循環(huán)的初始值循環(huán)的初始值 循環(huán)到什么時候為止?循環(huán)到什么時候為止?循環(huán)條件循環(huán)條件 循環(huán)過程中做什么?循環(huán)過程中做什么?循環(huán)體循環(huán)體 選用什么樣的循環(huán)語句?選用什么樣的循環(huán)語句?語句格式語句格式 while( ) i從從1開始,即開始,即i=1i到到100為止,即為止,即i=100把把i回到回到s中去,即中去,即s+=i;然后;然后i
13、增加增加1,即,即i+s=0,i=1; i=100 s+=i; i+;計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.2 dowhile 3.3.2 dowhile 語句語句l 基本格式基本格式 do 循環(huán)體;循環(huán)體; while(表達式);(表達式);l執(zhí)行過程執(zhí)行過程(1)執(zhí)行循環(huán)體)執(zhí)行循環(huán)體;(2 2)計算表達式的值:)計算表達式的值: 若為真,回第若為真,回第(1)步;)步; 否則,轉(zhuǎn)第(否則,轉(zhuǎn)第(3 3)步。)步。(3 3)結(jié)束循環(huán)。)結(jié)束循環(huán)。l 注意事項注意事項 表達式后的表達式后的“
14、;”不能少,不能少, 循環(huán)體用循環(huán)體用“”括起來。括起來。【例例3-8】設(shè)計設(shè)計程序,用程序,用dowhile語句求語句求s=1+2+100的值。的值。YN表達式表達式循環(huán)體循環(huán)體計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.3 for 3.3.3 for 語句語句l 基本格式基本格式 for(表達式(表達式1;表達式;表達式2;表達式;表達式3) 循環(huán)體;循環(huán)體;l 執(zhí)行過程執(zhí)行過程 (1)執(zhí)行表達式)執(zhí)行表達式1; (2 2)計算表達式)計算表達式2 2的值;的值; 若為真,轉(zhuǎn)第(若為真,轉(zhuǎn)第(3
15、 3)步;)步; 否則,轉(zhuǎn)第(否則,轉(zhuǎn)第(4 4)步;)步; (3 3)循環(huán):)循環(huán): 執(zhí)行循環(huán)體;執(zhí)行循環(huán)體; 執(zhí)行表達式執(zhí)行表達式3 3; 回第回第(2)步;)步; (4 4)結(jié)束循環(huán)。)結(jié)束循環(huán)。表達式表達式1表達式表達式2表達式表達式3循環(huán)體循環(huán)體YN計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.3 for 3.3.3 for 語句語句【例例3-9】設(shè)計設(shè)計程序,用程序,用for語句求語句求s=1+2+100的值。的值。l for語句中,語句中,3個表達式個表達式均均可以是任可以是任意意合法的
16、表達式,也可以合法的表達式,也可以是空表達式,表達式是空表達式,表達式1和表達式和表達式3空表示不做任何操作,表達空表示不做任何操作,表達式式2空表示條件恒成立??毡硎緱l件恒成立。l while和和dowhile語句中,表達式不能省略。語句中,表達式不能省略。l 通常情況下,通常情況下,3種循環(huán)語句可以種循環(huán)語句可以互互轉(zhuǎn),轉(zhuǎn),但應(yīng)但應(yīng)注意注意各自各自的語法的語法格式。格式。l while和和for語句是先判斷循環(huán)條件,當(dāng)條件不為語句是先判斷循環(huán)條件,當(dāng)條件不為0時,做循環(huán)時,做循環(huán)體,當(dāng)條件為體,當(dāng)條件為0時結(jié)束循環(huán),稱為時結(jié)束循環(huán),稱為當(dāng)型當(dāng)型循環(huán)。循環(huán)。l dowhile是先做循環(huán)體,然
17、后判斷循環(huán)條件,一直做到條是先做循環(huán)體,然后判斷循環(huán)條件,一直做到條件為時結(jié)束循環(huán),稱為件為時結(jié)束循環(huán),稱為直到型直到型循環(huán)。循環(huán)。計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.4 3.3.4 循環(huán)語句的嵌套循環(huán)語句的嵌套 循環(huán)語句的循環(huán)語句的循環(huán)體循環(huán)體中包含中包含循環(huán)語句循環(huán)語句,稱為循環(huán)的嵌套。,稱為循環(huán)的嵌套。如:如:int i=1,j; while(i=5) cout“i=“i“,j=”; for(j=1;j=5;j+)coutjt; coutn; i+; 【例例3-10】設(shè)計設(shè)計程序,程序
18、,計算計算s=1!+2!+10!的值的值。l 程序設(shè)計程序設(shè)計(1)求)求10項的和,即項的和,即for(i=1;i=10;i+);(2)每項是)每項是i!,即,即for(t=1,j=1;j=i;j+)t=t*j;。i=1,j=1 2 3 4 5i=2,j=1 2 3 4 5i=3,j=1 2 3 4 5i=4,j=1 2 3 4 5i=5,j=1 2 3 4 5計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.5 3.3.5 控制執(zhí)行順序的語句控制執(zhí)行順序的語句 在循環(huán)語句的函數(shù)體中,可以通過在循環(huán)語句
19、的函數(shù)體中,可以通過break、continue和和goto等語句控制循環(huán)的執(zhí)行過程。等語句控制循環(huán)的執(zhí)行過程。用于循環(huán)語句和用于循環(huán)語句和switch語句的內(nèi)嵌語句中,中止整個語句語句的內(nèi)嵌語句中,中止整個語句的執(zhí)行,退出到循環(huán)語句和的執(zhí)行,退出到循環(huán)語句和switch語句的后面。語句的后面。 【例例3-11】設(shè)計設(shè)計程序,判斷一個整數(shù)是否為素數(shù)。程序,判斷一個整數(shù)是否為素數(shù)。l 程序設(shè)計:素數(shù)程序設(shè)計:素數(shù)n不能被不能被2n-1之間的任一數(shù)整除。之間的任一數(shù)整除。(1)用)用2n-1之間的數(shù)之間的數(shù)i去除去除n,循環(huán):,循環(huán):for(i=2;in;i+); 一旦一旦n被被i整除中止循環(huán)整除
20、中止循環(huán) :if(n%i=0)break, 此時此時n不是素數(shù),且不是素數(shù),且i=n;(2)循環(huán)結(jié)束后,根據(jù))循環(huán)結(jié)束后,根據(jù)i與與n的大小關(guān)系,斷定的大小關(guān)系,斷定n是否為素數(shù)。是否為素數(shù)。計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.5 3.3.5 控制執(zhí)行順序的語句控制執(zhí)行順序的語句用于循環(huán)語句的循環(huán)體中,中止用于循環(huán)語句的循環(huán)體中,中止本次循環(huán)本次循環(huán)(跳過循環(huán)體中(跳過循環(huán)體中continue后的語句),進入下一次循環(huán):后的語句),進入下一次循環(huán):while和和dowhile語語句的條件判斷
21、,句的條件判斷,for語句的表達式語句的表達式3。例:。例: for(int n=1;n=10;n+) if(n%3=0) continue; coutn; for(int n=1;n=10;n+) if(n%3=0) break; coutn; l break和和continue只能從循環(huán)體的只能從循環(huán)體的里里面跳面跳轉(zhuǎn)轉(zhuǎn)到循環(huán)體的到循環(huán)體的外外面。面。計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.3.5 3.3.5 控制執(zhí)行順序的語句控制執(zhí)行順序的語句【例例3-12】設(shè)計設(shè)計程序,程序,求求2100間
22、的非素數(shù)間的非素數(shù)。l 程序設(shè)計程序設(shè)計 遍歷遍歷2100之間的所有數(shù),循環(huán):之間的所有數(shù),循環(huán):for(i=2;i=100;i+)(1)判斷)判斷i是否為素數(shù);是否為素數(shù);(2)若)若i是素數(shù),則跳過該數(shù),處理下一個數(shù):是素數(shù),則跳過該數(shù),處理下一個數(shù): 用用continue結(jié)束本次循環(huán),轉(zhuǎn)入下次循環(huán);結(jié)束本次循環(huán),轉(zhuǎn)入下次循環(huán);(3)否則:)否則: 非素數(shù)個數(shù)(計數(shù)器非素數(shù)個數(shù)(計數(shù)器k)自增;)自增; 輸出輸出i; 若若計數(shù)器是計數(shù)器是5的倍數(shù)輸出換行符,的倍數(shù)輸出換行符, 即每行輸出即每行輸出5個非素數(shù)。個非素數(shù)。(4)循環(huán)結(jié)束后輸出非素數(shù)的總數(shù)量。)循環(huán)結(jié)束后輸出非素數(shù)的總數(shù)量。計算
23、機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.4 3.4 程序舉例程序舉例【例例3-13】設(shè)計程序,設(shè)計程序,求方程求方程ax2+bx+c=0的解的解。l程序設(shè)計程序設(shè)計:根據(jù)一元二次方程根的判別式,用嵌套的條件語:根據(jù)一元二次方程根的判別式,用嵌套的條件語句分三種情況求解。句分三種情況求解?!纠?-14】設(shè)計程序,求所有的設(shè)計程序,求所有的“水仙花數(shù)水仙花數(shù)” 。 “水仙花數(shù)水仙花數(shù)”是各位數(shù)字的立方和恰好等于其自身的是各位數(shù)字的立方和恰好等于其自身的3位位數(shù),如數(shù),如153=13+53+33l程序設(shè)計程
24、序設(shè)計:方法一:遍歷所有的方法一:遍歷所有的3位數(shù),分別求出其百位、十位、個位位數(shù),分別求出其百位、十位、個位上的數(shù)字,再判斷其是否滿足水仙花數(shù)的條件;上的數(shù)字,再判斷其是否滿足水仙花數(shù)的條件;方法二:百位用方法二:百位用19,十位和個位用,十位和個位用09,組合成所有的,組合成所有的3位位數(shù),再判斷其是否滿足水仙花數(shù)的條件。數(shù),再判斷其是否滿足水仙花數(shù)的條件。l怎樣得到位數(shù)不確定的整數(shù)的各位數(shù)字?怎樣得到位數(shù)不確定的整數(shù)的各位數(shù)字?計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.4 3.4 程序舉例程序舉
25、例【例例3-15】設(shè)計程序,求設(shè)計程序,求Fibonacci數(shù)列的前數(shù)列的前20項。數(shù)列為:項。數(shù)列為:l程序設(shè)計程序設(shè)計(1)已知第)已知第1項項f1=1,第,第2項項f2=1;(2)通過循環(huán)迭代求解第)通過循環(huán)迭代求解第320項(項(n=3;n=20;n+):): f3=f1+f2; f1=f2; f2=f3; l迭代的核心是用新產(chǎn)生的數(shù)據(jù)代替原有的數(shù)據(jù)。迭代的核心是用新產(chǎn)生的數(shù)據(jù)代替原有的數(shù)據(jù)。321112121nfffnfnfnnn計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY3.4 3.4 程序舉例
26、程序舉例【例例3-16】設(shè)計程序,利用牛頓迭代法求平方根的近似值。要設(shè)計程序,利用牛頓迭代法求平方根的近似值。要求前后兩次求得的近似值差的絕對值小于求前后兩次求得的近似值差的絕對值小于10-5。迭代公式為:。迭代公式為:l程序設(shè)計程序設(shè)計:指定初始值:指定初始值x0,根據(jù)公式得到,根據(jù)公式得到x1;將;將x1作為作為x0(迭代),重新計算出(迭代),重新計算出x1;循環(huán)到;循環(huán)到|x1-x0| ( 10-5 )。)?!纠?-17】設(shè)計程序,用公式:設(shè)計程序,用公式: 求求的近似值,要求最后一項的絕對值不大于的近似值,要求最后一項的絕對值不大于10-6。l 程序設(shè)計程序設(shè)計:求前:求前n項的和
27、,項的和, an=2n-1,直到,直到|an| 10-6 ; 正負(fù)號正負(fù)號k的變換公式的變換公式k*=-1。2/ )/(1nnnxaxx.71513114計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY1. 編寫程序,求從鍵盤輸入的編寫程序,求從鍵盤輸入的3個數(shù)中的最大數(shù)。個數(shù)中的最大數(shù)。2. 編程根據(jù)輸入的編程根據(jù)輸入的3條邊值判定是否構(gòu)成三角形,能則求其面積條邊值判定是否構(gòu)成三角形,能則求其面積。 3. 任意給定一個月份數(shù),輸出它屬于哪個季節(jié)(任意給定一個月份數(shù),輸出它屬于哪個季節(jié)(12月、月、1月、月、2
28、月是冬季;月是冬季;3月、月、4月、月、5月是春季;月是春季;6月、月、7月、月、8月是夏季;月是夏季;9月、月、10月、月、11月是秋季)。月是秋季)。4. 從鍵盤輸入從鍵盤輸入10個整數(shù),求它們的平均值。個整數(shù),求它們的平均值。5. 從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入。低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入。6. 計算計算s=1+2+3+i,直到累加到,直到累加到s大于大于1000為止,并輸出為止,并輸出s和和i的值的值。3 3. .5 5 習(xí)題習(xí)題計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU
29、 UNIVERSITY of SCIENCE & TECHNOLOGY【實驗?zāi)康摹俊緦嶒災(zāi)康摹?. 熟悉選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計熟悉選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計。2. 掌握掌握break和和continue語句的使用。語句的使用?!緦嶒瀮?nèi)容】【實驗內(nèi)容】l 改錯題改錯題 要求要求:改錯時,可以修改語句中的一部分內(nèi)容,調(diào)整語句次:改錯時,可以修改語句中的一部分內(nèi)容,調(diào)整語句次序,增加少量的變量說明、函數(shù)原型說明或編譯預(yù)處理命令,序,增加少量的變量說明、函數(shù)原型說明或編譯預(yù)處理命令,但不能增加其他語句,也不能刪除整條語句。但不能增加其他語句,也不能刪除整條語句。 題目題目:以下程序的功能是
30、:查找:以下程序的功能是:查找101000之間的回文數(shù)。所謂之間的回文數(shù)。所謂回文數(shù)是左右對稱的數(shù),即從左向右和從右向左讀是相同的數(shù)?;匚臄?shù)是左右對稱的數(shù),即從左向右和從右向左讀是相同的數(shù)。 程序運行的結(jié)果是程序運行的結(jié)果是count=99。 含有錯誤的源程序如下:含有錯誤的源程序如下: 實驗實驗計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY#include void main( ) int i,j,k,count; coutThe result:n; for(int s=11;s1000;s+) i=s/1
31、00; j= s%10/10; k=s%10; if(i=0&j=k|i!=0&i=j) coutst; count+; if(count%8=0)coutendl; coutcount=countendl; 實驗實驗計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGYl 編程題編程題1. 設(shè)有函數(shù)設(shè)有函數(shù) ,編程實現(xiàn)對任意給定的自變量,編程實現(xiàn)對任意給定的自變量x,求求y的值的值。2. 分別用分別用for、while和和do while語句編寫程序,求語句編寫程序,求520(包括(包括20)間所有
32、偶數(shù)的和。間所有偶數(shù)的和。3. 編寫程序,求滿足如下條件的最大的編寫程序,求滿足如下條件的最大的n。12+22+32+n21000 4. 利用牛頓迭代法求方程利用牛頓迭代法求方程3x3-2x2-5=0在在1附近的根,要求精確到附近的根,要求精確到10-5。 已知牛頓迭代公式為:已知牛頓迭代公式為:x=x-f(x)/f(x)。 實驗實驗010001xxxy計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY【實驗【實驗指導(dǎo)指導(dǎo)】1. 第第1題題題用題用ifelse語句分情況判斷即可。語句分情況判斷即可。2. 注意不同
33、循環(huán)語句使用時變量的初始值以及循環(huán)條件的區(qū)別。注意不同循環(huán)語句使用時變量的初始值以及循環(huán)條件的區(qū)別。3. 第第3題需要利用循環(huán)語句進行設(shè)計??梢杂妙}需要利用循環(huán)語句進行設(shè)計。可以用i作循環(huán)變量,初始值為作循環(huán)變量,初始值為1,變,變量量s放和值,初始值為放和值,初始值為0。每次將。每次將i*10+2加到和上,循環(huán)條件設(shè)為加到和上,循環(huán)條件設(shè)為s1.0e-5。 實驗實驗計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY1下列關(guān)于下列關(guān)于switch語句描述正確的是語句描述正確的是( )。)。 A. switch語句
34、中的語句中的default子句只能放在最后子句只能放在最后 B. switch語句的每個分支中必須有語句的每個分支中必須有break語句語句 C. switch語句中語句中case后的常量表達式的值必須互不相同后的常量表達式的值必須互不相同 D. switch語句中語句中case后面的表達式可以是整型的變量表達式后面的表達式可以是整型的變量表達式2設(shè)有設(shè)有變量說明語句變量說明語句“int x=1,y=2,z=3;”,下列關(guān)于語句的描述下列關(guān)于語句的描述中,錯誤的是中,錯誤的是( )。)。A. if(x3) if(y5) else z=6 ;z=7;B. if(x=3) z=6;else z=7
35、; else z=8;C. if(x3) for(z=6;z9;z+) ;else z=7; D. if(x1) /2 s=s+1/n-; /3 cout sendl; /4運行后輸出結(jié)果錯誤,導(dǎo)致錯誤的程序行是(運行后輸出結(jié)果錯誤,導(dǎo)致錯誤的程序行是( )。)。A. 1 B. 2 C. 3 D. 4一、選擇題一、選擇題 D C B 計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY7執(zhí)行以下程序段時,輸出結(jié)果是執(zhí)行以下程序段時,輸出結(jié)果是( )。)。int s1=0, s2=0, s3=0, s4=0; for
36、(int t=1; t=4; t+) switch(t)case 4: s1+; break; case 3: s2+; break; case 2: s3+; default: s4+; couts1,s2,s3,s4n; A. 語法錯,編譯不通過語法錯,編譯不通過 B. 1,1,1,2C. 1,2,3,2 D. 1,1,2,28設(shè)有語句設(shè)有語句“for(int s=0, i=2; i=6; i+)s+=i/2;”,執(zhí)行該語句執(zhí)行該語句后,后,s的值是的值是( )。)。A. 11 B. 8 C. 9 D. 10一、選擇題一、選擇題 B C計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU
37、 UNIVERSITY of SCIENCE & TECHNOLOGY9執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為( )。)。int i=3, j=2, y=1; while(i&jy) couti-,; cout“y=”(y-=i)n; A. y=-1 B. 2,y=-1 C. 3,y=-2 D. y=-210. 設(shè)設(shè)k1和和k3是表達式是表達式,與語句與語句for(k1;k3)s;等同的語句是等同的語句是( )。)。A. for(k1; 1; k3) s; B. for(k1; k3; k3) s;C. for(k1; 0; k3) s; D. for(k1; k
38、1; k3) s;11. 執(zhí)行以下程序段的輸出結(jié)果為(執(zhí)行以下程序段的輸出結(jié)果為( )。)。int a=100; for(char c=a; a105; a+)coutc; coutc, c!=n)coutc+2; A. 222 B. CDE C. 676869D. 33313. 執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為( )。)。int k=2,m=3,s=5;doif(k+m)%s)continue;+m; k-;while(k);coutk,m,sn;A. 5,5,5 B. 5,5,0 C. 5,0,5 D. 0,5,514. 循環(huán)語句循環(huán)語句“for(x=0,y=0;(y!
39、=321)&(x3);x+=2);”中循環(huán)體執(zhí)中循環(huán)體執(zhí)行的次數(shù)為(行的次數(shù)為( )。)。A. 1次次 B. 2次次 C. 無限次無限次 D. 不確定不確定一、選擇題一、選擇題 C C B 計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY15. 與程序段與程序段“while(a) if(!b)continue;c;”等價的是(等價的是( )。)。A. while(a)if(b)c; B. while(a)if(b)break;c; C. while(c)if(b)c; D. while(c)if(!b)
40、break;c;16. 下列程序段的結(jié)果為下列程序段的結(jié)果為( )。)。int x=2, y=8, z=20;if(yz) if(x!=4)if(z)x=1; if(!z)x=-1;else x=0;coutx; A. -1 B. 0 C. 1 D. 217.下列程序段的輸出結(jié)果是(下列程序段的輸出結(jié)果是( )。)。int i=1;while(!(-i) cout(i-=2); A. 1 B. 0 C. -1 D. -2 一、選擇題一、選擇題 A B D 計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY18.
41、執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為( )。)。int k=2, m=5, s=1; switch(k)case 3:case 2: do if(k+m)%s)continue;+m; k-; while(k);case 1: coutk,m,sn; A. 2,5,1B. 1,6,1C. 0,7,1 D. 沒有輸出沒有輸出一、選擇題一、選擇題C計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY19. 執(zhí)行以下程序段,輸出結(jié)果為(執(zhí)行以下程序段,輸出結(jié)果為( )。)。int a=4,b=9;for(
42、; a200; a+=3)if(b=20) break;if(!b%2) b+; continue;coutak;do i+=j; j+=2; while(i!=k); coutj;A. 2 B. 4 C. 6 D. 8 一、選擇題一、選擇題BD計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY1. break語句只能用在循環(huán)語句和語句只能用在循環(huán)語句和_ 語句中。語句中。2. 在在switch(表達式表達式)語句中,表達式只能是整型、語句中,表達式只能是整型、 _ 或枚或枚舉類型表達式。舉類型表達式。3. 設(shè)有
43、語句設(shè)有語句“int i=1, s=1; for ( ; s+i6, i5; i+) s+=i; ”,for循環(huán)循環(huán)語句循環(huán)體的執(zhí)行次數(shù)為語句循環(huán)體的執(zhí)行次數(shù)為 _。4. 執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為 _。int i=1,y=3; while(i!=5)for(;i+)if(i%5=0)break;else i+;couti,;couty=(y-=11)n;二、填空二、填空題題 開關(guān)開關(guān)(switch) 字符型字符型 4 5,y=-8計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY5.
44、執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為 _。int y=-3; while(y+);couty; y=2;docout*;y-;while(!(y-1); 6. 執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為 _。int i=3, j=2;char c=A; switch(c+=i%j)case A: i+; case B: j+; case C: i%=2; break;case D: j%=3; break; coutj+,-in; 二、填空二、填空題題 1;* 3,0計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE &
45、amp; TECHNOLOGY7 . 執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為 _。int i=3,j=2; char c=A;for(;c+=i%j;)i+; j+;if(i%=2) break;coutj+,-i,cn;8. 執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為 _。int k=2,m=3,s=5;dos*=+m/k-;while(k);coutk,m,sn;二、填空二、填空題題 4,0,B 0,5,50計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY9 . 執(zhí)行以下程序段,輸出
46、結(jié)果的第一行為執(zhí)行以下程序段,輸出結(jié)果的第一行為 _,第三行為第三行為_,第第四四行為行為_。 for(int i=3;i5;i+=1)for(int j=1;ji;j+)cout;for(int k=1;k4;k+)cout(i%2)?#:*)n; 10. 執(zhí)行以下程序段,輸出結(jié)果為執(zhí)行以下程序段,輸出結(jié)果為 _。int i=0,j=1,k=1;switch(i) case 1: if(j!=0) k+=1; else k-=1; break; case 2: k+=2; break;default: k+=2; coutkendl;二、填空二、填空題題 # # * 3計算機科學(xué)與工程學(xué)院計
47、算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY11. 把二分法求解方程把二分法求解方程3x3-5x+13=0根的程序根的程序補充完整。補充完整。#include#include void main( )double x1,x2,y1,y2,x,y;do coutx1x2; y1=3*x1*x1*x1-5*x1+13, y2=3*x2*x2*x2-5*x2+13;while(_); /x1和和x2之間沒有實根之間沒有實根while(fabs(x1-x2)1.0e-6) x=(x1+x2)/2; y=2*x*x*x-5*x+13; i
48、f(y*y10) _ ; else _ ; cout方程的根為方程的根為:x0 x1=x x2=x計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY12. 下列程序計算下列程序計算e的近似值,要求最后一項小于的近似值,要求最后一項小于1-10請完善程序。請完善程序。已知計算公式為:已知計算公式為:e=1+1/1!+1/2!+1/3!+1/(n-1)!+。#include void main( )double eps=1e-10;int n=1; float e=1.0,r=1.0; doe+=r; _ ;r/=n;while(_);coute的近似值為的近似值為:e=eps計算機科學(xué)與工程學(xué)院計算機科學(xué)與工程學(xué)院JIANGSU UNIVERSITY of SCIENCE & TECHNOLOGY13. 下列是計算級數(shù)下列是計算級數(shù)s=1+1/3+1/5+1/7+的前的前100項之和的程序,項之和的程序,請完成之。請完成之。#include void main( )float sum=0;for(int x=1; _ ;x+)if( _ )continue;sum+=1.0/x;coutsum
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人蔬菜采購合同范本
- 2025年晴綸棉項目可行性研究報告
- 2025年度智能家居系統(tǒng)授權(quán)及售后服務(wù)合同
- 瓦楞紙箱項目建議書寫作參考范文
- (技術(shù)規(guī)范標(biāo)準(zhǔn))高標(biāo)準(zhǔn)農(nóng)田建設(shè)項目技術(shù)標(biāo)
- 烏魯木齊外貿(mào)合同范本
- 2025年度智慧社區(qū)建設(shè)合同終止書
- 企業(yè)股權(quán)服務(wù)合同范本
- 2025年度廣告素材制作采購合同
- 2025年度汽車銷售區(qū)域代理合同
- 商業(yè)綜合體市場調(diào)研報告
- 少兒素描課件
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 生物 含解析
- 《對私外匯業(yè)務(wù)從業(yè)資格》開放式測試答案
- 《保險法解讀》課件
- 非煤礦山復(fù)工復(fù)產(chǎn)安全培訓(xùn)
- 變壓器投標(biāo)書-技術(shù)部分
- 《我國跨境電子商務(wù)消費者權(quán)益保護問題研究》
- 2024九省聯(lián)考適應(yīng)性考試【甘肅省】歷史試卷及答案解析
- 四年級語文下冊第六單元【集體備課】(教材解讀+教學(xué)設(shè)計)
- 蘇教版小學(xué)信息技術(shù)五年級下冊五年級下冊教案全集
評論
0/150
提交評論