第01章 C語言概述_第1頁
第01章 C語言概述_第2頁
第01章 C語言概述_第3頁
第01章 C語言概述_第4頁
第01章 C語言概述_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機基礎教學部計算機程序設計基礎(C)主講教師:陳勇聯(lián)系電話-Mail:cy@1本章主要內(nèi)容1.1計算機語言發(fā)展歷程1.2開發(fā)一個C程序的步驟1.3C程序的組成1.4VC集成開發(fā)環(huán)境介紹1.1程序設計語言發(fā)展歷程1.機器語言

是計算機惟一能直接識別的語言,所有指令及數(shù)據(jù)均由二進制代碼組成。如計算“a+b”:

0001010000001111

00110100000011000100010000010011優(yōu)點:能被計算機直接識別和執(zhí)行,因此執(zhí)行效率比較高。缺點:難學、難記、難寫、難檢查、難調(diào)試、難以推廣,不同CPU型號指令不完全相同。類型:是一種面向機器的語言,最低級語言。1.1程序設計語言發(fā)展歷程2.匯編語言

將機器語言中的各種指令,符號化后的語言,是對計算機語言的第一次升級。如計算“a+b”:

mova,r1addb,r1

movr1,sum

特點:比機器語言容易記和寫,但用匯編語言寫出的程序,計算機不能直接識別,需要翻譯程序?qū)⑵浞g成機器語言后才能被計算機執(zhí)行。執(zhí)行效率較高。學好匯編語言必須對機器內(nèi)部結(jié)構(gòu)比較熟悉,學習難度大。類型:是一種面向機器的語言,低級語言。1.1程序設計語言發(fā)展歷程3.高級語言

用接近于人類自然語言和數(shù)學語言的向計算機表達人類的意圖的語言。是計算機技術(shù)發(fā)展、應用和普及的一個里程碑。如計算“a+b”:

sum=a+b;特點:學習更加容易,寫出的程序計算機不能直接識別,必須通過翻譯程序翻譯成機器語言后才能被計算機識別并執(zhí)行。根據(jù)翻譯方式的不同,可以分為編譯和解釋兩種。類型:是一種面向過程的語言,也叫結(jié)構(gòu)化程序設計語言。1.1程序設計語言發(fā)展歷程4.高級語言-面向?qū)ο?/p>

一種更新的程序設計思想,模擬自然界認識和處理事物的方法,將數(shù)據(jù)和對數(shù)據(jù)的操作方法放在一起,形成一個相對獨立的整體——對象(Object)。使程序設計變成了對對象的屬性設置和對對象的操作。特點:學習更加容易,更有利于大型軟件設計、維護,代碼的重用性好。

總之:程序設計語言越高級,離機器語言越遠,越有利于人類進行學習和使用,翻譯成機器語言的工作量也就越大。1.2開發(fā)一個C程序的步驟1.分析問題,設計解題步驟;2.選用一種適當?shù)木幊陶Z言實現(xiàn)解題步驟描述,形成

源代碼(也稱源程序);解題的方法和步驟稱為算法1.2開發(fā)一個C程序的步驟1.分析問題,設計解題步驟;2.選用一種適當?shù)木幊陶Z言實現(xiàn)解題步驟描述,形成

源代碼(也稱源程序);3.錄入源代碼,形成源程序文件“*.c”;錄入源代碼可以用任意編輯軟件完成。如WORD、記事本等等。1.2開發(fā)一個C程序的步驟1.分析問題,設計解題步驟;2.選用一種適當?shù)木幊陶Z言實現(xiàn)解題步驟描述,形成

源代碼(也稱源程序);3.錄入源代碼,形成源程序文件“*.c”;4.檢查源程序中的錄入錯誤、語法錯誤、邏輯錯誤,

完成源程序的調(diào)試(Debug)過程;5.編譯,將源程序翻譯成機器語言,形成目標程序

“*.obj”;6.將程序中涉及到的庫函數(shù)連接到程序中,形成最終可

以獨立運行的程序“*.exe”;

我們將在C程序開發(fā)過程中需要的錄入、檢查、調(diào)試、翻譯等工具軟件集成為一體,形成使用方便,功能強大的軟件稱為C程序集成開發(fā)環(huán)境。如:TurboC,MyTC,WinTC,VC,等。1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}程序注釋,不影響程序的運行1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}預處理程序指令,表示程序中用到該頭文件中的內(nèi)容1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}C程序頭文件,其中有大量前人做好的程序段,可以直接使用1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}C程序的入口,每一個C程序都有且僅有一個1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}復合語句起始點1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}程序主體,輸出字符串1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}分號是每一個C程序行的結(jié)束符1.3C程序的組成1.引例在屏幕上輸出一行文字:

“Hello,Everyone!”/*例1.1*/#include<stdio.h>main(){

printf("Hello,Everyone!\n");}Hello,Everyone!運行結(jié)果1.3C程序的組成2.編譯后的文件夾內(nèi)容1.3C程序的組成2.編譯后的文件夾內(nèi)容編譯連接并生成最終EXE文件的文件夾1.3C程序的組成2.編譯后的文件夾內(nèi)容存放源代碼程序的源文件1.3C程序的組成2.編譯后的文件夾內(nèi)容源程序編譯后生成的二進制代碼文件1.3C程序的組成2.編譯后的文件夾內(nèi)容二進制代碼文件經(jīng)過連接后形成的可執(zhí)行文件1.3C程序的組成2.編譯后的文件夾內(nèi)容除.c,.obj,.exe三個文件與C語言有關外,其它的都是與VC有關1.3C程序的組成2.編譯后的文件夾內(nèi)容具有保存價值的文件是?1.3C程序的組成3.一個完整的C軟件模型#include<stdio.h>voidmain(){ int

a,b,result,op;

printf("請輸入兩個整數(shù):");

scanf("%d%d",&a,&b);

printf("1.+\n");

printf("2.-\n");

printf("3.*\n");

printf("4./\n");

printf("請選擇運算符:");

scanf("%d",&op);

if(op==1)result=add(a,b); elseif(op==2)result=sub(a,b); elseif(op==3)result=mul(a,b); else

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論