C程序設(shè)計(jì)基礎(chǔ)講義.ppt_第1頁(yè)
C程序設(shè)計(jì)基礎(chǔ)講義.ppt_第2頁(yè)
C程序設(shè)計(jì)基礎(chǔ)講義.ppt_第3頁(yè)
C程序設(shè)計(jì)基礎(chǔ)講義.ppt_第4頁(yè)
C程序設(shè)計(jì)基礎(chǔ)講義.ppt_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、程序設(shè)計(jì)語(yǔ)言C,信息與計(jì)算科學(xué)教研室 GCGSTAFF.SHU.EDU.CN,課程要求(考試),基礎(chǔ)知識(shí) (C語(yǔ)言語(yǔ)法) 數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式 控制結(jié)構(gòu):順序、選擇、循環(huán);輸入/輸出 數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、文件 程序分析(閱讀程序) 推出程序運(yùn)行結(jié)果 找出程序錯(cuò)誤點(diǎn) 抽象解題(編寫(xiě)程序) 解題、編完整程序、編函數(shù)、程序填空 操作考試(C程序設(shè)計(jì)),課程要求(評(píng)分),考試:書(shū)面考試(70%)+上機(jī)考試(20%) 平時(shí):(作業(yè)出勤實(shí)驗(yàn)10%) 評(píng)分:考試成績(jī)(考試+上機(jī)+平時(shí)) 點(diǎn)名: 缺席4次及以上 -5 實(shí)驗(yàn)報(bào)告:缺3次及以上 -5 作業(yè): +10 作業(yè)上交地址:GCGSTAFF.SH

2、U.EDU.CN 郵件主題為 C本人學(xué)號(hào),課程要求(教學(xué)),C語(yǔ)言學(xué)習(xí)方法 掌握C語(yǔ)言語(yǔ)法規(guī)則,熟練C編程實(shí)驗(yàn)操作 C語(yǔ)言學(xué)習(xí)目的 等級(jí)考基礎(chǔ),程序設(shè)計(jì)基礎(chǔ),計(jì)算機(jī)應(yīng)用 C語(yǔ)言軟件資料 HTTP:/MATH.SHU.EDU.CN/GCG C語(yǔ)言輔導(dǎo)答疑(周五上午F510) HTTP:/SU.PDXX.COM/BBS,第一章 C程序設(shè)計(jì)筑基,1 二進(jìn)制基礎(chǔ) 2 程序員眼中的計(jì)算機(jī) 3 程序設(shè)計(jì)方法 4 C程序初步 5 C語(yǔ)言解題分析,1 二進(jìn)制基礎(chǔ),1 為何運(yùn)用二進(jìn)制 一、成本更低二進(jìn)制用少的器件,卻表示更大數(shù)據(jù)范圍 二、運(yùn)算更簡(jiǎn)單二進(jìn)制數(shù)間加減乘除等運(yùn)算非常簡(jiǎn)單 三、硬件上更容易實(shí)現(xiàn)半導(dǎo)體的開(kāi)

3、關(guān)特性使二進(jìn)制容易實(shí)現(xiàn),進(jìn)制二進(jìn)制八進(jìn)制 十六進(jìn)制,數(shù)符010709ABCDEF 算法逢二進(jìn)一逢八進(jìn)一 逢十六進(jìn)一 記號(hào) B O H,2 進(jìn)制與轉(zhuǎn)換 非十十(基轉(zhuǎn)換) 1101.1B=23+22+20+2-1 =13.5D 12CH=1*162+2*16+12*160=300D 十非十(除基取余) 26D=11010B=1AH=32Q 二八十六互換( 23=8,24=16) 2C1DH=0010110000011101B,1 二進(jìn)制基礎(chǔ),例1:101.011B =122+ 021+ 120 + 02-1+ 12-2+ 12-3 =4+ 1+ 0.25+ 0.125=5.375D 227 O=2

4、 82+2 81+7 80 =128+16+7=151D 12C H=1 162+2 161 +12160 =256+32+12=300D 例2: 794D = 31AH。229D= 345O 16 |794 余10=A 8 |229余5 16 |49 余1 8 |28余4 16 |3 余3 8 |3余3 0 0,1 二進(jìn)制基礎(chǔ),1 二進(jìn)制基礎(chǔ),例3: 13.375D = (1101.011) B。 先考慮整數(shù)部分13; (除基取余法) 2 13 余1 最低位 2 6 余0 2 3 余1 2 1 余1 最高位 0 (1101) B,1 二進(jìn)制基礎(chǔ),小數(shù)部分0.375,則用(乘基取整法) 0.3

