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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)(2)-wenkub.com

2024-12-04 21:48 本頁(yè)面
   

【正文】 break。grade)。 default:printf(“error\n”)。 case ?D?:printf(“6069\n”)。 case ?B?:printf(“8089\n”)。 scanf(“%c”,amp。 default:printf(“error\n”)。 case ?B?:printf(“8089\n”)。 printf(“input grade:”)。 switch語(yǔ)句的一般形式為: switch(表達(dá)式 ) {case 常量表達(dá)式 1:語(yǔ)句 1; case 常量表達(dá)式 2:語(yǔ)句 2; . . . case 常量表達(dá)式 n:語(yǔ)句 n; [defaule:語(yǔ)句 n+1; ] } 先計(jì)算表達(dá)式的值,并逐個(gè)與其后的常量表達(dá)式值相比較,當(dāng)與某個(gè)常量表達(dá)式的值相等時(shí),就執(zhí)行其后的語(yǔ)句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行其后的語(yǔ)句。 switch語(yǔ)句 if語(yǔ)句只有兩個(gè)分支可供選擇,而實(shí)際問(wèn)題中常常需要用到多分支的選擇。 編程者本意把 else寫(xiě)在與第一個(gè) if(外層 if)同一列上,希望 else與第一個(gè) if對(duì)應(yīng),但實(shí)際上 else是與第二個(gè) if配對(duì),因?yàn)樗鼈兙嚯x最近。 內(nèi)嵌 if 內(nèi)嵌 if 表達(dá)式 1 真 語(yǔ)句 1 假 語(yǔ)句 2 表達(dá)式 2 真 假 真 假 表達(dá)式 3 語(yǔ)句 3 語(yǔ)句 4 注意: 對(duì) if語(yǔ)句的嵌套,可能會(huì)出現(xiàn)多個(gè) if和多個(gè) else,這就特別要注意 if和 else的配對(duì)問(wèn)題 else總是與它前面最近的且不帶 else的if配對(duì)。一般形式如下: if(表達(dá)式 1 ) if(表達(dá)式 2) 語(yǔ)句 1。amp。 else if(c=?A?amp。 if(c32) printf(“This is a control character!\n”)。 else 語(yǔ)句 n。 } ? if(表達(dá)式 1) 語(yǔ)句 1。a,amp。 else 語(yǔ)句 2。a=b。 scanf(“%d,%d”,amp。 if語(yǔ)句 if語(yǔ)句是用來(lái)判定所給定的條件是否滿足,根據(jù)判定的結(jié)果 (真或假 )決定執(zhí)行給出的兩種操作之一。printf(“%f”,t)?!苯M成,如: a=3 是一個(gè)賦值表達(dá)式 而 a=3。各種復(fù)雜的程序都可由這三種基本結(jié)構(gòu)來(lái)構(gòu)成。a)。b,amp。b,amp。b,amp。b。 scanf函數(shù)應(yīng)注意的問(wèn)題 ? scanf函數(shù)中的“格式控制字符串”后面應(yīng)當(dāng)是變量地址,而不是變量名。b)。 當(dāng)輸入 1 2 3時(shí),把 1賦給變量 a后,跳過(guò) 2,再把 3賦給變量 b。 ? 格式字符串的一般形式為: %[*][輸入寬度 ][長(zhǎng)度 ]類(lèi)型 ① 類(lèi)型:指定輸入數(shù)據(jù)的類(lèi)型 格式符 意義 d 輸入十進(jìn)制整數(shù) o 輸入八進(jìn)制整數(shù) x 輸入十六進(jìn)制整數(shù) u 輸入十進(jìn)制無(wú)符號(hào)整數(shù) c 輸入單個(gè)字符 s 輸入字符串 f 以小數(shù)形式輸入實(shí)數(shù) e 以指數(shù)形式輸入實(shí)數(shù) ② “*” 格式符 用來(lái)表示所對(duì)應(yīng)的輸入項(xiàng)讀入后不賦予相應(yīng)的變量。 其一般形式為: scanf(“格式控制字符串” , 地址表列 )。 } 結(jié)果: a=1,177777,ffff,65535 b=2,177776,fffe,65534 例 main() {printf(“%3s,%,%.4s,%\n”, “china”,“china”,“china”,”china”)。 例 main() {unsigned int a=65535。 ? 格式字符串的一般形式為: %[標(biāo)志 ][輸出最小寬度 ][.精度 ][長(zhǎng)度 ]類(lèi)型 ① 類(lèi)型:指定輸出數(shù)據(jù)的類(lèi)型 格式符 意義 d 以十進(jìn)制形式輸出有符號(hào)整數(shù) (正數(shù)不輸出符號(hào) ) o 以八進(jìn)制形式輸出無(wú)符號(hào)整數(shù) (不輸出前綴 0) x 以十六進(jìn)制形式輸出無(wú)符號(hào)整數(shù) (不輸出前綴 0x) u 以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù) (不輸出符號(hào) ) c 輸出單個(gè)字符 s 輸出字符串 f 以小數(shù)形式輸出單、雙精度實(shí)數(shù) e 以指數(shù)形式輸出單、雙精度實(shí)數(shù) g 以 %f和 %e中較短寬度輸出單、雙精度 ② 標(biāo)志 :有 、 +、 、 0四種 標(biāo)志 意義 輸出結(jié)果左對(duì)齊,右邊補(bǔ)空格 + 輸出符號(hào) (正號(hào)或負(fù)號(hào) ) 對(duì) c,s,d,u無(wú)影響;對(duì) o在輸出時(shí)加前綴 0;對(duì) x在輸出時(shí)加 ox。 格式控制字符串用來(lái)指定輸出的格式,它由格式字符串和非格式字符串兩大類(lèi)組成。} 格式輸入輸出函數(shù) C語(yǔ)言提供了兩個(gè)標(biāo)準(zhǔn)的格式輸入輸出函數(shù),即格式輸入函數(shù) scanf和格式輸出函數(shù) printf。c=getchar()。 例 教材 P50例 include main() {char c。putchar(?\141?)。putchar(a)。 C語(yǔ)言提供了兩個(gè)標(biāo)準(zhǔn)的 字符 輸入輸出函數(shù) putchar和 getchar,在使用這兩個(gè)函數(shù)時(shí),在程序的頭部一定要加上下面的文件包含命令: include (putchar) putchar函數(shù)的作用是向終端 (顯示屏 )輸出 一個(gè)字符 ,其一般形式為 putchar(ch)。 C語(yǔ)言中輸入和輸出都是由函數(shù)來(lái)實(shí)現(xiàn)的, C提供的函數(shù)以庫(kù)的形式存放在系統(tǒng)中 (如輸入輸出函數(shù)庫(kù)、數(shù)學(xué)函數(shù)庫(kù)、字符函數(shù)庫(kù)、字符串函數(shù)庫(kù)等 ),每個(gè)函數(shù)庫(kù)含有若干個(gè)函數(shù), C語(yǔ)言提供了一批標(biāo)準(zhǔn)輸入輸出函數(shù),其中有 putchar(輸出字符 )、getchar(輸入字符 )、 printf(格式輸出 ) 、scanf(格式輸入 ) 、 puts(輸出字符串 )、gets(輸入字符串 ),本章中介紹前四個(gè)最基本的輸入輸出函數(shù)。它的規(guī)則是若參加運(yùn)算的兩個(gè)二進(jìn)位相異時(shí),結(jié)果位為 1。0=0; 0amp。1=0; 1amp。) 參與運(yùn)算的兩個(gè)數(shù),按二進(jìn)位進(jìn)行“與”運(yùn)算。 ? 請(qǐng)注意并不是任何地方出現(xiàn)的逗號(hào)都是作為逗號(hào)運(yùn)算符,例如 ① 變量說(shuō)明: int a,b,c。它用來(lái)將兩個(gè)表達(dá)式連接起來(lái)組成一個(gè)表達(dá)式,如 3+5,6+8 稱為逗號(hào)表達(dá)式。 e=ab?a:cd?c:d; printf(“%d\n”,e)。 條件運(yùn)算符和條件表達(dá)式 ? 條件運(yùn)算符要求有 3個(gè)操作對(duì)象,它是 C語(yǔ)言中唯一的三目運(yùn)算符。 int b=1。b=a。 VII. 將 unsigned int型數(shù)據(jù)賦給 long型變量時(shí),不存在符號(hào)擴(kuò)展問(wèn)題,只需將高位補(bǔ) 0。 IV. 字符型數(shù)據(jù)賦給整型變量時(shí),由于字符只占有 1個(gè)字節(jié),而整型變量占 2個(gè)字節(jié),因此將字符數(shù)據(jù) (8位 )放到整型變量低 8位中,整型變量高 8位有兩種情況: ① 若是將 unsigned char數(shù)據(jù)賦給整型變量 , 高8位補(bǔ) 0。如 i為整型變量,執(zhí)行“ i=”的結(jié)果是使 i的值為 3,在內(nèi)存中以整數(shù)形式存儲(chǔ)。 我們知道賦值運(yùn)算符按照“自右向左”的結(jié)合順序,因此,“ b=5”外面的括號(hào)可以不要,即“ a=(b=5)”和“ a=b=5”等價(jià),都是先求“ b=5”的值(得 5),然后再賦給 a,下面舉幾個(gè)例子: a=b=c=5 (賦值表達(dá)式值為 5, a、 b、 c 值均為 5) a=5+(c=6) (表達(dá)式值為 11, a值為 11, c 值為 6) a=(b=4)+(c=6) (表達(dá)式值為 10, a值為 10, b值為 4, c 值為 6) a=(b=10)/(c=2) (表達(dá)式值為 5, a值為 5, b 值為 10,值為 2) ③ 賦值表達(dá)式中可包含復(fù)合的賦值運(yùn)算符。如“ a=5”這個(gè)賦值表達(dá)式的值為 5(變量a的值也為 5)。 復(fù)合位運(yùn)算賦值運(yùn)算符有: =、 =、amp。也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量。 l=(m=a= =b)||(n=c= =d)。(b=yz)。 ② a||b||c 只要 a為真 (非 0),就不必判斷 b和 c;只有 a為假,才需要判別 b; a和 b都為假才判別 c。amp。 注意 在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符?,F(xiàn)在 4的左側(cè)為“ ”,右側(cè)為“ ”運(yùn)算符,而“ ”優(yōu)先于“ ”,因此應(yīng)先進(jìn)行 “ 4!0”的運(yùn)算,由于“ !”級(jí)別高,因此先進(jìn)行 “ !0”的運(yùn)算,得到結(jié)果 1。amp。amp。例如 1 1 1 53amp。amp。因?yàn)?a和 b均為非0,被認(rèn)為是“真”,因此 aamp。因?yàn)?a的值為非 0,被認(rèn)作“真”,對(duì)它進(jìn)行“非”運(yùn)算,得“假”,“假”以 0來(lái)代表。 ? 如前所述,邏輯表達(dá)式的值應(yīng)該是一個(gè)邏輯量“真”或“假”。amp。amp。b為真。 ? 邏輯運(yùn)算舉例如下: aamp?!焙汀?||”為雙目運(yùn)算符,它要求有兩個(gè)運(yùn)算量,如 (ab)amp。amp。 例 P36例 main() {int a=5,b=3。 ?2. 關(guān)系表達(dá)式 例 a=3,b=2,c=1,則: 關(guān)系表達(dá)式“ ab”的值為“真”,表達(dá)式的值為1。 例 例如 : ca+b 等效于 c(a+b) ab==c 等效于 (ab)==c a==bc 等效于 a==(bc) a=bc 等效于 a=(bc) 用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式 (可以是算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字符表達(dá)式 )連接起來(lái)的式子,稱為關(guān)系表達(dá)式。將兩個(gè)值進(jìn)行比較,判斷其比較的結(jié)果是否符合給定的條件。 需要說(shuō)明的是在強(qiáng)制類(lèi)型轉(zhuǎn)換時(shí),得到一個(gè)所需類(lèi)型的中間變量,原來(lái)變量的類(lèi)型未發(fā)生變化。 x=。先將 i與 f都轉(zhuǎn)換成 double型,運(yùn)算結(jié)果為 double型;③整數(shù) 107與i*f的結(jié)果相加。注意箭頭方向只表示數(shù)據(jù)類(lèi)型級(jí)別的高低,由低向高轉(zhuǎn)換。 各類(lèi)數(shù)值型數(shù)據(jù)間的混合運(yùn)算 整型 (包括 int, short, long, unsigned int, unsigned short, unsigned long)和實(shí)型 (包括 float, double)數(shù)據(jù)可以混合運(yùn)算。} 補(bǔ)充: ?① 結(jié)果: 12,3 ?② 結(jié)果:9,6 ? +或 組成運(yùn)算符串時(shí), C語(yǔ)言規(guī)定,自左向右取盡可以多的符號(hào)組成運(yùn)算符。 printf(“%d,%d\n”,(i++)+(i++)+(i++),i)。 printf(“%d\n”,c+=c++,c+8,++c)。 求余運(yùn)算符“ %”要求參與運(yùn)算的量均為整型,運(yùn)算結(jié)果等于兩數(shù)相除后的余數(shù),余數(shù)的符號(hào)取決于被除數(shù)的符號(hào),如 100%3余數(shù)為 1, 100%3余數(shù)為 1。、 ^、 |))。=e 自右至左 賦值運(yùn)算符 15 , e1,e2 自左至右 逗號(hào)運(yùn)算符(順序求值) 續(xù)表 ? ⑴ 同一優(yōu)先級(jí)的運(yùn)算符優(yōu)先級(jí)別相同,運(yùn)算次序由結(jié)合方向決定; ? ⑵不同的運(yùn)算符要求有不同的運(yùn)算對(duì)象個(gè)數(shù)如+(加 )和 (減 )為雙目運(yùn)算符,要求在運(yùn)算符運(yùn)算符兩側(cè)各有一個(gè)運(yùn)算對(duì)象 (如 3+ 83等 );而 ++(自增 )和 (負(fù)號(hào) )運(yùn)算符為單目運(yùn)算符,只能在運(yùn)算符的一側(cè)出現(xiàn)一個(gè)運(yùn)算對(duì)象 (如 a、i++、 i、 (float)i、 sizeof(int)、 *p等 );條件運(yùn)算符是 C語(yǔ)言中唯一的三目運(yùn)算符,如 x ? a: b。 e1amp。x sizeof(t) 自右至左 負(fù)號(hào)運(yùn)算符 自增運(yùn)算符和自減運(yùn)算符 邏輯非運(yùn)算符 按位取反運(yùn)算符 強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符 指針運(yùn)算符,由地址求內(nèi)容 求變量地址的運(yùn)算符 求某類(lèi)型變量的長(zhǎng)度運(yùn)算符 3 * / % e1*e2 自左至右 乘、除、求余運(yùn)算符 表 C語(yǔ)言各運(yùn)算符
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1