第01講程序設(shè)計語言和C語言概述_第1頁
第01講程序設(shè)計語言和C語言概述_第2頁
第01講程序設(shè)計語言和C語言概述_第3頁
第01講程序設(shè)計語言和C語言概述_第4頁
第01講程序設(shè)計語言和C語言概述_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

各位同學(xué)大家好李中華信息科學(xué)與技術(shù)學(xué)院講師E-mail:lizhh@電話:87939470(二實(shí)驗(yàn)樓205室)手機(jī)號Q號:52058680(百合^_^)馬上下課馬上放假95分鐘123天馬上畢業(yè)2年4個月or你如何選擇?顯然你會賺錢的方法我們先來做一個選擇題但是,你知道嗎?2002年淘寶網(wǎng)尚未存在今天,你淘寶了嗎?

當(dāng)我們學(xué)習(xí)到第四年時,我們在第一年所學(xué)習(xí)到的東西有一半已經(jīng)過時。新的科學(xué)技術(shù)知識大約每2年翻一番。你知道嗎?

對大學(xué)生來說,要用四年的學(xué)習(xí)時間獲得文憑,而且,知識的增長速度還在不斷攀升……

數(shù)字化時代,知識以指數(shù)級增長,其半衰期不斷縮短,

我們?nèi)绾螒?yīng)變?這意味著……美國教育部長雷利指出……這意味著……投入現(xiàn)在還不存在的工作……使用現(xiàn)在還沒有發(fā)明出來的技術(shù)……解決現(xiàn)在還根本不知道的問題……我們要準(zhǔn)備畢業(yè)后,變化是唯一不變的2010年最熱門的10種工作崗位,在2004年還根本不存在美國教育部長雷利指出……這意味著……投入現(xiàn)在還不存在的工作……使用現(xiàn)在還沒有發(fā)明出來的技術(shù)……解決現(xiàn)在還根本不知道的問題……我們要準(zhǔn)備畢業(yè)后,2010年最熱門的10種工作崗位,在2004年還根本不存在所以

對明天所需知識的學(xué)習(xí)能力

對今天知識的掌握能力√√√√了解自己的需要:盡可能具體我想學(xué)什么不要老師教什么我就學(xué)什么…更不要考試考什么,我才學(xué)什么…不要說,這個老師沒有教,所以我不會…一件事情做得不好,是你堅持的不夠…如何學(xué)習(xí)

與生共勉書讀得越多而不加思索,你就會覺得你知道得很多;而當(dāng)你讀書而思考得越多的時候,你就會越清楚地看到,你知道得還很少?!鼱柼┬畔⒖茖W(xué)與技術(shù)學(xué)院主講:李中華課程簡介

教材:C程序設(shè)計(第四版)學(xué)分:3

學(xué)時:48(32理論+16上機(jī))課程性質(zhì):必修上機(jī)地點(diǎn):第九實(shí)驗(yàn)樓(上機(jī)安排)放假安排一級

可以不考三級信息管理技術(shù)數(shù)據(jù)庫技術(shù)PC技術(shù)網(wǎng)絡(luò)技術(shù)二級VBVFPC全國計算機(jī)等級考試C一起來學(xué)編程語言排行榜編程語言是用來干什么的?編寫程序1程序:完成一件工作所需要的方法步驟。2程序設(shè)計:最優(yōu)方法設(shè)計,要使其在計算機(jī)上用時最短、精度最高、誤差最小。為什么編程?通過編程,我們告訴電腦要做什么事、如何做?并把結(jié)果返回給我們?nèi)绾尉帉懗绦??要清楚需要干什么、怎么干告訴電腦,要做什么、怎么做——編程重點(diǎn)掌握C語言的數(shù)據(jù)類型、控制結(jié)構(gòu)、常用算法、編程技術(shù)及模塊化的程序設(shè)計思想。熟悉并掌握C語言程序的編輯、編譯、調(diào)試及運(yùn)行方法。在掌握C語言程序設(shè)計基本方法的同時,著重通過程序設(shè)計實(shí)踐培養(yǎng)學(xué)生分析問題和解決問題的能力,提高計算機(jī)專業(yè)素養(yǎng)。能讀懂一般的C程序,能編寫簡單程序課程任務(wù)與目標(biāo)如何學(xué)好C語言程序設(shè)計做好實(shí)驗(yàn)問題交流精讀教材完成作業(yè)勤動腦勤動手學(xué)習(xí)方法養(yǎng)成良好的編程習(xí)慣強(qiáng)調(diào)可讀性;變量要加注釋;程序構(gòu)思要有說明;學(xué)會如何調(diào)試程序;對運(yùn)行結(jié)果要做正確與否的分析注重理解一些重要的概念自己動手編寫程序閱讀、借簽別人設(shè)計的好程序

