2016c語(yǔ)言課件第一章概述_第1頁(yè)
2016c語(yǔ)言課件第一章概述_第2頁(yè)
2016c語(yǔ)言課件第一章概述_第3頁(yè)
2016c語(yǔ)言課件第一章概述_第4頁(yè)
2016c語(yǔ)言課件第一章概述_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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)介

、參考書與安排編著C程序設(shè)計(jì)參考書C語(yǔ)言程序設(shè)計(jì)C高級(jí)實(shí)用程序設(shè)計(jì)高等教育安排授課:68學(xué)時(shí)第一章C語(yǔ)言概述C語(yǔ)言發(fā)展歷史

C語(yǔ)言特點(diǎn)C程序格式和結(jié)構(gòu)特點(diǎn)

C程序上機(jī)步驟機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面象CP

令面向機(jī)器的語(yǔ)言 構(gòu)成的指令碼§1.1

C分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把程序這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用如:10000用助記把構(gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建10010如AD

立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)

題的步驟中的行為>

>C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述ALGOL60ALGOL6852

54

56

58

60

62

64

66

68

70

72

74

76

78

80

82

84

86

88

90

92

94

96AdaModula-2PascalCPLBCPL

B

CC++JavaFORTRAN77FORTRANSimula

67Smalltalk

80BASICANSI-BASIC

QBASIC

VBFORTRAN90PL/1COBOLLISPPROLOG<

>C語(yǔ)言發(fā)展過(guò)程產(chǎn)生背景產(chǎn)生過(guò)程時(shí)間:1972~1973地點(diǎn):

貝爾目的:UNIX操作系統(tǒng)設(shè)計(jì)人:Ken.Thompson和Dennis.M.RitchieC標(biāo)準(zhǔn)標(biāo)準(zhǔn)C:K&R合著《The

CProgramming

Language》ANSI

C:1983年87

ANSI

C:1987年1990年國(guó)際標(biāo)準(zhǔn)的ANSI

C<

>C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述§1.2

C語(yǔ)言特點(diǎn)程序設(shè)計(jì)結(jié)構(gòu)化、模塊化生成目標(biāo)代碼質(zhì)量高可移植性好<

>語(yǔ)言簡(jiǎn)潔、緊湊、靈活

>

>

>運(yùn)算符和數(shù)據(jù)類型豐富

>

>C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述>32個(gè)關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchvolatiletypedefwhileunsignedunionvoid<C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述9種控制語(yǔ)句:if(

)~else~for(

)~while(

)~do~while(

)continuebreakswitchgotoreturn<C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述例C語(yǔ)言與Pascal語(yǔ)言比較C語(yǔ)言Pascal語(yǔ)言含義{

}BEGIN….END復(fù)合語(yǔ)句if(e)

s;IF(e)

THEN

s條件語(yǔ)句int

i

;VAR

i:INTEGER定義i為整型變量int

a[10];VAR

a:ARRAY[1..10]

OF

INTEGER定義整型數(shù)組aint

f();FUNCTION

f():INTEGER定義f為返值整型的函數(shù)int

*p;VAR

p:INTEGER定義p為指向整型變量的指針i+=

2;i=i+2賦值i+2ii++,++i;i=i+1i自增值結(jié)論:C比Pascal簡(jiǎn)練,源程序短。<C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述34種運(yùn)算符:算術(shù)運(yùn)算符:+關(guān)系運(yùn)算符:<邏輯運(yùn)算符:!-

*<=&&/

%

++

--==

>

>=

!=||位運(yùn)算符

:<<

>>

~

|

^

&賦值運(yùn)算符:=及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,

指針運(yùn)算符:*

&求字節(jié)數(shù)

:sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:. ->下標(biāo)運(yùn)算符:[]其它 :(

)

-<C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型短整型short整

整型int長(zhǎng)整型long單精度型float雙精度型double浮點(diǎn)型字符類型char數(shù)組結(jié)構(gòu)體struct

共用體union枚舉類型enum<C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述§1.3

C程序格式和結(jié)構(gòu)特點(diǎn)例1.1第一個(gè)程序

o,World!/*

example1.1

The#include<stdio.h>o,World!”);main(){printf(“}C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述>注釋C

Program*/編譯預(yù)處理函數(shù)語(yǔ)句輸出:o,World!例1.2{ int

a,b,sum;a=10;

b=24;sum=add(a,b);printf(”sum=

%d\n",sum);}/*

This

function

calculates

the

sum

of

x

and

y

*/int

add(int

x,int

y){

int

z;z=x+y;return(z);}運(yùn)行結(jié)果:sum=34函數(shù)語(yǔ)句/* This

is

the

mainprogram

*/main()

注釋C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述/*

example1.1 calculate

預(yù)the處s理um命o令f

a

and

b*/#include

<stdio.h>>格式特點(diǎn)用小寫字母,大小寫敏感不使用行號(hào),無(wú)程序行概念可使用空行和空格常用鋸齒形書寫格式<

>C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述main(){int i,j

,

sum;sum=0;for(i=1;

i<10;i++){for(j=1;j<10;j++){sum+=i*j

;}}printf(“%d\n”,sum);}優(yōu)秀程序員的素質(zhì)之一:

使用TAB縮進(jìn)

{}對(duì)齊

有足夠的注釋

有合適的空行注釋/*

*/為注釋,不能嵌套例:

/*This

is

the

main /*

ofexample1.1*/

*/不產(chǎn)生編譯代碼編譯預(yù)處理命令<

>C語(yǔ)言程序設(shè)計(jì)

第一章

C語(yǔ)言概述結(jié)構(gòu)特點(diǎn)函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main()程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行。程序語(yǔ)句C程序由語(yǔ)句組成用“;”作為語(yǔ)句終止符編輯編譯執(zhí)行§1.4

C程序的上機(jī)步驟<

>C程序開發(fā)步驟開

始編輯編譯連接執(zhí)行有錯(cuò)?有源程序file.c目標(biāo)程序file.obj庫(kù)函數(shù)和其它目標(biāo)程序無(wú)不正確結(jié)果正確?正確結(jié)束可執(zhí)行目標(biāo)程序file.exeC語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述程序代碼的錄入,生成源程序*.c語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫(kù)裝配,生成可執(zhí)行程序*.exe源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言機(jī)器語(yǔ)言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe*.*INCLUDELIB*.*SYS*.*<

>C語(yǔ)言程序設(shè)計(jì)

第一章

C語(yǔ)言概述Turbo

C集成開發(fā)環(huán)境配置要求UNIX,PC-DOS,MS-DOS,UCDOS操作系統(tǒng)硬盤容量約2M,448K

RAM運(yùn)行空間安裝Turbo

C創(chuàng)建子Install若不是可安裝盤,將文件拷貝到對(duì)應(yīng)的

下TC進(jìn)入Turbo

CD:\TC>TC.exe主控菜單文件操作FILE

:New

Load

Save

Write

to編輯操作EDIT:

/修改

查找/替換編譯

COMPILE

LINK

MAKE執(zhí)行RUN退出Turbo

CAlt

+xAlt+F

,Q幫助HelpF1Ctrl+F1<

>C語(yǔ)言程序設(shè)計(jì)第一章C語(yǔ)言概述常用熱鍵基本操作:F10-----調(diào)用主菜單F2------存盤F3------打開pileCtrl+F9

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論