




已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章C語(yǔ)言基礎(chǔ)知識(shí) 1 3常量 變量 輸入輸出與基本運(yùn)算 1 2C程序的基本結(jié)構(gòu)和運(yùn)行過(guò)程 1 1計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言 1 1計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言 計(jì)算機(jī)系統(tǒng)的基本組成包括計(jì)算機(jī)硬件和計(jì)算機(jī)軟件 硬件指構(gòu)成計(jì)算機(jī)系統(tǒng)的元器件 部件和設(shè)備 其中包括運(yùn)算器 控制器 存儲(chǔ)器 輸入和輸出設(shè)備 運(yùn)算器和控制器是計(jì)算機(jī)的核心部分 人們將它們稱為中央處理器 CPU 軟件是用戶操縱計(jì)算機(jī)的接口界面 通常 按照應(yīng)用層次可以將軟件劃分成系統(tǒng)軟件 支撐軟件和應(yīng)用軟件三個(gè)層次 程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言是用于編寫(xiě)計(jì)算機(jī)程序的語(yǔ)言 按照語(yǔ)言級(jí)別可以將它分為兩個(gè)類別 低級(jí)語(yǔ)言和高級(jí)語(yǔ)言 低級(jí)語(yǔ)言是一種與特定計(jì)算機(jī)體系結(jié)構(gòu)密切相關(guān)的程序設(shè)計(jì)語(yǔ)言 主要包括機(jī)器語(yǔ)言和匯編語(yǔ)言 高級(jí)語(yǔ)言是一類采用更加接近自然語(yǔ)言 并力求與具體機(jī)器無(wú)關(guān)的程序設(shè)計(jì)語(yǔ)言形式 它具有易學(xué) 易讀 易用 易維護(hù)等特點(diǎn) 常見(jiàn)的高級(jí)語(yǔ)言有 BASIC FORTRAN COBOL Pascal C C 等 程序 按一定的順序安排的工作 操作序列 C語(yǔ)言的特點(diǎn) 有豐富的數(shù)據(jù)類型 豐富的運(yùn)算符號(hào) 函數(shù)式語(yǔ)言 表達(dá)方式靈活 過(guò)程化可移植代碼質(zhì)量高 語(yǔ)言簡(jiǎn)潔 緊湊 方便 靈活 1 2C程序的基本結(jié)構(gòu)和運(yùn)行過(guò)程 C程序是由一個(gè)一個(gè)函數(shù)組成的 每一個(gè)函數(shù)用于描述一項(xiàng)操作的具體實(shí)現(xiàn)過(guò)程 任何一個(gè)完整的C程序都必須有且僅有一個(gè)名為main的主函數(shù) 當(dāng)程序運(yùn)行時(shí) 系統(tǒng)將率先自動(dòng)調(diào)用主函數(shù) 例1 輸出文本行ThisisaCprogram include 預(yù)處理命令 main C語(yǔ)言程序的標(biāo)志 主函數(shù) printf nThisisaCprogram 主函數(shù) 程序入口 標(biāo)準(zhǔn)函數(shù) 用于輸出 頭文件 字符串 換行符 例2 計(jì)算1 100之間整數(shù)的和 includemain inti sum sum 0 for i 1 i 100 i 循環(huán) sum sum i printf n1 2 3 99 100 d sum 說(shuō)明變量i sum是整數(shù)類型 賦值 輸出格式控制 注釋 例3 includemain inta b c 定義變量 a 5 b 3 賦值 將賦值號(hào)后面的數(shù)據(jù)送到其前面的變量中 c a b printf c d c 格式化輸出函數(shù) 變量占有一片可用于存放數(shù)據(jù)的內(nèi)存空間 空間的大小決定于它要存放什么樣的數(shù)據(jù) 變量的值可變 例4 includemain inta 5 b 3 c 定義變量同時(shí)對(duì)變量a b初始化 c a a b 交換a b的值 b c printf a d b d a b d 輸出數(shù)據(jù)的格式輸出 a 3 b 5 書(shū)寫(xiě)格式的特點(diǎn) 習(xí)慣用小寫(xiě)英文字母 每個(gè)語(yǔ)句以分號(hào)結(jié)束 用 作注釋 除變量名 函數(shù)名 關(guān)鍵字外 可在程序的任何地方加入適量的空格和空行 例5 P6 通過(guò)鍵盤(pán)輸入兩個(gè)整數(shù) 輸出其中較大的整數(shù) includeintmaxValue int int 函數(shù)聲明 main intx y z printf Enter2integers scanf d d intmaxValue intx inty intmax if x y max x elsemax y returnmax C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn) C程序的基本單位是函數(shù) 函數(shù)位置任意 一個(gè)函數(shù)由函數(shù)說(shuō)明部分和函數(shù)體兩部分構(gòu)成 運(yùn)行C程序的基本過(guò)程 編譯 連接 運(yùn)行 按 Ctrl F9 查看結(jié)果 按 Alt F5 TurboC 3 0集成環(huán)境1 用戶界面 2 創(chuàng)建一個(gè)新文件或打開(kāi)一個(gè)已經(jīng)存在的C源文件 3 保存C源文件 4 編譯C源程序 5 運(yùn)行界面 6 查看結(jié)果 按 Alt F5 1 3數(shù)據(jù)類型 常量 變量 輸入輸出與基本運(yùn)算 基本數(shù)據(jù)類型與數(shù)據(jù)的表示數(shù)值數(shù)據(jù) int float double 字符數(shù)據(jù) char 1 整型不帶小數(shù)點(diǎn)的數(shù)據(jù)類型 例如 123 89 0基本整型int2個(gè)字節(jié) 32768 32767長(zhǎng)整型long4個(gè)字節(jié) 2147483648 2147483647 2 實(shí)型帶小數(shù)點(diǎn)的數(shù)據(jù)類型 例如 78 34 0 0 765 2 76 0 單精度f(wàn)loat4個(gè)字節(jié)有效位數(shù)為7位雙精度double8個(gè)字節(jié)有效位數(shù)為15位 3 字符型僅含有一個(gè)字符的數(shù)據(jù)類型 字符類型的名稱是char1個(gè)字節(jié) 1 整型常量十進(jìn)制整數(shù)0 9中的若干數(shù)字 最高位不能是0八進(jìn)制整數(shù)以0開(kāi)頭 跟0 7中的若干個(gè)數(shù)字 例如 0634 023 07765 十六進(jìn)制整數(shù)以0 x或0X開(kāi)頭 跟0 9 a f A F中的一個(gè)或若干個(gè)數(shù)字 字母 例如 0 x2345 0 xfa85 0 xffff 常量 程序運(yùn)行中 值不能被改變的量 十進(jìn)制小數(shù)形式 由數(shù)字和小數(shù)點(diǎn)組成如 123 45 509 0 0 98 1 0 0 0指數(shù)形式 由數(shù)字和字母e或E及指數(shù)部分組成如 1 87E 101 87 1010 9 78689E 20 9 78689 10201 2345E 31 2345 10 3 2 實(shí)型常量 普通字符 例如 P 9 轉(zhuǎn)義符 P17表1 1 用反斜杠 開(kāi)頭 跟一個(gè)字母 代表控制字符 如 n t用 開(kāi)頭 跟1到3位八進(jìn)制數(shù) 代表ASCII碼為該八進(jìn)制數(shù)的字符用 x 開(kāi)頭 跟1到2位十六進(jìn)制數(shù) 代表ASCII碼為該十六進(jìn)制數(shù)的字符 3 字符常量 用一對(duì)單引號(hào)括起來(lái)的一個(gè)字符 其內(nèi)部存儲(chǔ)的是相應(yīng)字符的ASCII編碼 4 字符串常量用一對(duì)雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符 例如 ThisisaCprogram 3871 K 字符串結(jié)束標(biāo)志 0ASCII代碼為0 占一個(gè)字節(jié) CHINA A 占一個(gè)字節(jié) A 占兩個(gè)字節(jié) 變量定義數(shù)據(jù)類型變量名 變量名 變量名 例如 intcount 變量 程序運(yùn)行期間 其值可變的量 變量名以字母或下劃線開(kāi)頭 跟字母 數(shù)字或下劃線 每個(gè)變量對(duì)應(yīng)內(nèi)存中的一個(gè)存儲(chǔ)單元存儲(chǔ)單元的大小決定了所存放的數(shù)據(jù)的類型 見(jiàn)名知意 習(xí)慣用小寫(xiě) 大小寫(xiě)不等價(jià) 變量必須先定義后使用 變量的賦值 1 在定義變量的同時(shí)為變量賦予一個(gè)初始值 例如 intdata 100 2 通過(guò)賦值操作為變量賦值 例如 x 64 把數(shù)據(jù)64傳送給xx x 1 將x的值加1后再傳送給x 例 大小寫(xiě)字母的轉(zhuǎn)換 includemain charc1 c2 c1 a c2 b c1 c1 32 c2 c2 32 printf c c c1 c2 運(yùn)行結(jié)果 AB 1 字符輸入函數(shù)getchar 從鍵盤(pán)輸入一個(gè)字符如果輸入成功 函數(shù)返回這個(gè)字符的ASCII編碼 例如 charch ch getchar 2 字符輸出函數(shù)putchar 格式 putchar ch 向顯示器輸出一個(gè)字符 ch代表的字符 基本的輸入輸出 例 輸出單個(gè)字符 includemain chara b c a B b O c Y putchar a putchar b putchar c 輸出 BOY 例 輸入單個(gè)字符 includemain charc c getchar putchar c putchar n putchar getchar 格式 scanf 格式控制字符串 變量地址表列 格式控制字符串 用雙引號(hào)括起來(lái)的字符序列 字符序列中排列著各種格式控制說(shuō)明符 用 開(kāi)頭 后跟一個(gè)特定字符或字符序列組成 例如 d 輸入一個(gè)十進(jìn)制整型數(shù)值 c 輸入一個(gè)字符 f 輸入一個(gè)實(shí)型數(shù)值 ld 輸入一個(gè)十進(jìn)制長(zhǎng)整型數(shù)值 s 輸入一個(gè)字符串變量地址 3 格式化輸入函數(shù)scanf includevoidmain inta b c scanf d d d 例 輸入 3 4 5 輸出 3 4 5 用空格或回車(chē)或跳格間隔 例6 P23將輸入的角度轉(zhuǎn)換成弧度 includemain intdegree floatradian printf Enterdegree scanf d 例7 P23輸入兩個(gè)字符 輸出用這兩個(gè)字符繪制的三角形 includemain charch1 ch2 printf Enter2characters scanf c c 輸入 0回車(chē) 用 c 格式輸入字符時(shí) 空格 回車(chē)作為有效字符輸入 因此不應(yīng)有分隔符 輸出 Enter2characters 0回車(chē) 0 000 4 格式化輸出函數(shù)printf 格式 printf 格式控制字符串 輸出項(xiàng)表列 1 格式控制說(shuō)明符 格式字符 2 控制字符 3 提示字符 格式控制說(shuō)明符需要與輸出的表達(dá)式一一對(duì)應(yīng)例如 printf Thisvalueis d n x 格式控制字符串 m 輸出數(shù)據(jù)所占的列數(shù) 又稱為場(chǎng)寬 n 表示輸出實(shí)型數(shù)值時(shí)小數(shù)點(diǎn)后的位數(shù)實(shí)際位數(shù)m 或缺省m 按實(shí)際長(zhǎng)度輸出 例如 P25inta 365 longb 30097 charc Z floatd 132 76 doublee 7865 298 printf 6d 10ld 3c 12f 12lf a b c d e 例 printf a d b d n a b 輸出 a 3 b 4 例 printf 4d 4d n a b a 123 b 12345 輸出 123 12345 輸出 365 30097 Z 132 759995 7865 298000 加 減 乘 除 取余 正號(hào)運(yùn)算符單目 6 5 負(fù)號(hào)運(yùn)算符單目 5 兩個(gè)整數(shù)相除時(shí) 只取商的整數(shù)部分 兩個(gè)操作數(shù)必須是整型 整除后取余數(shù) 其結(jié)果也為整型 算術(shù)運(yùn)算符與表達(dá)式 char型量參加運(yùn)算時(shí) 被轉(zhuǎn)換成整型數(shù)值 其值為字符對(duì)應(yīng)的ASCII編碼 例如 A 32等于用大寫(xiě)字符 A 的ASCII編碼65與32相加等于97 算術(shù)運(yùn)算符的優(yōu)先級(jí) 先乘除取余 后加減 左結(jié)合 運(yùn)算對(duì)象先與左面的運(yùn)算符結(jié)合 例 3 5 6 5先與左面的 結(jié)合 單目運(yùn)算符 右結(jié)合雙目運(yùn)算符 左結(jié)合 不同類型數(shù)據(jù)的隱式轉(zhuǎn)換 算術(shù)轉(zhuǎn)換 高double float long 低int char 賦值轉(zhuǎn)換 v e 當(dāng)v e類型不同時(shí) e的類型轉(zhuǎn)換為v的類型 例8 P26逆序輸出一個(gè)三位正整數(shù)的每一位數(shù)字 includemain intd1 d2 d3 value printf nEnter3integers scanf d 輸出結(jié)果 例9 P27將連續(xù)輸入的4個(gè)數(shù)字字符拼成一個(gè)int類型的數(shù)值 includemain chard1 d2 d3 d4 intvalue printf Enter4characters d1 getchar d2 getchar d3 getchar d4 getchar value d1 0 1000 d2 0 100 d3 0 10 d4 0 1 printf Thevalueis d value 輸出結(jié)果 Enter4characters 3408輸出 3408 自增 自減運(yùn)算符 右結(jié)合 操作對(duì)象必須是變量 使變量的值增1或減1相當(dāng)于x x 1 x x 1 前置 x x先變后用后置 x x 先用后變 例 inti 5 x i y i x 5 y 6 inti 5 x i y i x 6 y 6 intx y x 10 y 20 則x y 表示用10乘以21 等于210 而x y 表示用10乘以20 等于2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廢紙回收合作合同協(xié)議書(shū)
- 樹(shù)墩清理施工方案
- 房屋改造結(jié)婚協(xié)議書(shū)
- 社會(huì)事件對(duì)保安工作的新挑戰(zhàn)計(jì)劃
- 生物實(shí)驗(yàn)常見(jiàn)問(wèn)題解決手冊(cè)計(jì)劃
- 活動(dòng)板房搬遷協(xié)議書(shū)
- 初中數(shù)學(xué)課程精講課件
- 春運(yùn)回鄉(xiāng)互助協(xié)議書(shū)
- 美麗中國(guó)社團(tuán)攝影征集活動(dòng)計(jì)劃
- 科研課題申報(bào)與實(shí)施計(jì)劃
- 適老化居家環(huán)境設(shè)計(jì)與改造-項(xiàng)目三-適老化居家環(huán)境課件(PPT 37頁(yè))
- 最新幼兒園小朋友認(rèn)識(shí)醫(yī)生和護(hù)士PPT課件
- 安全現(xiàn)場(chǎng)文明施工措施費(fèi)用清單
- 《蘇東坡傳》精美(課堂PPT)
- DB4201∕T 646-2021 軌道交通工程運(yùn)營(yíng)期結(jié)構(gòu)監(jiān)測(cè)技術(shù)規(guī)程
- 國(guó)標(biāo)法蘭尺寸對(duì)照表
- 強(qiáng)制執(zhí)行申請(qǐng)書(shū)-(工資強(qiáng)制執(zhí)行)
- 華電 電廠招聘化學(xué)試題
- 上海市住宅修繕施工資料及表式(共251頁(yè))
- 畢業(yè)設(shè)計(jì)--螺旋輸送機(jī)設(shè)計(jì)說(shuō)明書(shū)
- 重慶市歷年中考語(yǔ)文標(biāo)準(zhǔn)答題卡(共2頁(yè))
評(píng)論
0/150
提交評(píng)論