




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人租房押一付三合同范例
- 商品房購(gòu)銷協(xié)議書二零二五年
- 電影場(chǎng)記合同模板
- 二零二五版公司無(wú)償使用車輛合同
- 屬事業(yè)單位招聘面試資格二零二五年
- 天貓運(yùn)營(yíng)承包合作協(xié)議
- 衛(wèi)生間改造施工方案計(jì)劃
- 2025年記憶綿家居制品項(xiàng)目建議書
- 人教版七年級(jí)數(shù)學(xué)《整式的加減》教案
- 人教部編版四年級(jí)上冊(cè)語(yǔ)文《女媧補(bǔ)天》教案
- 招生政策宣講與解答
- 人教版六年級(jí)下冊(cè)數(shù)學(xué)第二單元百分?jǐn)?shù)(二)綜合練習(xí)卷-(附答案)
- 摩斯密碼表教程
- 2025年臨床醫(yī)師定期考核試題中醫(yī)知識(shí)復(fù)習(xí)題庫(kù)及答案(200題)
- 2025年審計(jì)署審計(jì)干部培訓(xùn)中心招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- JJF(陜) 111-2024 超聲流量計(jì)在線校準(zhǔn)規(guī)范
- 2024年度城市公共交通線路特許經(jīng)營(yíng)協(xié)議2篇
- 心肺復(fù)蘇術(shù)-cpr課件
- 神東煤炭集團(tuán)筆試題
- 2023年高考英語(yǔ)真題全國(guó)乙卷及參考答案
- 倉(cāng)庫(kù)管理員轉(zhuǎn)正匯報(bào)
評(píng)論
0/150
提交評(píng)論