第1講程序設(shè)計語言和C語言概述主要內(nèi)容2.C語言的發(fā)展3.C語言的特點(diǎn)4.C語言程序的基本結(jié)構(gòu)1.程序設(shè)計語言的發(fā)展

5.C語言程序的運(yùn)行環(huán)境1.程序設(shè)計語言的發(fā)展321

機(jī)器語言高級語言面向過程面向?qū)ο髤R編語言機(jī)器語言機(jī)器語言是機(jī)器指令的集合,以0、1二進(jìn)制代碼表示這些指令。用機(jī)器語言編寫的程序可以由計算機(jī)直接執(zhí)行,并且執(zhí)行速度快。但機(jī)器指令難于記憶,機(jī)器語言程序難以閱讀。而且,機(jī)器語言程序完全依賴于計算機(jī)硬件。

1011011000000000:表示進(jìn)行一次加法操作1011010100000000:表示進(jìn)行一次減法操作匯編語言匯編語言用助記符表示機(jī)器指令中的操作碼,用地址符表示機(jī)器指令中的操作數(shù)。它通常是為特定的計算機(jī)或計算機(jī)系列而專門設(shè)計的,用這種語言編寫的源程序要經(jīng)過匯編程序翻譯成機(jī)器指令才能執(zhí)行,所以仍依賴于硬件。

例如:計算c=7+8STARTGET7;

把7送進(jìn)累加器ACC中

ADD8;

累加器ACC+8送進(jìn)累加器ACC中

PUTC;

把累加器ACC送進(jìn)C中ENDSTOP;

停機(jī)高級語言高級語言是面向問題的語言,用高級語言描述要解決的問題,然后把高級語言程序映射成等價的機(jī)器語言程序,用計算機(jī)求解。C、PASCAL、Basic屬于面向過程的高級語言C++、Java、VB屬于面向?qū)ο蟮母呒壵Z言

程序設(shè)計語言的發(fā)展高級語言匯編語言C2.C語言的發(fā)展70年代初為描述和實(shí)現(xiàn)UNIX,貝爾lab在B語言的基礎(chǔ)上設(shè)計了C。197390%以上UNIX內(nèi)容用C改寫,即UNIX51975UNIX6出現(xiàn),C的突出優(yōu)點(diǎn)引起普遍關(guān)注,1983發(fā)展成為ANSIC。3.C語言的特點(diǎn)語言簡潔、緊湊,使用方便、靈活。32個關(guān)鍵字、9種控制語句,程序形式自由。運(yùn)算符豐富。34種運(yùn)算符數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。具有結(jié)構(gòu)化的控制語句,是完全模塊化和結(jié)構(gòu)化的語言。語法限制不太嚴(yán)格,程序設(shè)計自由度大。生成目標(biāo)代碼質(zhì)量高,可移植性好。4.C語言程序的基本結(jié)構(gòu)4.1C語言程序結(jié)構(gòu)的特點(diǎn)函數(shù)與主函數(shù)函數(shù)體由“{}”括起來注釋為“/**/”程序語句以分號“;”結(jié)束C通常由帶“#”符號的編譯預(yù)處理命令開始程序由一個或多個函數(shù)組成必須有且只能有一個主函數(shù)main()程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。注釋不能嵌套注釋不產(chǎn)生編譯代碼C程序結(jié)構(gòu)引例例1-1顯示字符串“學(xué)好C語言,用好C語言!”/*example1-1ThefirstCProgram*/#include<stdio.h>voidmain(){printf(“學(xué)好C語言,用好C語言!”);}4.C語言程序的基本結(jié)構(gòu)#include<stdio.h>intadd(intx,inty);voidmain(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n",sum);}intadd(intx,inty){intz;z=x+y;return(z);}輸出sum=34例1-2求a,b兩數(shù)的和并輸出。一個函數(shù)由兩部分組成:函數(shù)的首部,即函數(shù)的第一行。包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)(形參)名、參數(shù)類型,主函數(shù)main()可以沒有參數(shù)。例如,add函數(shù)的首部為

