版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 C語言程序設(shè)計,第 3 講,第3章順序程序設(shè)計,了解語句的概念及其構(gòu)成。 掌握字符數(shù)據(jù)的輸入與輸出。 掌握格式輸入與輸出。 掌握編寫簡單的順序結(jié)構(gòu)程序的方法。,目標(biāo)要求,第3章順序程序設(shè)計,語句 數(shù)據(jù)的輸入與輸出 順序結(jié)構(gòu)程序設(shè)計 小結(jié) 課后作業(yè),講課提綱,第3章順序程序設(shè)計,C語句是編程者根據(jù)實際需要編寫的代碼行,用來向計算機系統(tǒng)發(fā)出操作指令,并完成一定的操作任務(wù)。普通常量:普通常量又可分為整型常量、字符常量、字符串常量和實型常量。普通常量從其字面形式即可判斷。 表達式語句 在一個表達式的后面加一個分號“;”就構(gòu)成表達式語句 。例如: i=i+2是表達式,而不是語句。 i=i+2;是語句。
2、 任何表達式都可以加上分號而成為語句 空語句,3.1 語句,第3章順序程序設(shè)計,只有1個分號的語句稱為空語句。如: ; 即是1個空語句,它什么也不做。 空語句也可以被看成是一種特殊情況下的表達式語句,它只有一個分號,執(zhí)行時不做任何事情,有時用來作為被轉(zhuǎn)向點,或循環(huán)語句中的循環(huán)體。 復(fù)合語句 由一對大括弧“”把若干語句括起來構(gòu)成的語句稱為復(fù)合語句 。 復(fù)合語句的一般形式: 語句說明; 可執(zhí)行語句; ,3.1 語句,第3章順序程序設(shè)計,復(fù)合語句在語法上相當(dāng)于1個單一語句,凡使用單一語句的位置都可以使用復(fù)合語句。 復(fù)合語句的使用方式是: 當(dāng)單一語句位置上的功能必須用多個語句才能實現(xiàn)時,就需要使用復(fù)合
3、語句。 函數(shù)調(diào)用語句 與表達式語句相似,在函數(shù)調(diào)用表達式后面加分號就構(gòu)成了函數(shù)調(diào)用語句。 控制語句 ,用于控制C程序的執(zhí)行流程。 C語言中共有9種流程控制語句: if().else (條件語句) for() 循環(huán)語句),3.1 語句,第3章順序程序設(shè)計,while()(循環(huán)語句) dowhile()(循環(huán)語句) continue(結(jié)束本次循環(huán)語句) Break (中止執(zhí)行switch語句或循環(huán)語句) switch (多分支選擇語句) goto(轉(zhuǎn)向語句) return(從函數(shù)返回語句) 上面9種語句中的括?。ǎ┍硎酒渲惺?個條件。,3.1 語句,第3章順序程序設(shè)計,3.2.1 字符輸入/輸出函
4、數(shù) 3.2.2 格式化輸入/輸出函數(shù),3.2 數(shù)據(jù)的輸入與輸出,第3章順序程序設(shè)計,字符輸入/輸出函數(shù) getchar()函數(shù) ,接收從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸入的1個字符。它沒有參數(shù)。 基本格式: getchar(); 用法說明: getchar()是標(biāo)準(zhǔn)輸入輸出函數(shù)庫中的函數(shù),在使用它時應(yīng)在程序前加上預(yù)編譯命令“#include”。 getchar()函數(shù)只能接收1個字符,如上述程序輸入a b。將printf()函數(shù)改為:“printf (“%s”,c);”,則,3.2.1 字符輸入/輸出函數(shù),第3章順序程序設(shè)計,仍只輸出一個字符“a”。 getchar()函數(shù)得到的字符可以賦給
5、1個字符變量或整型變量,也可以作為表達式的一部分不賦給任何變量。一般情況下,先定義1個字符類型的變量,然后再引用getchar()函數(shù),并將函數(shù)值賦給這個字符型變量。 字符輸出函數(shù)putchar(), 作用是向終端輸出一個字符。 基本格式: putchar(c); 用法說明: 在C系統(tǒng)中,輸入1個字符時,如沒有出現(xiàn)終止符,3.2.1 字符輸入/輸出函數(shù),第3章順序程序設(shè)計,(即回車鍵),輸入的字符是不會被getchar()函數(shù)接收的。因此,在輸入單個字符后,必須再輸入1個終止符。 在程序中使用putcher()函數(shù)時,該程序的開頭必須用一條預(yù)編譯命令“#include ”。 putchar()
6、函數(shù)可以輸出控制字符,如: putchar(n); putchar()函數(shù)和getchar()函數(shù)只能輸入輸出1個字符。不能輸出字符串。,3.2.1 字符輸入/輸出函數(shù),第3章順序程序設(shè)計,格式化輸入/輸出函數(shù) 格式輸出函數(shù)printf() ,作用是向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個任 意類型的數(shù)據(jù)。 printf()函數(shù)的一般格式為: printf(格式控制,輸出表列); printf()函數(shù)是一個帶參數(shù)的函數(shù),括弧內(nèi)包括兩部分。 “格式控制”是用雙引號括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包含3種信息: 格式說明,由“%”和格式字符組成,如%d、%f等。它總是由“%”開始,其
7、作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,普通字符,即需要輸出的字符,它一般為提示信息,可原樣輸出。如:“printf(“a=%d,c=%fn”,a,c);”中的“a= ,c=”即為1個提示符,是為了便于閱讀程序而加入的。 轉(zhuǎn)義字符,輸出一些操作行為。如換行,跳格等。 “輸出表列”是需要輸出的一些數(shù)據(jù),可以是變量或表達式表列,其項數(shù)必須與控制參數(shù)中的格式轉(zhuǎn)換控制符個數(shù)相同。 printf()函數(shù)中格式字符的用法: d格式符 ,用來輸出十進制整數(shù) o格式符 ,以無符號八進制形式輸出整數(shù)。輸出的數(shù)值不帶符號,將符號位一起作為八進制的一部分輸出。
8、,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,x格式符 ,以無符號十六進制形式輸出整數(shù),也可以用%lx輸出長整型,用%mx輸出指定寬度的十六進制整數(shù)。 u格式符 ,用來輸出無符號十進制數(shù)。有符號int型數(shù)據(jù)也可以用%u格式輸出;unsigned型數(shù)據(jù)也可用%d、%o、%x格式輸出。 c格式符 ,用來輸出1個字符 。對于整數(shù),只要它的值在0255范圍內(nèi),也可以用字符形式輸出。當(dāng)然,1個字符數(shù)據(jù)也可以轉(zhuǎn)換成相應(yīng)的整型數(shù)據(jù)(ASC碼值)輸出。 s格式符 ,用來輸出1個字符串。 f格式符 ,用來輸出實數(shù)(包括單、雙精度),以小數(shù)形式輸出。 e格式符 ,以指數(shù)形式輸出實數(shù)。 g格式符 ,用來輸
9、出實數(shù),系統(tǒng)根據(jù)數(shù)據(jù)所占,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,寬度m的大小,自動選擇占寬度較小的某種格式輸出,g格式符不輸出小數(shù)點后無意義的零。 printf()函數(shù)的用法說明: 數(shù)據(jù)類型與上述格式說明相匹配,否則會出現(xiàn)錯誤。 可以在printf()函數(shù)中的“格式控制”字符串中使用“轉(zhuǎn)義字符”,如:“n”、“t”、“b”、“r”等。 在使用格式字符時,除了x、e、g格式外,其它格式字符必須用小寫字母,如:“%d”不能寫,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,成“%D”。 字符d、o、x、u、c、s、f、e、g等,如用在“%”后面就作為格式符號。格式說明以“%”
10、開頭,以上述9種字符之一結(jié)束,中間可以插入附加格式字符(也稱修飾符)。 在“格式控制”字符串中用連續(xù)兩個“%”可以輸出字符“%”。 格式輸入函數(shù)scanf() ,用來輸入任何類型的多個數(shù)據(jù)。 scanf()函數(shù)的一般形式: scanf(格式控制,地址表列) 格式控制”的含義同printf()函數(shù)?!暗刂繁砹小笔怯扇舾蓚€地址組成的表列,可以是變量的,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,地址和字符串的首地址。 在給多個輸入項輸入數(shù)據(jù)時,輸入的各項信息之間可以用空格、tab鍵或回車鍵(enter)作為分隔符。 scanf()中格式字符的用法: d格式符,用來輸入十進制整數(shù)。 o格式
11、符,用來輸入八進制整數(shù)。 x格式符,用來輸入十六進制整數(shù)。 c格式符,用來輸入單個字符。 s格式符 ,用來輸入字符串,并將字符串送到1個字符數(shù)組中,在輸入時,以非空白字符開始,在輸入時,以非空白字符開始,以第1個,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,空白字符結(jié)束。 f格式符,用來輸入實數(shù),可以用小數(shù)形式或指數(shù)形式輸入 。 e格式符和g格式符,與f格式符作用相同,e、f和g可以互相替換 。 另外,scanf()函數(shù)還有以下幾種附加格式說明字符 : 格式字符前面加l,表示輸入長整型數(shù)據(jù)(可用%ld,%lo,%lx,%lu)以及double型數(shù)據(jù)(用%lf或%le) 。 格式字符前
12、面加h,用于輸入短整型數(shù)據(jù)(可用%hd,%ho,%hx) 。,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,格式字符前面加數(shù)字,用來指定輸入數(shù)據(jù)所占的寬度 。 %后面加“*”,表示本輸入項在讀入后不賦給相應(yīng)的變量?!?*+數(shù)字”表示跳過指定的列數(shù)。 scanf()函數(shù)的用法說明: scanf()函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不是變量名 。 輸入數(shù)據(jù)時,不能規(guī)定精度 。 如果在“格式控制”字符串中除了格式說明外,還有其它字符,則在輸入數(shù)據(jù)時,在對應(yīng)位置應(yīng)輸入與這些字符相同的字符 。 在用“%c”格式輸入字符時,“空格字符”和“轉(zhuǎn),3.2.2 格式化輸入/輸出函數(shù),第3章順序程
13、序設(shè)計,義字符”都作為有效字符輸入 。 輸入數(shù)據(jù)時,遇以下情況認為該數(shù)據(jù)輸入結(jié)束 。 遇空格,或按回車鍵(enter)或跳格鍵(tab)。 按指定的寬度結(jié)束,如“%5d”,只取5列。 遇非法輸入。,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計,C語言是結(jié)構(gòu)化程序語言,C程序中包含3種典型結(jié)構(gòu): 順序結(jié)構(gòu)。 選擇結(jié)構(gòu)。 分支結(jié)構(gòu)。 按語句在程序中出現(xiàn)的順序逐條執(zhí)行的程序稱為順序結(jié)構(gòu)程序。,3.3 順序結(jié)構(gòu)程序設(shè)計,第3章順序程序設(shè)計,本章學(xué)習(xí)了C語句、數(shù)據(jù)的輸入與輸出及最簡單的程序設(shè)計順序程序設(shè)計。 C語句 ,可以分為以下5類: 表達式語句。 空語句。 復(fù)合語句。 函數(shù)調(diào)用語句。 流程控制語句。 數(shù)據(jù)的輸入與輸出。 字符輸入函數(shù)getchar()。 字符輸出函數(shù)putchar()。,3.4 小結(jié),第3章順序程序設(shè)計,格式化輸入函數(shù)scanf()。 格式化輸出函數(shù)printf()。 順序結(jié)構(gòu)程序設(shè)計 順序結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人車輛作為抵押物債務(wù)結(jié)算合同4篇
- 2025年度消費者權(quán)益保護普法合同履行與市場監(jiān)管協(xié)議4篇
- 二零二五版美容美發(fā)產(chǎn)品原料綠色采購與環(huán)保責(zé)任合同2篇
- 直播電商在2025年的市場格局
- 二零二五年度林業(yè)苗木冷鏈物流配送合同2篇
- 課題申報參考:明代徽州心學(xué)研究
- 2025年度個人消防工程勞務(wù)合同范本2篇
- 二零二五山地承包合同書:山地生態(tài)保護與可持續(xù)發(fā)展合作框架2篇
- 二零二五年度新能源儲能技術(shù)投資入股合同-@-1
- 二零二五年度大型會議活動場地租賃合同4篇
- 環(huán)境監(jiān)測對環(huán)境保護的意義
- 2023年數(shù)學(xué)競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)證明(樣本)
- 小學(xué)六年級語文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
- 安徽省物業(yè)服務(wù)標(biāo)準(zhǔn)
- 勾股定理的歷史與證明課件
評論
0/150
提交評論