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

正文內(nèi)容

c語言程序設(shè)計(一)ppt-資料下載頁

2025-01-19 07:09本頁面
  

【正文】 ntf函數(shù)相似,但不能顯示非格式字符串,即不能顯示提示字符串。地址列表是要賦值的各變量地址,地址是由地址運算符“ amp?!?后跟變量名組成,如 amp。x表示變量 x的地址。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 格式說明符以 %開始,后面跟一個格式符,中間可以有若干個附加字符,格式字符串一般形式為: %[* ][輸入數(shù)據(jù)寬度 m][長度 ] 類型 其中: [ ]:表示可選項 *:表示輸入的數(shù)值不賦給相應(yīng)的變量,即跳過該數(shù)據(jù)不讀。 [輸入數(shù)據(jù)寬度 m]:表示按十進制正整數(shù) m的寬度輸入數(shù)據(jù)。 [長度 ]:長度格式符為 l和 h, l表示輸入長整型數(shù)據(jù)或雙精度實型數(shù)據(jù); h表示輸入短整型數(shù)據(jù)。 類型:是格式說明符中必須要有的,其格式符的意義與 printf函數(shù)基本相同,具體如表 33所示。 2. 格式說明符 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 表 33 scanf函數(shù)常用類型格式符表 格式字符 格式字符含義 d(i) 表示以十進制形式輸入一個整數(shù) o 表示以八進制形式輸入一個整數(shù) x(X) 表示以十六進制形式輸入一個整數(shù) u 表示以十進制形式輸入一個無符號的整數(shù) f或 e(E) 表示輸入一個實數(shù) , 可以是小數(shù)形式或指數(shù)形式 g(G) 與 f或 e的作用相同 c 表示輸入一個字符 s 表示輸入一個字符串 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 注意 】 ( 1) scanf函數(shù)中的“格式控制字符串”后面應(yīng)該是變量的地址,而不應(yīng)是變量名。例如輸入語句 scanf(“%d, %d”, a, b)。是錯誤的, amp。不能少。 ( 2)輸入數(shù)據(jù)時不能規(guī)定數(shù)據(jù)的精度。如 scanf(% ,amp。a)。是不合法的。 ( 3)在“格式控制字符串”中除了格式說明符外,還有其他字符,則在輸入數(shù)據(jù)時在對應(yīng)位置上應(yīng)輸入與這些字符相同的字符。例如 scanf (a=%d, b=%d, amp。a, amp。b)。 則輸入時應(yīng)輸入: a=12, b=2↙ 其他任何輸入形式都不正確。 例 37 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 注意 ( 4)輸入數(shù)據(jù)時,遇以下情況認為該數(shù)據(jù)輸入結(jié)束: ① 按指定的寬度結(jié)束; ② 遇空格,或“回車”鍵,或“ Tab”鍵; ③ 遇非法輸入。 ( 5)在用 “ %c”格式輸入字符時,所有輸入的字符(包括空格字符和 “ 轉(zhuǎn)義字符 ” )都作為有效字符。 ( 6)當(dāng)輸入的數(shù)據(jù)與輸出的類型不一樣時,雖然編譯沒有提示出錯,但結(jié)果將不正確。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 /* */ include main() { int a, b, c。 scanf(%3d%3d%4d, amp。a, amp。b, amp。c )。 /*按長度 m進行輸入 */ printf(\na=%d, b=%d, c=%d\n, a, b, c)。 } 【 例 38】 分析下面程序 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 /* */ include main() { double a, b, c。 scanf(%lf, %lf, amp。a, amp。b )。 /*按雙精度進行輸入 */ c=a*b。 printf(\na*b=%lf*%lf=%le\n, a, b, c)。 } 【 例 39】 分析下面程序 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 /* */ include main() { char ch1,ch2。 scanf(%c%c,amp。ch1,amp。ch2)。 printf(%c %c\n,ch1,ch2)。 } 【 例 310】 閱讀下面程序 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 /* */ include main() { int x, y。 scanf(%2d%*3d%4d, amp。x, amp。y )。 /*注意 %*3d的作用 */ printf(\nx=%d, y=%d \n, x, y)。 } 【 例 311】 分析下面程序 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 include main() { int a。 scanf(“%d”, amp。a )。 /*輸入輸出類型不一致 */ printf(\na=%ld\n, a)。 } 【 例 312】 分析下面程序 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 字符數(shù)據(jù)的輸入與輸出 C語言為字符定義了兩個最基本的函數(shù):字符輸入函數(shù) getchar和字符輸出函數(shù) putchar。在使用這兩個函數(shù)時,程序的頭部一定要加上文件包含命令: include getchar() getchar( )的功能是從標(biāo)準(zhǔn)設(shè)備(鍵盤)上讀入一個字符。其一般調(diào)用形式: getchar()。 語句 ch=getchar() 和 scanf(“%c”, amp。ch)。功能相同 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 include main() { char c1,c2。 c1=getchar()。 /*從鍵盤上接收一個字符賦給字符變量 c1*/ c2=getchar()。 /*和 scanf(“%c”,amp。c2)等價 */ printf(%c,%c\n,c1,c2)。 } 【 例 313】 字符輸入函數(shù)的使用 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 2. 字符輸出函數(shù) putchar() 字符輸出函數(shù) putchar()的功能是向標(biāo)準(zhǔn)輸出設(shè)備(顯示器)輸出一個字符。其一般調(diào)用形式: putchar(c)。 其中: c是參數(shù),它可以是整型或字符型變量,也可以是整型或字符型常量。當(dāng)是整型量時,輸出以該數(shù)值作為 ASCII碼所對應(yīng)的字符;當(dāng)是字符型量時,直接輸出字符常量。 語名 putchar(c) 和 printf(“%c”, c)功能相同 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 /* */ include main() { char x,y,z。 x=39。a39。y=39。+39。z=39。b39。 putchar(x)。putchar(y)。putchar(z)。putchar(39。\13239。)。 putchar(39。\n39。)。 printf(“%c%c%c\132\n”,x,y,z)。 } 【 例 314】 字符輸出函數(shù)的使用 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 315】 從鍵盤上輸入兩個整數(shù)放入變量 a, b中,編程將這兩個變量中的數(shù)據(jù)交換。 【 分析 】 兩個數(shù)據(jù)交換,不能直接寫成 a=b。b=a。,因為當(dāng)執(zhí)行 a=b。后,變量 a中的原值就被 “ 沖 ” 掉了,而與變量 b中的值相等,因此不能實現(xiàn)交換。正確的做法是另定義一個變量(假設(shè)是 c)作為暫存單元,在執(zhí)行 a=b。之前,先將變量 a的值放入 c中保存起來,然后執(zhí)行 a=b。,最后再執(zhí)行 b=c。,由于 c中保存的是 a的值,這樣就將原來 a的值賦給了 b,從而實現(xiàn)了兩個變量中的數(shù)據(jù)交換。 程序舉例 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 程序 include main() { int a, b, c。 a=3。b=5。 c=a。a=b。b=c。 printf(a=%d, b=%d\n, a, b)。 } 3 5 a 3 c ① ② ③ b 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 316】 從鍵盤上輸入一個英文小寫字母,編程輸出該字母所對應(yīng)的 ASCII碼和所對應(yīng)的大寫字母 【 分析 】 在 ASCII字符集中,大寫字母 A~Z是連續(xù)的( ASCII值從 65~90),小寫字母 a~z也是連續(xù)的( ASCII值從 97~122)。因此每對字母的 ASCII碼值差是相同的,都是 32,即 39。a39。39。A39。、 39。b39。39。B39。、 39。c39。39。C39。、 … 、 39。z39。39。Z39。都是 32。所以將小寫字母的 ASCII碼值減去 32,則得到的是所對應(yīng)的大寫字母 ASCII碼值。同理,將大寫字母的 ASCII碼值加上 32,則得到的是所對應(yīng)的小寫字母 ASCII碼值。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 程序 include main() { char c1,c2。 c1=getchar()。 /*從鍵盤獲得一個小寫字母 */ c2=c132。 /*將小寫字母轉(zhuǎn)化為大寫字母 */ printf(%d,%c\n,c1,c1)。 putchar(c2)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 include include main() { float a, b, c, s, area。 scanf(%f%f%f, amp。a, amp。b, amp。c)。 s=(a+b+c)/2。 area=sqrt(s*(sa)*(sb)*(sc))。 printf(\na=%.2f, b=%.2f, c=%.2f\n, a, b, c)。 printf(\narea=%.3f\n, area)。 } 【 例 317】 輸入三角形的三條邊,編程求該三角形的面積 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 318】 編程求解方程 include include main() { float a, b, c, d, x1, x2。 a=3。b=5。c=7。 d=b*b4*a*c。 x1=(b+sqrt(d))/(2*a)。x2=(bsqrt(d))/(2*a)。 printf(x1=%.4f , x2=%.4f\n, x1, x2)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 319】 分析下面程序的運行結(jié)果 include main() { int x=1, y=5。 printf(x=%%d, y=%%d, x, y)。 } 【 分析 】 本程序格式控制字符串中,有兩個連續(xù)的 %%。前面已經(jīng)講過,兩個連續(xù)的 %%表示輸出一個 %,因此變量 x, y沒有對應(yīng)的輸出格式,只能輸出雙引號中的字符。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 320】 分析下面程序的運行結(jié)果 include main() { int a, b。 a=0x41。 b=++a。 printf(%d, %d\n, a, b)。 printf(%c, %c\n, ++a, b++)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 本章介紹了順序程序結(jié)構(gòu) 、 賦值語句 、 基本的輸入 /輸出函數(shù) 。 重點講解
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1