歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

武漢大學(xué)C語言程序設(shè)計第4講(2012級).ppt

  • 資源ID:7189829       資源大?。?span id="fodikip" class="font-tahoma">1.05MB        全文頁數(shù):65頁
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

武漢大學(xué)C語言程序設(shè)計第4講(2012級).ppt

基本運算符及其表達(dá)式C語言程序的基本語句數(shù)據(jù)的輸入輸出 第四講 Begin 第三章基本語句與順序結(jié)構(gòu)程序設(shè)計 C語言沒有邏輯型數(shù)據(jù) 因此 在返回邏輯值時 用1表示 真 用0表示 假 在判斷邏輯值時 用非0代表 真 用0代表 假 2 4基本運算符及其表達(dá)式 0 1 0 Forinstance 已知a 3 b 2 c 1則1 c a b結(jié)果為02 a bb結(jié)果為1 2 4基本運算符及其表達(dá)式 例 寫出下列各題的關(guān)系表達(dá)式 1 x為不小于 5的整數(shù)x 52 x為非零的數(shù)3 例 includevoidmain inta b c a b c 10 a b c printf d d d n a b c a b c 2 printf d d d n a b c a b c 100 printf d d d n a b c 2 4 3邏輯運算符與邏輯表達(dá)式LogicalOperatorsandPrecedence關(guān)系表達(dá)式只能表達(dá)一些簡單的關(guān)系 如 sum 1500y z即只能對一個條件進(jìn)行測試 而以下關(guān)系 20 x 100則不能用關(guān)系表達(dá)式表達(dá) 邏輯非 真值表 1 邏輯運算符C邏輯運算符 2 4基本運算符及其表達(dá)式 邏輯或 真值表 邏輯與 真值表 2 4基本運算符及其表達(dá)式 2 邏輯表達(dá)式LogicalExpression 用邏輯運算符將表達(dá)式連接起來的式子 如 1 0 x 10 x 0 x5或x5 x 153 a b不能同時為零 a 0 b 0 a 0 b 0 一般形式為 表達(dá)式1 邏輯運算符 表達(dá)式2 2 4基本運算符及其表達(dá)式 邏輯表達(dá)式是構(gòu)成選擇結(jié)構(gòu)條件的基本式子 與關(guān)系運算相同 邏輯表達(dá)式結(jié)果的類型為整型 邏輯運算的結(jié)果以整數(shù)1表示真 以整數(shù)0表示假 注意 在計算邏輯表達(dá)式時 并非所有的邏輯運算符都參與運算 如 x y 1 x x y 0 1 2 4基本運算符及其表達(dá)式 短路能力 例 1 74 mum 0 由于5 4故短路 則mum 0不執(zhí)行 2 4基本運算符及其表達(dá)式 includevoidmain inta 1 b 1 d 1 d a 1 b 1 printf 1 d d d n a b d d a 0 b 0 printf 2 d d d n a b d d a 1 例 程序運行結(jié)果 1 1 1 1 2 0 0 0 3 1 1 1 4 0 1 0 includevoidmain 注意短路 inta b c d a b c 1 d a b Run 例 程序運行結(jié)果 1 2111 2 2211 3 2 2 2 2 4基本運算符及其表達(dá)式 2 4 4條件運算符與條件表達(dá)式 條件運算符 三目運算符右結(jié)合 例 a b max a max b 例 grade 60 printf Passed printf Failed 一般形式 2 4 5賦值運算符與賦值表達(dá)式 簡單賦值運算符為 由 連接的式子稱為 簡單 賦值表達(dá)式 assignmentstatement 一般形式 1 簡單賦值運算符和簡單賦值表達(dá)式 2 4基本運算符及其表達(dá)式 賦值運算符優(yōu)先級為14 僅高于逗號運算符 而低于其他所有運算符 2 4 5賦值運算符與賦值表達(dá)式 1 簡單賦值運算符和簡單賦值表達(dá)式 2 4基本運算符及其表達(dá)式 賦值運算的類型轉(zhuǎn)換 規(guī)則為 整型數(shù)據(jù)賦給字符型時 只把低8位賦給字符變量 字符型數(shù)據(jù)賦給整型變量時 整型變量的高八位補0 低八位取字符的ASCII碼值 整型數(shù)據(jù)賦給實型變量時 以浮點形式取值 實型數(shù)據(jù)賦給整型變量時 只取整數(shù)部分 如 K 8 88 k值為8 如 f 15 f值為15 000000 如 K A k值為65 如 C 578 C值為字母B 2 4基本運算符及其表達(dá)式 2 復(fù)合賦值運算符和復(fù)合賦值表達(dá)式 復(fù)合賦值運算符是在簡單賦值運算符前加雙目運算符構(gòu)成 共以下10種 2 4基本運算符及其表達(dá)式 復(fù)合賦值運算符優(yōu)先級14 右結(jié)合性 2 4 6逗號運算符和逗號表達(dá)式 逗號運算符 用逗號運算符將各表達(dá)式連接起來的式子稱為逗號表達(dá)式 逗號運算符優(yōu)先級15 是所有運算符中最低的 2 4基本運算符及其表達(dá)式 程序中并非所有出現(xiàn)逗號的地方都組成逗號表達(dá)式 3 1C語言程序的基本語句 3 1C語言程序的基本語句C語言語句分為五類 表達(dá)式語句 函數(shù)調(diào)用語句 控制語句 復(fù)合語句 空語句 1 表達(dá)式語句由一個表達(dá)式組成一個語句 如 p 自增運算表達(dá)式加分號構(gòu)成語句 N 10 復(fù)合賦值表達(dá)式加分號構(gòu)成語句 a b a b表達(dá)式加分號構(gòu)成語句 2 函數(shù)調(diào)用語句由一次函數(shù)調(diào)用加上分號 組成 形式 函數(shù)名 實參列表 如 printf VeryGood n 輸出VeryGood max x y z 調(diào)用自定義函數(shù)max 求x y z中的最大數(shù) 4 復(fù)合語句 用 括起來組成的一個語句如 if a b x 0 b b 1 x a 5 空語句 僅由一個分號構(gòu)成的語句 3 控制語句 控制程序的流程如 if else語句 while語句 return語句等 如 while getchar n 空語句 3 1C語言程序的基本語句 3 3數(shù)據(jù)輸入輸出 輸入和輸出功能是一個完整的程序必不可少的 C語言本身沒有提供輸入輸出語句 而是通過調(diào)用C系統(tǒng)的標(biāo)準(zhǔn)函數(shù)來實現(xiàn)輸入輸出功能的 其中最基本的輸入輸出函數(shù)有printf 格式輸出 scanf 格式輸入 putchar 字符輸出 getchar 字符輸入 等 C語言對數(shù)據(jù)的輸入 數(shù)據(jù)的輸出是通過函數(shù)實現(xiàn) Eachsourcefilethatreferstoaninput outputlibraryfunctionmustcontaintheline include 功能 按格式控制字符串規(guī)定的格式 向指定的輸出設(shè)備輸出在輸出表列中列出的各輸出項 itconverts formats andprintsitsargumentsonthestandardoutputundercontroloftheformat 輸出形式由 格式控制 字符串規(guī)定 3 3 1Formattedoutput printf 函數(shù)和scanf 函數(shù) 一般形式 printf 格式控制字符串 輸出表列 3 3數(shù)據(jù)輸入輸出 1 printf 函數(shù) 格式控制Formatcontrol 由雙引號 doublequote 括起來的字符串 用于指定要輸出的數(shù)據(jù)的格式 它包括 1 普通字符ordinarycharacters作用 whicharecopiedtotheoutputstream 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 一般起提示作用 如printf a b d c 其中 a b 是普通字符 普通字符可以根據(jù)需要來使用 不是必須項 2 格式說明 Conversionspecifications 用來指定需輸出數(shù)據(jù)的輸出格式的 其形式為 格式字符 格式字符用以說明輸出數(shù)據(jù)的類型 形式 長度 小數(shù)位數(shù)等 輸出表列 需要輸出的數(shù)據(jù)列表 彼此間用逗號分隔 它可是任意合法的表達(dá)式 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 用于輸出的格式字符 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 輸出一個百分號 用于輸出的修飾符 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 例 格式輸出 printf 函數(shù) printf a b 5 2f c 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 1 d格式字符 d 按整型數(shù)據(jù)的實際長度輸出 md m為指定的輸出長度 如果數(shù)據(jù)位小于m 則左端補以空格 大于m 則按實際位輸出 例 printf 4d 4d a b 若a 12 b 12345 則輸出 ld 輸出長整型數(shù)據(jù) d的輸出范圍為 32768 32767 輸出超過該范圍的整型數(shù)就會出錯 此時用 ld輸出 其輸出格式和功能與 d相同 如 8ld 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 2 o格式字符 以八進(jìn)制數(shù)形式輸出整數(shù) 且不帶符號 對于長整數(shù)可用 lo 輸出 功能同十進(jìn)制輸出 3 x格式字符 以十六進(jìn)制數(shù)形式輸出整數(shù) 且不帶符號 對于長整數(shù)可用 lx 輸出 功能同十進(jìn)制輸出 4 u格式字符 用來輸出unsigned型數(shù)據(jù) 即無符號數(shù) 輸出十進(jìn)制數(shù) 用 o x輸出負(fù)數(shù)時會發(fā)生錯誤 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 5 c格式字符 一個整數(shù) 如果在0 255之間 也可用字符形式輸出 系統(tǒng)會將該整數(shù)轉(zhuǎn)換成相對應(yīng)的ASCII碼字符 同時 一字符也可以用整數(shù)形式輸出 例 charc a printf c c 用來輸出一個字符 如 printf 3c c 則輸出 c格式字符也可以指定輸出字?jǐn)?shù)寬度 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 6 s格式字符 s 用來輸出一個字符串 例 printf s Hello 輸出Hello 不包括 ms 輸出的字符串占m列 如果字符串長度小于m 則左端補以空格 長度大于m 則輸出整個字符串 ms 如果串長小于m 則字符串向左靠 右補空格 其余同上 m ns 輸出的字符串占m列 但只取字符串中左端n個字符 這n個字符輸出在m列的右側(cè) 左端補空格 m ns 其他意義同 m ns 右補空格 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 例 printf 3s Hello 輸出Hello printf 7s Hello 輸出 Hello 7 f格式字符 f 不指定字段寬度 整數(shù)部分全部輸出 小數(shù)部分輸出6位 m nf 指定輸出數(shù)據(jù)占m列 其中有n位小數(shù) 若數(shù)值長度小于m 則左端補以空格 m nf 功能同上 右端補以空格 8 e格式字符 e 不指定字段寬度 系統(tǒng)自動給出6位小數(shù) 指數(shù)部分占4位 其中 e 占1位 指數(shù)符號占1位 指數(shù)占2位 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 例 printf e 123 456 輸出 1 234560e 02 m ne m ne me 中m 的意義和前相同 n是指數(shù)據(jù)的小數(shù)部分輸出的位數(shù) 9 g格式字符 用來輸出實數(shù) 根據(jù)數(shù)值大小 自動選f或e格式 且不輸出無意義的零 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 5位為指數(shù)部分 vc e 002 includevoidmain inta 1234 floatf1 12 34567 f2 678 9 printf 1 d 6d 6d 2d n a a a a printf 2 f 10 4f 3 2f n f1 f1 f1 printf 3 e e n f1 f2 printf 4 8e 14e n f1 f1 printf 5 10 7e 10 3e n f1 f1 實例 程序運行結(jié)果 1 1234 1234 1234 1234 2 12 345670 12 3457 12 35 3 1 23457e 001 6 789000e 002 4 1 23457e 001 1 234567e 001 5 1 2345670e 001 1 235e 001 例 printf e 123 456 輸出 1 234560e 02 m ne m ne me 中m 的意義和前相同 n是指數(shù)據(jù)的小數(shù)部分輸出的位數(shù) 9 g格式字符 用來輸出實數(shù) 根據(jù)數(shù)值大小 自動選f或e格式 且不輸出無意義的零 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 5位為指數(shù)部分 vc e 002 includevoidmain inta 1234 floatf1 12 34567 f2 678 9 printf 1 d 6d 6d 2d n a a a a printf 2 f 10 4f 3 2f n f1 f1 f1 printf 3 e e n f1 f2 printf 4 8e 14e n f1 f1 printf 5 10 7e 10 3e n f1 f1 實例 程序運行結(jié)果 1 1234 1234 1234 1234 2 12 345670 12 3457 12 35 3 1 23457e 001 6 789000e 002 4 1 23457e 001 1 234567e 001 5 1 2345670e 001 1 235e 001 2 格式輸入 scanf 函數(shù) 功能 從終端輸入任何類型的多個數(shù)據(jù) 格式 scanf 格式控制 地址表列 格式控制 由雙引號括起來的字符串 用于指定要輸入的數(shù)據(jù)的格式 1 普通字符 按原樣輸入的字符 2 格式說明 用來指定需輸入數(shù)據(jù)的輸入格式的 其形式為 格式字符 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 地址表列 由若干個變量地址組成的表列 地址是由 運算得到的 是取址運算符 單目運算符 右結(jié)合性 例 a chr i 分別表示變量a chr i的地址 該地址是在編譯連接時系統(tǒng)分配給變量a chr i的地址 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 用于輸入的修飾符 用于輸入的格式字符 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 格式輸入的使用與注意 輸入數(shù)據(jù)時采用的分隔符應(yīng)與格式控制中的分隔符一致 例1 scanf d f d 必須采用格式 a 12 b 345 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 在下列情況下可認(rèn)為數(shù)據(jù)輸入結(jié)束 遇空格 回車 跳格鍵 Tab 時 遇寬度結(jié)束 非法輸入 3 3 1格式輸出 printf 函數(shù)和scanf 函數(shù) 在格式控制字符串中可包含轉(zhuǎn)義字符 例 1 printf 1 s n VeryGood 2 printf 2 s n VeryGood 輸出結(jié)果 VeryGood VeryGood 例 自增 自減運算符程序?qū)嵗? main inti i 1 printf 1 i d 2 i d 3 i d 4 i d 5 i d 6 i d 7 i d n i i i i i i i 程序運行結(jié)果 1 i 1 2 i 0 3 i 0 4 i 1 5 i 1 6 i 0 7 i 0 不同的編譯系統(tǒng)對輸出表列中的求值順序不一定相同 可以從左到右 也可從右到左 TC和BC是按從右到左進(jìn)行的 main inta floatb charc printf 按格式 d f c送數(shù) scanf d f c 程序運行結(jié)果 按格式 d f c送數(shù) 23 4 5p a 23 b 4 500000 c p 按格式 d f c送數(shù) 23 4 5 p a 23 b 4 500000 c p 按格式 6d 6f 6c送數(shù) 23 4 5p a 23 b 4 500000 c p 程序?qū)嵗? main chara b c d e scanf c c c 程序?qū)嵗? 程序運行結(jié)果 1234 5 1 2 34 5 程序運行結(jié)果 錯誤 123 4 5 1 2 3 例 執(zhí)行以下程序時 若從第一列開始輸入數(shù)據(jù) 為使變量a 3 b 7 x 8 57 y 71 82 c1 A c2 a 正確的數(shù)據(jù)輸入格式是什么 includevoidmain inta b floatx y charc1 c2 scanf a db d 1 字符輸出 putchar 函數(shù) 格式 putchar 功能 向終端輸出一個字符 C為形式參數(shù) 它可以是字符型變量 整型變量 字符型常量或轉(zhuǎn)義字符 3 3 2字符輸入輸出函數(shù) putchar函數(shù)和getchar函數(shù) voidmain chara intb a b b 111 putchar a putchar b putchar y putchar n 例 運用putchar 函數(shù) 程序運行結(jié)果 boy o 的ASCII碼為111 3 3 2字符輸入輸出函數(shù) putchar函數(shù)和getchar函數(shù) 1 字符輸入 getchar 函數(shù) 格式 getchar 功能 從終端輸入一個字符 getchar 只能接收一個字符 該字符可賦給字符變量 整型變量或作為表達(dá)式的一部分 例 main charc c gethar putchar c 輸入一個字符 再將該字符輸出 3 3 2字符輸入輸出函數(shù) putchar函數(shù)和getchar函數(shù) 例 將十進(jìn)制數(shù)407轉(zhuǎn)換為八進(jìn)制數(shù) main intm n1 n2 n3 m 407 n1 m 8 n1為個位 n2 m 8 8 n2為十位 n3 m 8 8 8 n3為百位 printf 407 0 d n n3 100 n2 10 n1 3 3 2字符輸入輸出函數(shù) putchar函數(shù)和getchar函數(shù) 程序舉例1輸入三角形的三邊長 求area 分析 area sqrt s s a s b s c s a b c 2 1 definevariables area s a b c 2 inputdata usescanf a b c 3 algorithm s a b c 2area sqrt s s a s b s c 4 outputdata useprintf area Declarevariablesarea s a b c Inputa b c s a b c 2 area sqrt s s a s b s c outputarea 程序 include includevoidmain floata b c s area scanf f f f 程序舉例2雞兔同籠 已知雞兔總頭數(shù)為H 總腳數(shù)為F 求雞兔各有多少只 分析 依題意設(shè)雞有x只 兔有y只 則方程 解得 程序 includevoidmain inth f x y x為雞的數(shù)量 y為兔的數(shù)量 printf 請輸入雞兔的總頭數(shù)h printf 總腳數(shù)f 格式 d d n scanf d d 上機(jī)實驗內(nèi)容 第1題 編程題編寫程序 把560分鐘換算成用小時和分鐘表示 然后輸出 上機(jī)實驗內(nèi)容 第2題 讀程題實驗書P34第4題 讀程序 給出以下程序的輸出結(jié)果 掌握賦值表達(dá)式及語句的應(yīng)用 上機(jī)實驗內(nèi)容 第3題 編程題將China譯成Glmne 方法是 用原來字母后面的第4個字母代替原來的字母 上機(jī)實驗內(nèi)容 第4題 改錯題以下程序有多處錯誤 若指定必須按下面的格式輸入數(shù)據(jù)和輸出數(shù)據(jù) 請對程序做相應(yīng)的修改 inputa b c 2 02 03 0 a 2 000000 b 2 000000 c 3 000000s 4 000000 v 12 000000 includevoidmain doublea b c s v printf inputa b c n scanf d d d a b c s a b v a b c printf d d d a b c printf s f n s v d n v 習(xí)題內(nèi)容 實驗書上第1 2章的題目 TheEnd 修正和注意 P38第5行 P41第10行 P54例3 7shortintb 1 P59例3 13 上機(jī)實驗內(nèi)容 第3章實驗第1題實驗二 數(shù)據(jù)的格式化輸入3 執(zhí)行以下程序時 若從第一列開始輸入數(shù)據(jù) 為使變量a 3 b 7 x 8 57 y 71 82 c1 A c2 a 正確的數(shù)據(jù)輸入格式是什么 includevoidmain inta b floatx y charc1 c2 scanf a db d

注意事項

本文(武漢大學(xué)C語言程序設(shè)計第4講(2012級).ppt)為本站會員(max****ui)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!