5、75 2 0.75 整0 最高位 2 1.5 整1 2 1.0 整1 最低位(0.011)B,,1 二進(jìn)制基礎(chǔ),例4: 1000 1010 0011 0101B = 8 A 3 5H 1CFH =0001 1100 1111B =000 111 001 111B = 0 7 1 7 O,3 原碼、反碼和補(bǔ)碼的概念 原碼:一個(gè)整數(shù)在內(nèi)存中占二字節(jié),規(guī)定高位字節(jié)的最左邊一位為最高位,表示數(shù)的符號(hào)(0正1負(fù)),其余各位代表數(shù)本身的絕對(duì)值。 如:+8的原碼 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 - 8的原碼 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 反碼

6、:正數(shù)的反碼與原碼同,負(fù)數(shù)的反碼規(guī)定符號(hào)位不動(dòng),其余各位對(duì)原碼取反 如:- 8的反碼 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 - 0的反碼 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,1 二進(jìn)制基礎(chǔ),3 原碼、反碼和補(bǔ)碼的概念 補(bǔ)碼:正數(shù)補(bǔ)碼同原碼,負(fù)數(shù)補(bǔ)碼為反碼加1 如:- 8的補(bǔ)碼 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 - 0的補(bǔ)碼 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0的補(bǔ)碼 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 用補(bǔ)碼表示數(shù)時(shí),0的代碼是唯一的; 內(nèi)存中數(shù)以補(bǔ)碼

7、形式存放,適合于計(jì)算機(jī)運(yùn)算; 負(fù)數(shù)補(bǔ)碼的補(bǔ)碼是它的原碼。,1 二進(jìn)制基礎(chǔ),3 原碼、反碼和補(bǔ)碼的概念 -1的原碼 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1的反碼 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1的補(bǔ)碼 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -0的原碼 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0的反碼 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -0的補(bǔ)碼 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0的補(bǔ)碼 0 0 0 0 0 0 0 0

8、 0 0 0 0 0 0 0 0,1 二進(jìn)制基礎(chǔ),1.數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)形式 內(nèi)存單元字節(jié),存儲(chǔ)指令數(shù)據(jù)的單位。 地址內(nèi)存單元標(biāo)識(shí)。 指針變量的地址。 變量地址 i=5結(jié)構(gòu)化;數(shù)據(jù)類(lèi)型豐富; 代碼簡(jiǎn)潔;移植性;指針運(yùn)算。,4 C程序初步,3 程序介紹 例1: main ( ) /*主函數(shù)*/ /*函數(shù)體*/ printf(“Hellon); /*調(diào)用輸出函數(shù)*/ /*字符串*/ /*n 換行符*/ 程序是輸出以下信息: /*句末用分號(hào)*/ Hello,4 C程序初步,3 程序介紹 例2: /*求兩個(gè)變量之和*/ main ( ) int a,b,sum; /*變量說(shuō)明*/ a=123; b=

9、456; /*賦值*/ sum=a+b; /*求和計(jì)算*/ printf(sum = %dn,sum); /*調(diào)輸出函數(shù)*/ 本程序的運(yùn)行結(jié)果: sum = 579,4 C程序初步,3 程序介紹 C是函數(shù)式的語(yǔ)言,C程序由函數(shù)構(gòu)成 有且只有一個(gè)主函數(shù)(mian()函數(shù)) 函數(shù)名后須有一對(duì)圓括號(hào),括號(hào)內(nèi)可有參數(shù) 函數(shù)名下至少有一對(duì)花括號(hào),最外層花括號(hào)內(nèi)是函數(shù)體, 函數(shù)體包括變量說(shuō)明程序語(yǔ)句 每個(gè)程序語(yǔ)句以分號(hào)為結(jié)束 一行可寫(xiě)多語(yǔ)句,一個(gè)語(yǔ)句可分寫(xiě)在多行上 程序中可用 /*.*/ 對(duì)任何部分作注釋,5 C程序解題分析,例3輸入一個(gè)整數(shù),若該數(shù)為60以上,則輸出“PASS”,否則輸出“FAIL”。,