intadd(intx,inty)↓↓↓↓↓↓函數(shù)類型函數(shù)名函數(shù)參數(shù)類型函數(shù)參數(shù)名函數(shù)參數(shù)類型函數(shù)參數(shù)名函數(shù)體,即函數(shù)首部下面的大括弧{……}內(nèi)的部分。4.C語言程序的基本結(jié)構(gòu)一般包括:聲明部分:在這部分中定義所用到的變量及其類型,如例1-2中main函數(shù)中的“inta,b,sum;”。

執(zhí)行部分:由若干個語句組成。4.C語言程序的基本結(jié)構(gòu)4.2C語言程序的書寫規(guī)則習(xí)慣用小寫字母,大小寫敏感不使用行號,無程序行概念;通常一個語句占一行可使用空行和空格常用鋸齒形書寫格式;同一層次結(jié)構(gòu)語句上下對齊5.C語言程序的運(yùn)行環(huán)境5.1C語言程序的運(yùn)行步驟編輯鏈接編譯執(zhí)行程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe5.C語言程序的運(yùn)行環(huán)境5.2C語言程序的運(yùn)行環(huán)境—VC++6.0新建源程序選擇創(chuàng)建的文件類型修改保存文件的位置輸入新建文件的文件名。注意擴(kuò)展名5.C語言程序的運(yùn)行環(huán)境5.2C語言程序的運(yùn)行環(huán)境—VC++6.0編譯程序編譯完成顯示的信息5.C語言程序的運(yùn)行環(huán)境5.2C語言程序的運(yùn)行環(huán)境—VC++6.0鏈接程序連接完成顯示的信息5.C語言程序的運(yùn)行環(huán)境5.2C語言程序的運(yùn)行環(huán)境—VC++6.0運(yùn)行程序5.C語言程序的運(yùn)行環(huán)境5.2C語言程序的運(yùn)行環(huán)境—VC++6.0關(guān)閉工作區(qū)當(dāng)一個程序編譯連接后,VC++6.0系統(tǒng)自動產(chǎn)生相應(yīng)的工作區(qū),以完成程序的運(yùn)行和調(diào)試,若要執(zhí)行第2個程序,則必須關(guān)閉前一個程序的工作區(qū),然后通過新的編譯連接,產(chǎn)生第2個程序的工作區(qū),否則運(yùn)行的將一直是前一個程序。課堂練習(xí)參照本章例題,編寫一個C程序,輸出以下信息:

*************本講小結(jié)C語言出現(xiàn)的歷史背景。C語言的特點(diǎn)。簡單的C語言介紹。運(yùn)行C程序的步驟。語言簡潔。運(yùn)算符、數(shù)據(jù)結(jié)構(gòu)豐富。結(jié)構(gòu)化的控制語句。程序設(shè)計自由度大。直接對存儲器進(jìn)行操作。目標(biāo)代碼質(zhì)量高。程序可移植性好。1、簡單的C程序:

main函數(shù)的重要性。輸入輸出函數(shù)的應(yīng)用。系統(tǒng)庫函數(shù)、自定義函數(shù)。注釋符的應(yīng)用。2、格式特點(diǎn)。3、結(jié)構(gòu)特點(diǎn)。4、語句特點(diǎn)。1、編輯。2、編譯。3、鏈接。4、執(zhí)行。謝謝李中華聯(lián)系方式:信息科學(xué)與技術(shù)學(xué)院辦公樓205室電子郵箱:lizhh@【上機(jī)安排】周次星期日期時間機(jī)房8-15星期五2014.4.11-2014.5.303-4節(jié)301302303周次月份一二三四五六日1152829301★234補(bǔ)周五12567891011【放假安排】32個關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionviodvolatilewhile9種控制語句

if()~else~

switchfor()~

while()~do~while()gotocontinuebreakreturna=3;b=4;if(a>b){printf("a>b\n");}else{printf("a<=b");}

a=5;b=1;while(a>b){printf("a>b\n");a=a-1;b=b+1;}34種運(yùn)算符算術(shù)運(yùn)算符+-*/%++--關(guān)系運(yùn)算符<<===>>=!=邏輯運(yùn)算符!&&

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論