




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章
編程的基本概念本書就業(yè)技能理解面向過程的編程思想掌握c語言基本語法會使用VS開發(fā),調(diào)試程序課程目標(biāo)理解算法、流程圖以及程序的概念理解程序邏輯掌握用C語言進(jìn)行程序設(shè)計(jì)的基本方法。掌握C語言的基礎(chǔ)知識,包括基本數(shù)據(jù)類型、表達(dá)式、控制結(jié)構(gòu)等掌握C語言的高級知識,包括數(shù)組、指針、函數(shù)、字符串、結(jié)構(gòu)、文件等本章任務(wù)編寫第一個c語言程序:Hellozuxia在屏幕上打印一行“神奇的編程之旅”本章目標(biāo)了解程序、算法、流程圖的概念熟練掌握C程序的基本結(jié)構(gòu)掌握C程序的編譯和運(yùn)行過程使用VS2005創(chuàng)建C程序預(yù)習(xí)檢查什么是程序開發(fā)C語言程序,有哪些步驟程序是為讓計(jì)算機(jī)完成某項(xiàng)任務(wù)而編寫的逐條執(zhí)行的指令序列編輯->預(yù)處理->編譯->連接預(yù)習(xí)檢查單行注釋以什么開始?在流程圖中,用什么圖形來表示判斷//菱形什么是程序程序一詞來自生活,通常指完成某些事務(wù)的一種既定方式和過程在日常生活中,可以將程序看成對一系列動作的執(zhí)行過程的描述生活中的程序銀行1、帶上存折/銀行卡去銀行3、將存折或儲蓄卡遞給銀行職員并告知取款數(shù)額2、取號排隊(duì)5、銀行職員辦理取款事宜6、拿到錢并離開銀行4、輸入密碼計(jì)算機(jī)中的程序什么是指令?1、做口述筆記……2、鍵入信函的內(nèi)容……3、發(fā)送傳真……1、口述2、信函System.out.println("口述");System.out.println("信函");System.out.println("傳真");指令被逐條執(zhí)行指令就是代碼程序員老板秘書程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合要執(zhí)行的一組指令程序3、傳真C語言簡介編程語言低級高級CC語言是貝爾實(shí)驗(yàn)室的DennisRitchie在1973年設(shè)計(jì)的。C最初用于開發(fā)系統(tǒng)級程序。在微機(jī)上,有許多性能良好的商品C語言系統(tǒng)可用。包括TurboC、BorlandC/C++;MicrosoftVisualC/C++等。
結(jié)構(gòu)化的程序設(shè)計(jì)語言:層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)語句簡潔:學(xué)習(xí)時入門相對容易,C語言很好地總結(jié)了其他語言提出的程序庫概念
功能強(qiáng)大:既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。移植性好:只要對這種語言稍加修改,便可以適應(yīng)不同型號機(jī)器或各類操作系統(tǒng)。
特點(diǎn)丹尼斯·里奇-c語言之父
問:您覺得計(jì)算機(jī)語言和我們?nèi)祟惖恼Z言有什么不同呢?
DMR:計(jì)算機(jī)語言更加正式和明確,有統(tǒng)一的規(guī)則,當(dāng)然,它們都是經(jīng)過設(shè)計(jì)的。它們有不同的目的——為了同人交流而不是同機(jī)器交流。
您覺得怎樣才是學(xué)編程的好方法?
DMR:我想你最有必要做下面的事情——編一些小程序,然后編大一點(diǎn)的。
小結(jié)
說出c語言的三個特點(diǎn)
什么是程序程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合C語程序的基本結(jié)構(gòu)#include<stdio.h>voidmain(){printf("HelloWorld\n");}以#開始的語句稱為預(yù)處理器指令#include語句不是必需的,但是,如果程序有該語句,就必須將它放在程序的開始處以.h為后綴的文件被稱為頭文件,可以是C程序中現(xiàn)成的標(biāo)準(zhǔn)庫文件,也可以是自定義的庫文件。stdio.h文件中包含了有關(guān)輸入輸出語句的函數(shù)
main()函數(shù)是C程序處理的起點(diǎn)。
main()函數(shù)可以返回一個值,也可以不返回值。如果某個函數(shù)沒有返回值,那么在它的前面有一個關(guān)鍵字void在函數(shù)定義的后面有一個左大括號,即{它表示函數(shù)的開始,后面是函數(shù)的主體大括號也可以用于將語句塊括起來在函數(shù)定義的結(jié)尾處有一個右大括號,即}在屏幕上產(chǎn)生一行輸出“Helloworld”,并換行(\n)
函數(shù)主體中的每個語句都以分號結(jié)束。C程序中的一個語句可以跨越多行,并且用分號通知編譯器該語句已結(jié)束。C程序中的注釋#include<stdio.h>voidmain(){printf("HelloWorld\n");}//此程序用來打印HelloWorld單行注釋C程序可以包含注釋,以便向讀者作一般說明編譯器并不處理這些注釋/*此程序由×××編寫
*用來打印輸出“HelloWorld”*/多行注釋/**************************作者:創(chuàng)建日期:描述:……***************************/#include<頭文件>voidmain(){……}注釋在程序中添加注釋是一個好的編程習(xí)慣,可以增強(qiáng)程序的可讀性。高級語言的編譯和執(zhí)行高級編程語言中的指令哎呀…我理解不了編譯程序/解釋程序可以…我現(xiàn)在可以理解了高級語言由編譯/解釋程序轉(zhuǎn)換為機(jī)器代碼這種機(jī)器代碼計(jì)算機(jī)可以理解計(jì)算機(jī)硬件高級語言程序
編譯程序/解釋程序(編譯器/解釋器)
機(jī)器代碼編譯和執(zhí)行C程序C源程序目標(biāo)文件可執(zhí)行程序C語言函數(shù)庫編譯連接源程序:是用戶創(chuàng)建的文件,以“.c”為文件擴(kuò)展名保存
目標(biāo)文件:是編譯器的輸出結(jié)果。這類文件的常見擴(kuò)展名為“.o”或“.obj”
頭文件:含有函數(shù)的聲明和預(yù)處理語句,用于幫助訪問外部定義的函數(shù)。頭文件的擴(kuò)展名為“.h”。
可執(zhí)行文件:是連接器的輸出結(jié)果??蓤?zhí)行文件的擴(kuò)展名為“.exe”。
C程序的開發(fā)過程分析問題編制程序編譯連接調(diào)試運(yùn)行完成編譯中發(fā)現(xiàn)錯誤,轉(zhuǎn)回修改源程序連接中發(fā)現(xiàn)錯誤,轉(zhuǎn)回修改源程序調(diào)試運(yùn)行中發(fā)現(xiàn)問題,表明分析本身有錯誤,重新分析問題C語言的格式特點(diǎn)
區(qū)分大小寫,Page和
page被看作不同的無行號程序呈鋸齒狀可使用空格和空行#include<stdio.h>voidmain(){ inta,b; scanf("%d,%d",&a,&b); if(a>b) printf("a=%d\n",a); elseprintf("b=%d\n",b);}常見錯誤#include<stdio.h>voidMain(){ printf("謝謝你,給我這么多錢錢,^-^");}代碼錯誤main常見錯誤#include<stdio.h>voidmain(){ printf("重慶足下,我的新家);}代碼錯誤"常見錯誤#include<stdio.h>voidmain(){ printf("程序完美展示了思維邏輯的美")}代碼錯誤;小結(jié)什么函數(shù)是c程序處理的起點(diǎn)?以#開始的代碼稱為什么指令?函數(shù)主體里的語句以什么符號結(jié)束?main()函數(shù)預(yù)處理指令;小結(jié)編譯器是否處理注釋?C語言是否區(qū)分大小寫?開發(fā)C語言程序,有哪些步驟?否區(qū)分編輯->預(yù)處理->編譯->連接算法
問題:計(jì)算長方形的面積1.接收用戶輸入的長方形長度和寬度兩個值;2.判斷長度和寬度的值是否大于零;3.如果大于零,將長度和寬度兩個值相乘得到面積,否則顯示輸入錯誤;4.顯示面積。算法算法:解決問題的具體方法和步驟算法的特點(diǎn)算法的特點(diǎn)有窮性確定性有零個或多個輸入有一個或多個輸出有效性如何跟普通算法用什么方法向同事,顧客討論算法?流程圖
流程圖是算法的一種圖形化表示方式。流程圖直觀、清晰,更有利于人們設(shè)計(jì)與理解算法。它使用一組預(yù)定義的符號來說明如何執(zhí)行特定任務(wù)。
開始/結(jié)束處理輸入/輸出判斷/分支連接符流程線流程圖開始接受width
和heightarea=width×height顯示
area結(jié)束width和height>0?顯示“輸入錯誤”否是程序代碼#include<stdio.h>voidmain(){ intwidth,height,area; printf("請輸入一個整數(shù):"); scanf("%d",&width); printf("請輸入另外一個整數(shù):"); scanf("%d",&height); if(width>0&&height>0){ area=width*height; printf(“面積為%d\n",area); } else printf("輸入錯誤\n");}流程圖的優(yōu)點(diǎn)算法的特點(diǎn)采用簡單規(guī)范的符號,畫法簡單結(jié)構(gòu)清晰,邏輯性強(qiáng)便于描述容易理解小結(jié)列舉算法的特性說說流程圖的優(yōu)點(diǎn)在流程圖中,起止框是什么形狀?有窮性確定性有零個或多個輸入有一個或多個輸出有效性簡單邏輯清晰,便于理解跑道型總結(jié)算法是什么?流程圖是什么?程序的定義是什么?C語言的特點(diǎn)包括哪些?:結(jié)構(gòu)化的程序設(shè)計(jì)語言、語句簡潔、功能強(qiáng)大、移植性好
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)會議贊助商招募與權(quán)益保障合同
- 線上銷售協(xié)議書范本模板
- 車輛無償租賃與廣告投放合同
- 休閑度假村場地租賃三方合同模板
- 企事業(yè)單位內(nèi)部車位租賃與停車管理合同
- 車貸保證金合同模板(含合同終止通知條款)
- 餐飲業(yè)員工宿舍租賃合同
- 人工智能廠房抵押借款合同
- 智能架橋機(jī)自動對位技術(shù)專題
- 醫(yī)院病房陪護(hù)培訓(xùn)
- GB/T 12412-2024牦牛絨
- 專項(xiàng)10:現(xiàn)代文閱讀 媒體文閱讀(練習(xí))-【中職專用】2025年對口升學(xué)語文二輪專項(xiàng)突破(解析版)
- 產(chǎn)品檢驗(yàn)知識培訓(xùn)課件
- 大數(shù)據(jù)完整題庫500題(含參考答案)
- 精益生產(chǎn)精益知識宣傳手冊
- 西藏拉薩市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版專題練習(xí)(下學(xué)期)試卷及答案
- 合伙便利店協(xié)議書
- 1-226海德漢530系統(tǒng)編程和操作說明書(五軸-特詳細(xì))
- 世界建筑史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2023-2024學(xué)年山東省濰坊市高二下學(xué)期期中考試歷史試題(解析版)
- 人教A版(2019)高中數(shù)學(xué)必修第二冊 6.1 《平面向量的概念》教學(xué)設(shè)計(jì)
評論
0/150
提交評論