10、5 C程序解題分析,例4 輸入一個(gè)整數(shù)n,輸出1至n之間所有整數(shù)。 題目要求輸出n個(gè)整數(shù),輸出的個(gè)數(shù)是隨n變化的,控制循環(huán)使用變量i(第i次循環(huán)),i從1到n,每次循環(huán)遞增1。,5 C程序解題分析,判斷素?cái)?shù)程序 例5 輸入一個(gè)正整數(shù)n(設(shè)n2),判斷是否為素?cái)?shù),若是則輸出“Yes”,否則輸出“No”。 素?cái)?shù)也稱(chēng)質(zhì)數(shù),是指“只能被1和本身所整除的數(shù)”,首先轉(zhuǎn)化為“除了1和本身外,不能被其他數(shù)所整除的數(shù)。” 具體化要判斷的數(shù),將n代入,變成“設(shè)有整數(shù)n,如果n只能被1和本身所整除外,不能被其他數(shù)所整除,則n是素?cái)?shù),否則n不是素?cái)?shù)?!?5 C程序解題分析,第二章上機(jī)指導(dǎo)與解題分析,Turbo C 2

11、.0集成開(kāi)發(fā)環(huán)境的使用 進(jìn)入集成開(kāi)發(fā)環(huán)境 執(zhí)行TC 2.0目錄下TC.EXE 程序的輸入 選擇菜單File | New 運(yùn)行程序 選擇菜單Run | RunCtrl+F9 查看程序運(yùn)行結(jié)果 選擇菜單Run | User Screen 或按Alt+F5鍵 程序存盤(pán) 選擇菜單File | Save 或按F2鍵 程序的加載 選擇菜單File | Load或按F3鍵,1上機(jī)編程環(huán)境,Turbo C 2.0集成開(kāi)發(fā)環(huán)境的使用 程序編輯的塊操作 建立塊:決定塊首Ctrl+K,B 決定塊尾Ctrl+K,K 塊復(fù)制:Ctrl+K, C 塊移動(dòng):Ctrl+K,V 塊刪除:Ctrl+K, Y 撤消塊:Ctrl+K

12、,H 臨時(shí)進(jìn)入DOS狀態(tài) 進(jìn)入:選擇菜單File | Os shell 退出:鍵入命令EXIT,1上機(jī)編程環(huán)境,4Turbo C 2.0集成開(kāi)發(fā)環(huán)境的使用 語(yǔ)法出錯(cuò)及修正 程序有語(yǔ)法錯(cuò)誤,編譯時(shí)會(huì)出現(xiàn)編譯出錯(cuò)框,按任意鍵后,出錯(cuò)信息顯示在EDIT窗口下方 的Message窗口中。 按F6鍵可使光標(biāo)在EDIT和Message窗間切換,2 Turbo C集成開(kāi)發(fā)環(huán)境,4Turbo C 2.0集成開(kāi)發(fā)環(huán)境配置 選擇菜單Option | Directores出現(xiàn)對(duì)話框: 選擇菜單Option | Save保存新設(shè)置,Include directories: C:TCINCLUDE Library di

13、rectores: C:TCLIB Output directory: E: Turbo C directory: C:TC Pickfile name: Current Pickfile:,2 Turbo C集成開(kāi)發(fā)環(huán)境, 程序的單步運(yùn)行 菜單Run|Step Over或F8鍵(把函數(shù)作為語(yǔ)句) 菜單Run|Trace into或F7鍵(跟蹤進(jìn)入函數(shù)內(nèi)) 程序運(yùn)行到光標(biāo)處 光標(biāo)移到指定行選Run|Go toCursor 或F4鍵 程序運(yùn)行到斷點(diǎn)處 設(shè)置斷點(diǎn):光標(biāo),Break/Watch|Toggle breakpoint或按Ctrl+F8鍵,出現(xiàn)紅色光條 撤消所有斷點(diǎn):Break/Watch|Clear breaks,2 Turbo C集成開(kāi)發(fā)環(huán)境, 變量值的觀察 單步運(yùn)行時(shí),可觀察指定變量的值,指定的變量及值顯示在Message窗口中 指定(增加)要觀察的變量: Break/watch |Add watch或按Ctrl+F7健, 刪除所有觀察變量: 選擇菜單Break/watch | Remove all w

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論