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

正文內(nèi)容

c∕c程序設(shè)計教程(上)ppt-資料下載頁

2024-12-07 21:46本頁面
  

【正文】 e 語句 n + 1。 if~else if~else語句執(zhí)行過程 條件運算符與條件表達(dá)式 條件運算符是一個三目運算符 , 即有三個參與運算的量 。 由條件運算符組成的表達(dá)式稱為條件表達(dá)式 。 其一般形式為: 表達(dá)式 1 ? 表達(dá)式 2:表達(dá)式 3 switchcase開關(guān)語句 switchcase語句又稱多分支選擇語句,它是另一種形式的多分支判斷。 使用 switchcase語句可以實現(xiàn)多分支選擇結(jié)構(gòu),其一般形式為: switch(表達(dá)式 ) { case 常量表達(dá)式 1: 語句 1。 ? case 常量表達(dá)式 2:語句 2。 case 常量表達(dá)式 n:語句 n。 [default: 語句 n + 1。] } 圖 switch語句執(zhí)行過程 例 單詞,如輸入“ 1”,則輸出“ Monday”。 根據(jù)題意可使用一個多分支的程序結(jié)構(gòu) 。 可以畫出其流程圖 : 選擇結(jié)構(gòu)的嵌套 選擇結(jié)構(gòu)可以嵌套使用,如 if~else if~else結(jié)構(gòu)實際上就是 if語句的嵌套形式。當(dāng)需要處理問題的判斷條件更為復(fù)雜時,可以用各種結(jié)構(gòu)形式的 if語句中相互鑲嵌,可以是一個,也可以是多個 if語句,形成相應(yīng)的層層嵌套,但注意嵌套關(guān)系不能交叉。 程序一:使用 if形式的 if語句來實現(xiàn)選擇結(jié)構(gòu)。 main ( ) {float x,y。 printf(input x=)。 scanf (%f,amp。x)。 if (x0) y=x1。 if (x==0) y=0。 if (x0) y=x+1。 printf (x=%f,y=%f\n,x,y)。 } 程序二:使用 if~else if~else形式的 if語句來實現(xiàn)選擇結(jié)構(gòu),算法 NS圖如圖 。 源程序如下: main ( ) {float x,y。 printf(input x=)。 scanf (%f,amp。x)。 if (x0) y=x1。 else if (x==0) y=0。 else y=x+1。 printf (x=%f,y=%f\n,x,y)。 } 程序三:使用嵌套的 if語句來實現(xiàn)選擇結(jié)構(gòu),算法如圖 。 源程序如下: main ( ) {float x,y。 printf(input x=)。 scanf (%f,amp。x)。 if (x=0) if (x==0) y=0。 else y=x+1。 else y=x1。 printf (x=%f,y=%f\n,x,y)。 } 例 試編程求一元二次方程 ax2+bx+c=0的解。其算法 NS圖如圖 。 源程序如下: include main ( ) {float a,b,c,disc,x1,x2,realpart,imagpart。 printf(Enter a,b,c:\n)。 scanf (%f,%f,%f,amp。a,amp。b,amp。c)。 printf (the equation )。 if (fabs(a)=1e6 amp。amp。 fabs(b)=1e6) printf(is not a legal equation\n)。 else if (fabs(a)=1e6 amp。amp。 fabs(b)1e6) printf (has one root:%\n,c/b)。 else {disc=b*b4*a*c。 if (fabs(disc)=1e6) printf (has two equal roots:%\n,b/(2*a))。 else if (disc1e6) { x1=(b+sqrt(disc))/(2*a)。 x2=(bsqrt(disc))/(2*a)。 printf (has distinct real roots:% and %\n,x1,x2)。 } else {realpart=b/(2*a)。 imagpart=sqrt(disc)/(2*a)。 printf (has plex roots:\n)。 printf (%+%\n,realpart,imagpart)。 printf (%%\n,realpart,imagpart)。 } } } 本章小節(jié) 條件分支結(jié)構(gòu)是程序設(shè)計流程控制的重要組成部分,其中簡單的 if分支結(jié)構(gòu)可以實現(xiàn)一路流程的分支; if~else 兩路分支結(jié)構(gòu)可以實現(xiàn)二選一分支; if~else if~else 多路分支結(jié)構(gòu)可以實現(xiàn)從多種情況條件中選擇一路執(zhí)行程序流程;條件運算符可以更加簡潔地實現(xiàn)條件分支運算;而 switchcase開關(guān)語句能夠方便清晰地實現(xiàn)多選一的程序流程執(zhí)行。各種選擇結(jié)構(gòu)相互之間,根據(jù)邏輯上的需要可以分層嵌套,但是要注意層層匹配,不能交叉。 第 6章 循環(huán)控制結(jié)構(gòu)程序設(shè)計 l 當(dāng)型循環(huán) while結(jié)構(gòu) l 直到型循環(huán) dowhile結(jié)構(gòu) l for循環(huán)結(jié)構(gòu) l break和 continue語句 l 循環(huán)嵌套 while當(dāng)型循環(huán)結(jié)構(gòu) while循環(huán)的結(jié)構(gòu)形式為 while( 條件表達(dá)式 ) 循環(huán)體語句 。 while語句的一般形式可以表示為: while( 條件表達(dá)式 ) { 語句 1; 語句 2; …… 語句 n; } NS圖和程序流程圖如圖 。 例 編程實現(xiàn)求 1+ 2+ 3+ … + n之和 編程實現(xiàn)求 1+ 2+ 3+ … + n之和,并當(dāng)求得的和第一次大于或等于 100時 , 循環(huán)結(jié)束,輸出該和的值,以及相應(yīng)的循環(huán)次數(shù) n的值 , NS圖如圖 。 dowhile直到型循環(huán)結(jié)構(gòu) C程序設(shè)計中的直到型循環(huán)結(jié)構(gòu)使用 dowhile語句實現(xiàn) 。 dowhile循環(huán)的一般形式為: do{ 語句 }while(條件表達(dá)式); 執(zhí)行過程如圖 例 用 dowhile語句實現(xiàn)求從 i加到 100之和 for循環(huán)結(jié)構(gòu) for循環(huán)結(jié)構(gòu)的基本形式為: for(表達(dá)式 1;表達(dá)式 2;表達(dá)式 3) 循環(huán)體語句; 其中的表達(dá)式 1一般用來初始化循環(huán)控制變量,表達(dá)式 2為條件表達(dá)式,用來控制循環(huán)次數(shù),表達(dá)式 3用來修改循環(huán)控制變量。 for循環(huán)的執(zhí)行過程如圖 。 例 編程實現(xiàn)計算 1+ 2+ 3+ … + n break和 continue語句 break 語句 break和 continue語句 continue 語句 循環(huán)嵌套 3種循環(huán)結(jié)構(gòu)( for、 while和 do while)可以互相嵌套。如表 61所示。 幾種 循環(huán)結(jié)構(gòu)比較 在使用循環(huán)結(jié)構(gòu)時還應(yīng)注意: 。 循環(huán)之間可以并列 ,但不能交叉 。 goto使程序流程從循環(huán)體內(nèi)跳轉(zhuǎn)出循環(huán)體外 , 但不能從循環(huán)體外轉(zhuǎn)向循環(huán)體內(nèi) 。 ,即應(yīng)保證循環(huán)變量的值在運行過程中可以得到修改, 以便循環(huán)條件最終為假,以結(jié)束循環(huán)。 循環(huán)結(jié)構(gòu)綜合實例 例 輸入一個數(shù) m,判其是否為 “ 素數(shù) ” 。 事實上只要被從 2~之間的整數(shù)除即可,如果均不能整除,即為素數(shù)。所以有程序算法流程圖,如圖。 源程序: include main () { int m,i,k。 scanf(%d,amp。m)。 /* 輸入一個整數(shù) m */ k=sqrt(m)。 for(i=2。i=k。i++) if (m%i == 0) break。 if (i k+1) printf(%d 是素數(shù) \n,m)。 else printf(%d 不是素數(shù) \n,m)。 } 例 利用循環(huán)嵌套輸出打印九九乘法表 include main() {int i,j。 for(i=1。i=9。i++){ for(j=1。j=9。j++){ if(j> i) break。 printf(“%d”, i*j)。} printf(“\n”)。 } 其結(jié)果將打出三角形的九九乘法表,如圖 。 本章小結(jié) C語言提供了三種循環(huán)控制結(jié)構(gòu),for、 while和 dowhile循環(huán)結(jié)構(gòu),各有自己的使用特點。三種循環(huán)語句可以相互嵌套組成多重循環(huán)。 循環(huán)之間可以并列但不能交叉??捎棉D(zhuǎn)移語句把流程轉(zhuǎn)出循環(huán)體外,但不能從外面轉(zhuǎn)向循環(huán)體內(nèi)。 第 7章 數(shù)組與字符串 l 一維數(shù)組的定義、引用及數(shù)組元素初始化 l 多維數(shù)組的定義、引用及數(shù)組元素初始化 l 字符數(shù)組的定義、引用及數(shù)組元素的初始化 l 字符串?dāng)?shù)組的定義、引用及數(shù)組元素初始化 l 常用字符串處理函數(shù)的使用 數(shù)組的基本特點 數(shù)組是同一類型變量的有序集合 , 是一組變量 , 具有如下特點: 1. 數(shù)組中的各個元素數(shù)據(jù)類型相同 。 , 各個元素在數(shù)組中的位置由下標(biāo)確定的 。 C語言中的數(shù)組下標(biāo)必須為正整數(shù) 、 0或整數(shù)表達(dá)式 。 , 可以通過數(shù)組名及跟在后面方括號中的下標(biāo)來實現(xiàn) 。 、二個或多個下標(biāo),分別對應(yīng)一維、二維或多維數(shù)組。 數(shù)組的基本特點 數(shù)組是同一類型變量的有序集合 , 是一組變量 , 具有如下特點: 。 , 各個元素在數(shù)組中的位置由下標(biāo)確定的 。 C語言中的數(shù)組下標(biāo)必須為正整數(shù) 、 0或整數(shù)表達(dá)式 。 , 可以通過數(shù)組名及跟在后面方括號中的下標(biāo)來實現(xiàn) 。 、二個或多個下標(biāo),分別對應(yīng)一維、二維或多維數(shù)組。 一維數(shù)組的定義和引用 1. 一維數(shù)組的定義 在C語言中 , 使用數(shù)組必須先定義后使用 。 一維數(shù)組的定義形式為: 類型說明符 數(shù)組名 [常量表達(dá)式 ]; 其中: (1) 類型說明符可以為任一種基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型 。 如 int, char等 。 (2) 數(shù)組名是用戶定義的標(biāo)識符 , 應(yīng)該為合法的標(biāo)識符 常量表達(dá)式的值表示數(shù)據(jù)元素個數(shù) , 也稱為數(shù)組的長度 。 一維數(shù)組的定義和引用 2. 一維數(shù)組的引用 數(shù)組元素的一般引用形式為: 數(shù)組名 [下標(biāo) ] 其中:下標(biāo)只能為整型常量或整型表達(dá)式。 如果需要將數(shù)組中所有數(shù)組元素輸出 , 必須: for(j=0。j10。j++) printf(“%d\t”,a[j])。 即采用循環(huán)來輸出各個數(shù)組元素的值。 例 數(shù)組元素的引用 main() { int i,a[10]。 for(i=0。i=9。i++) a[i]=i。 for(i=9。i=0。i) printf(%d ,a[i])。 } 程序執(zhí)行結(jié)果為: 圖 71 數(shù)組元素的引用 一維數(shù)組的初始化 一維數(shù)組初始化可以采用下面方式進行: int a[5]={1,2,3,4,5}。 即:將數(shù)組元素的初值依次放在一對花括弧內(nèi) , 各值之
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1