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

正文內(nèi)容

c語言程序設(shè)計(jì)(2)(參考版)

2024-12-10 21:48本頁面
  

【正文】 default:printf(“error\n”)。 case ?E?:printf(“60\n”)。 switch(grade) {case ?A?: case ?B?: case ?C?: case ?D?:printf(“=60\n”)。 scanf(“%c”,amp。 } } 此時(shí),若輸入 grade的值為‘ A?,則輸出: 90100 補(bǔ)充: 多個(gè) case可以共用一組執(zhí)行語句,如: main() {char grade。break。break。break。break。break。grade)。 printf(“input grade:”)。 } } 若輸入 grade的值為‘ A?,則輸出: 90100 8089 7079 6069 059 error 因此,要想在執(zhí)行一個(gè) case分支后,使流程跳出 switch,必須用一個(gè) break語句來達(dá)到目的。 case ?E?:printf(“059\n”)。 case ?C?:printf(“7079\n”)。 switch(grade) {case ?A?:printf(“90100\n”)。 scanf(“%c”,amp。 main() {char grade。如果表達(dá)式的值與所有 case后的常量表達(dá)式值都不相等,則執(zhí)行駛 default后的語句,若無 default語句,則什么也不做。 C語言提供了 switch語句直接處理多分支的選擇。例如,學(xué)生成績分等級 (90分以上為‘ A?等,80~89分為‘ B?等, 70~79分為‘ C?等 …… );人口統(tǒng)計(jì)分類 ( 按年齡段分類老年、中年、青年、少年、兒童 )等等。 else 語句 3。 為實(shí)現(xiàn)程序設(shè)計(jì)者的意圖,可以加花括號來確定配對關(guān)系: if( ) {if( ) 語句 1。 else 語句 3。 例 if( ) if( ) 語句 1。 else 語句 4。 else 語句 2。 } 二、 if語句的嵌套 當(dāng) if語句中的執(zhí)行語句又是 if語句就構(gòu)成了 if語句的嵌套。c=?z?) printf(“This is a small letter!\n”)。 else if(c=?a?amp。amp。c=?9?) printf(“This is a digit!\n”)。 else if(c=?0?amp。c=getchar()。 語句 n 表達(dá)式 1 真 語句 1 假 表達(dá)式 2 真 假 語句 2 表達(dá)式 3 真 真 語句 3 ?? 假 表達(dá)式 m 真 假 語句 m ?? 例 include main() {char c。 ...… else if(表達(dá)式 m) 語句 m。 else if(表達(dá)式 2) 語句 2。 else printf(“%d,%d\n”,b,a)。b)。 scanf(“%d,%d”,amp。 表達(dá)式 真 語句 1 假 語句 2 例 ifelse語句重寫例 。 } ? if(表達(dá)式 ) 語句 1。b=a。 if(ab) {t=a。a,amp。 main() {int a,b,t。 一、 if語句的 3種形式: ? if(表達(dá)式 ) 語句; 如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。 分支結(jié)構(gòu) 分支結(jié)構(gòu)又稱為選擇結(jié)構(gòu),根據(jù)對指定條件的判斷決定執(zhí)行某個(gè)分支程序段。} ? 空語句 只用一個(gè)分號“ 。t=z/100。 是一個(gè)賦值語句 ? 函數(shù)調(diào)用語句 由函數(shù)名、實(shí)際參數(shù)加上分號“ 。 C語句可分為以下 5類: ? 表達(dá)式語句 由表達(dá)式加上分號“ 。 C語言提供了多種語句來實(shí)現(xiàn)這三種結(jié)構(gòu)。 流程分為 3種基本結(jié)構(gòu):順序、分支、循環(huán)。是不合法的。 ? scanf函數(shù)中不能規(guī)定精度,如: scanf(“%”,amp。c)。a,amp。c)。a,amp。c)。a,amp。 ? 如果在“格式控制字符串”中有非格式字符則在輸入數(shù)據(jù)時(shí),也應(yīng)輸入與這些字符相同的字符。a,amp。如:若 a、 b為整型變量,則: scanf(“%d,%d”,a,b)。h表示輸入短整型數(shù)據(jù) (如 %hd)。 輸入: 123456,系紡自動將 123賦給變量 a,456賦給變量 b。a,amp。 ③ 輸入寬度:是十進(jìn)制的正整數(shù),用來指定輸入的寬度,系統(tǒng)自動按它截取所需數(shù)據(jù)。b)。如 scanf(“%d %*d %d”,amp。a表示變量 a的地址。 格式控制字符串是用來指定要輸入的數(shù)據(jù)的格式,地址表列給出要賦值的各變量的地址,地址由地址運(yùn)算符“ amp。 } 結(jié)果: ???????? ?? ?????? (scanf) scanf函數(shù)作用是按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量中。 } 結(jié)果: china, ?????ch,chin,chi?? 例 main() {float f=。 printf(“b=%d,%o,%x,%u\n”,b,b,b,b)。 int b=2。 ⑤ 長度:格式符“ l”表示按長整型輸出。 0 輸出結(jié)果右對齊時(shí),左邊空格用 0代替 ③ 輸出最小寬度:用十進(jìn)制正整數(shù)來表示輸出的最小位數(shù),若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出,若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或 0。 輸出表列表示要輸出的各個(gè)數(shù)據(jù)項(xiàng),要求格式字符串和各輸出項(xiàng)在數(shù)量和類型上應(yīng)該一一對應(yīng)。 格式字符串是以 %開頭的字符串,用來指定輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位數(shù)等。 其一般形式為 printf(“格式控制字符串” , 輸出表列 )。 字符輸入輸出函數(shù)只能輸入輸出單個(gè)字符,而格式輸入輸出函數(shù)可按指定的格式輸入輸出若干個(gè)任意類型的數(shù)據(jù)。c=?z??putchar(c+?A??a?):putchar(c)。 c=?a?amp。} 例 教材 P50例 include main() {int c。c=getchar()。 getchar()只能接收一個(gè)字符,該字符可以賦給一個(gè)字符變量或整型變量 ,也可以不賦給任何變量,作為表達(dá)式的一個(gè)運(yùn)算對象參加表達(dá)式的運(yùn)算處理。} Y e s a ?結(jié)果: (getchar) getchar函數(shù)的作用是從終端 (鍵盤 )設(shè)入一個(gè)字符 。putchar(?\n?)。putchar(b)。b=?e?。 意思是在顯示屏上輸出括號內(nèi)字符變量 ch所代表的字符, ch可以是字符數(shù)據(jù)(常量或變量 )和整型數(shù)據(jù) (常量或變量 )。output的縮寫,文件后綴“ h”是 head的縮與, include命令都是放在程序的開頭,因些這類文件又被稱為“頭文件”,在調(diào)用標(biāo)準(zhǔn)輸入輸出庫函數(shù)時(shí),程序開頭應(yīng)用以下文件包含命令: include 考慮到 printf和 scanf函數(shù)使用頻繁,系統(tǒng)允許在使用這兩個(gè)函數(shù)時(shí)可不加 include命令。 在使用 C語言庫函數(shù)時(shí),要用文件包含命令“ include”將有關(guān)的“頭文件”包括到用戶的源文件中,在頭文件中包含了要用到的函數(shù)有關(guān)的一些信息,如變量的定義和宏定義。 一個(gè)完整的程序都應(yīng)該有數(shù)據(jù)的輸入輸出功能,沒有輸出功能是無用的,因?yàn)槌绦蜻\(yùn)行的結(jié)果看不見;沒有輸入功能則程序缺乏靈活性,每次運(yùn)行都只能對相同的數(shù)據(jù)執(zhí)行操作,所以輸入輸出是程序中不可缺少的部分。 即 0^0=0; 0^1=1; 1^0=1; 1^1=0 位運(yùn)算符和位運(yùn)算 ?4.“按 位取反”運(yùn)算符 (~) ~是一個(gè)單目運(yùn)算符,用來對一個(gè)二進(jìn)制數(shù)按位取反,即將 0變?yōu)?1, 1變?yōu)?0。1=1 ?3.“按位異或”運(yùn)算符 (^) 異或運(yùn)算符 ^也稱 XOR運(yùn)算符。1=1; 1amp。如果兩個(gè)相應(yīng)的二進(jìn)位只要一個(gè)為 1,則該位的結(jié)果值為 1,即: 0amp。0=0; 1amp。0=0; 0amp。如果兩個(gè)相應(yīng)的二進(jìn)位都為 1,則該位的結(jié)果值為 1,否則為 0。 位運(yùn)算符和位運(yùn)算 ?1.“按位與”運(yùn)算符 (amp。 ② 函數(shù)參數(shù): printf(“%d,%d,%d”,a,b,c)。 ? 一個(gè)逗號表達(dá)式又可以與另一個(gè)表達(dá)式組成一個(gè)新的表達(dá)式,所以逗號表達(dá)式的一般形式可擴(kuò)展為: 表達(dá)式 1,表達(dá)式 2,表達(dá)式 3?? 表達(dá)式 n 順序求解這 n個(gè)表達(dá)式,整個(gè)表達(dá)式值為表達(dá)式 n的值。其一般形式為: 表達(dá)式 1,表達(dá)式 2 其求解過程是:先求解表達(dá)式 1,再求解表達(dá)式 2,并將表達(dá)式 2的值作為整個(gè)逗號表達(dá)式的值。 逗號運(yùn)算符和逗號表達(dá)式 ? C語言中提供了一種特殊的運(yùn)算符 ——逗號運(yùn)算符。} ?條件運(yùn)算符的結(jié)合方向?yàn)?“ 自右向左 ” 。 例 main() {int a=1,b=2,c=3,d=4,e。 條件運(yùn)算符的優(yōu)先級規(guī)則: ① 其他運(yùn)算符優(yōu)先于條件運(yùn)算符,條件運(yùn)算符優(yōu)先于賦值運(yùn)算符和逗號運(yùn)算符; ② 條件運(yùn)算符的結(jié)合性是自右向左。} 結(jié)果輸出 65535。a=b。如: main() {unsigned a。 printf(“%d”,b)。 int b。 VIII. 將一個(gè) unsigned 類型數(shù)據(jù)賦給一個(gè)占字節(jié)數(shù)相同的 signed 變量 (如 :unsigned int=int, unsigned long=long, unsigned short=short, unsigned char=char),將 unsigned型數(shù)據(jù)的 IX. 內(nèi)存中各位原樣送到 signed型變量中,若 unsigned 類型數(shù)據(jù)未超過要賦值的變量的范圍,則 signed型變量值與unsigned型數(shù)據(jù)值相同;若超過,要根據(jù)補(bǔ)碼知識進(jìn)行轉(zhuǎn)換。 VI. 將 int型數(shù)據(jù)賦給 long型變量時(shí),要進(jìn)行符號擴(kuò)展,將整型數(shù)據(jù)的 16位送到 long型低 16位中,如果 int型數(shù)據(jù)為正值 (符號位為 0),則long型變量的高 16位補(bǔ) 0;如果 int型變量為負(fù)值 (符號位為 1),則 long型變量的高 16位補(bǔ)1,以保持?jǐn)?shù)值不變。 ② 若是將 char數(shù)據(jù)賦給整型變量,如果字符最高位為 0(0~127),則整型變量高 8位補(bǔ) 0;如果字符最高位為 1(128~1),則整型變量高 8 位補(bǔ) 1。 III. 將一個(gè) double型數(shù)據(jù)賦給 float變量時(shí),截取前面 7位有效數(shù)字,存放到 float變量的存儲單元中,但應(yīng)注意數(shù)值取值范圍不以溢出。 II. 將整型數(shù)據(jù)賦給單、雙精度變量時(shí),數(shù)值不變,但以浮點(diǎn)數(shù)形式存儲到變量中,如將 23賦給 float變量 f,即 f=23,先將 23轉(zhuǎn)換成,再存儲在 f中。 I. 將實(shí)型數(shù)據(jù) (包括單、雙精度 )賦給整型變量時(shí),舍棄實(shí)數(shù)的小數(shù)部分。如: a+=a=a*a,如果 a的初值為 12,此賦值表達(dá)式的求解步驟如下: a)先進(jìn)行“ a=a*a”運(yùn)算,它相當(dāng)于 a=aa*a=12144=132; b)再進(jìn)行“ a+=132”運(yùn)算,相當(dāng)于 a=a+(132)=132132=264?!?a=(b=5)”相當(dāng)于“ b=5”和“ a=b”兩個(gè)賦值表達(dá)式,因此 a的值等于 5,整個(gè)賦值表達(dá)式的值也等于 5。 ② 上述賦值表達(dá)式的一般形式中的“表達(dá)式”,又可以是一個(gè)賦值表達(dá)式。其一般形式為: 變量 賦值運(yùn)算符 表達(dá)式 ① 賦值表達(dá)式的求解過程:將賦值運(yùn)算符右側(cè)的“表達(dá)式”的值賦給左側(cè)的變量,賦值表達(dá)式的值就是被賦值的變量的值。=、 ^=、 |=五種。 復(fù)合算術(shù)賦值運(yùn)算符有: +=、 =、 *=、/=、 %=五種。如: x=a+b*c。如“ a=3”的作用就是執(zhí)行一次賦值運(yùn)算,把常量 3賦給變量 a。 printf(“m=%d,n=%d,l=%d\n”,m,n,l)。 m=n=a=b=c=d=0。 printf(“a=%d,b=%d,c=%d\n”,a,b,c)。amp。 例 ① main()
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1