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

編程語(yǔ)言基礎(chǔ)-C語(yǔ)言(第3版)主編陳琳第1章C語(yǔ)言概述1.1C語(yǔ)言的產(chǎn)生和發(fā)展1.2C語(yǔ)言的特點(diǎn)1.3簡(jiǎn)單的C程序介紹1.4C程序上機(jī)步驟本章小結(jié)1.1C語(yǔ)言的產(chǎn)生和發(fā)展程序:連續(xù)執(zhí)行的一條條指令的集合稱為“程序”。

對(duì)于計(jì)算機(jī)來(lái)說(shuō),它不能識(shí)別由高級(jí)語(yǔ)言編寫(xiě)的程序,它只能接受和處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)。由于這種形式的指令是面向機(jī)器的,因此也被稱為“機(jī)器語(yǔ)言”。所以所有由高級(jí)語(yǔ)言編寫(xiě)的程序都要經(jīng)過(guò)編譯,編譯成二進(jìn)制代碼。這種具有翻譯功能的軟件稱為編譯程序。返回1.1C語(yǔ)言的產(chǎn)生和發(fā)展機(jī)器語(yǔ)言:機(jī)器指令實(shí)際上是由二進(jìn)制數(shù)1和0組成的有限序列。是計(jì)算機(jī)硬件能夠識(shí)別的不用翻譯直接供機(jī)器使用的指令系統(tǒng),執(zhí)行速度快,占用存儲(chǔ)空間少。匯編語(yǔ)言:用符號(hào)來(lái)替代二進(jìn)制序列,易于理解。具有機(jī)器語(yǔ)言執(zhí)行速度快,占用存儲(chǔ)空間少的特點(diǎn)。高級(jí)語(yǔ)言:高級(jí)語(yǔ)言是一種接近自然語(yǔ)言的編程語(yǔ)言,易于閱讀和理解。高級(jí)語(yǔ)言是面向問(wèn)題的不是面向機(jī)器的。

C語(yǔ)言是1972年由美國(guó)的DennisRitchie設(shè)計(jì)發(fā)明的,并首次在UNIX操作系統(tǒng)的DEC

PDP-11計(jì)算機(jī)上使用。返回1.2C語(yǔ)言的特點(diǎn)簡(jiǎn)潔緊湊、靈活方便。運(yùn)算符豐富。數(shù)據(jù)類型豐富。C語(yǔ)言是結(jié)構(gòu)化語(yǔ)言。語(yǔ)法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大。C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作。C語(yǔ)言程序生成代碼質(zhì)量高,程序執(zhí)行效率高。C語(yǔ)言適用范圍大,可移植性好。返回1.3簡(jiǎn)單的C程序介紹例1-1: 在屏幕上輸出一行信息:Hello,World!程序如下:#include<stdio.h>main() /*主函數(shù)main*/{printf("Hello,World!");/*輸出Hello,World!*/ getch();/*按任意鍵結(jié)束*/ }#開(kāi)頭的是預(yù)處理命令#include"stdio.h"每當(dāng)寫(xiě)一個(gè)程序時(shí),第一條語(yǔ)句永遠(yuǎn)是這個(gè)語(yǔ)句,因?yàn)橐粋€(gè)程序可以沒(méi)有輸入但必須要有輸出,而這個(gè)語(yǔ)句就是控制輸入輸出的。所以任何一個(gè)程序都必須由這個(gè)語(yǔ)句開(kāi)始。Include稱為文件包含命令,其意義是把尖括號(hào)或引號(hào)內(nèi)指定的文件包含到本程序來(lái),成為程序的一部分。main():是一個(gè)程序的主函數(shù)。一個(gè)程序是由多個(gè)函數(shù)組成的,而任何一個(gè)程序都要有一個(gè)主函數(shù),有且只有一個(gè)。任何程序都是由主函數(shù)開(kāi)始執(zhí)行的。{}:它們兩個(gè)必須要成對(duì)出現(xiàn),它們中的語(yǔ)句是主函數(shù)體。包括定義部分和執(zhí)行部分。它們中的語(yǔ)句,每一條必須由;結(jié)束。;是C語(yǔ)句的一個(gè)組成部分而不是一個(gè)結(jié)束標(biāo)識(shí)。/**/:注釋符一定要成對(duì)出現(xiàn),不允許嵌套。兩個(gè)符號(hào)間的語(yǔ)句不被執(zhí)行。注釋只是給人看的,對(duì)編譯和運(yùn)行不起作用。所以可以用漢字或英文字符表示,可以出現(xiàn)在一行中的最右側(cè),也可以單獨(dú)成為一行。例1-2:求出兩個(gè)整數(shù)的和并輸出。

intsum(intx,inty) /*子函數(shù)sum*/ { intz; z=x+y; returnz; } main() /*主函數(shù)main*/

{

inta,b,c;

scanf("%d,%d",&a,&b);/*輸入2個(gè)整數(shù)*/

c=sum(a,b);/*計(jì)算2個(gè)整數(shù)之和*/ printf("sum=%d\n",c);/*輸出結(jié)果*/ getch(); }輸出結(jié)果: 5,6sum=11一個(gè)函數(shù)由兩部分組成:

函數(shù)的首部:即函數(shù)的第一行。例1-2中的sum函數(shù)首部

intsum(intx,inty)

函數(shù)體:花括號(hào)內(nèi)的部分。若一個(gè)函數(shù)有多個(gè)花括號(hào),則最外層的一對(duì)花括號(hào)為函數(shù)體的范圍。函數(shù)體包括兩部分:聲明部分:定義所用到的變量inta,b,c;可缺省執(zhí)行部分:由若干個(gè)語(yǔ)句組成??扇笔程序特點(diǎn)一個(gè)C程序是由若干函數(shù)構(gòu)成的。一個(gè)c源程序至少包含一個(gè)main函數(shù),也可以包含一個(gè)main函數(shù)和若干個(gè)其他函數(shù)。函數(shù)是c程序的基本單位。這種特點(diǎn)是的容易實(shí)現(xiàn)程序的模塊化。一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行。main函數(shù)又稱為主函數(shù),是c程序的入口,程序也結(jié)束于主函數(shù)。每條語(yǔ)句均以分號(hào)結(jié)束。但預(yù)處理命令、函數(shù)頭和花括號(hào)“}”之后不加分號(hào)。注釋是以“/*”開(kāi)始,并以“*/”結(jié)束。C語(yǔ)言區(qū)分大小寫(xiě)返回C程序特點(diǎn)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。輸入和輸出的操作是由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)完成的。C對(duì)輸入輸出實(shí)行“函數(shù)化”。每行可以有多條語(yǔ)句,語(yǔ)句之間用

;號(hào)結(jié)束。一條語(yǔ)句也可以分寫(xiě)在多行上。a>=b

可以寫(xiě)成這樣

a>\

=b

利用

\可以另起一行寫(xiě)前提是下一行必須頂格寫(xiě)返回C語(yǔ)言程序的書(shū)寫(xiě)規(guī)則在書(shū)寫(xiě)C語(yǔ)言程序時(shí),一般要注意以下幾點(diǎn):⑴在C語(yǔ)言中,雖然一行可寫(xiě)多個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可占多行,但建議一行只寫(xiě)一個(gè)語(yǔ)句。⑵一般用適當(dāng)?shù)目s進(jìn)格式書(shū)寫(xiě)程序,以提高程序的可讀性和清晰性。⑶除非另有約定,C語(yǔ)言源代碼一般用小寫(xiě)字母書(shū)寫(xiě)。⑷在程序代碼中,應(yīng)加上必要的注釋。1.4C程序上機(jī)步驟開(kāi)始編輯編譯有錯(cuò)?連接執(zhí)行結(jié)果正確?結(jié)束

源程序a.c程序a.obj庫(kù)函數(shù)和其他目標(biāo)程序可執(zhí)行目標(biāo)程序a.exe有無(wú)正確不正確圖1-1目標(biāo)運(yùn)行C程序的步驟上機(jī)輸入與編輯源程序(.c)對(duì)源程序進(jìn)行編譯(.obj)與庫(kù)函數(shù)連接(.exe)運(yùn)行目標(biāo)程序WinTc介紹各按紐的含義如圖1-2所示。WinTc上機(jī)步驟新建或打開(kāi)一個(gè)源程序。編輯源程序。編譯鏈接源程序。運(yùn)行程序。輸出結(jié)果窗口常見(jiàn)錯(cuò)誤解決語(yǔ)句末尾遺漏了分號(hào):修改錯(cuò)誤時(shí)不要過(guò)分依賴錯(cuò)誤行號(hào),應(yīng)根據(jù)錯(cuò)誤原因來(lái)分析修改?!胺欠ㄗ址卞e(cuò)誤中文顯示成亂碼返回本章小結(jié)編寫(xiě)程序應(yīng)該規(guī)范,建立良好的程序設(shè)計(jì)風(fēng)格。C語(yǔ)言程序以一個(gè)至多個(gè)函數(shù)組成,至少有一個(gè)main()函數(shù)。使用高級(jí)編程語(yǔ)言編寫(xiě)的源程序必須經(jīng)過(guò)編譯后才能運(yùn)行。熟練掌握源程序的編輯、保存、編譯、連接及運(yùn)行的操作方法,了解程序調(diào)試的基本概念。1計(jì)算機(jī)能直接執(zhí)行的程序是(B)。A)源程序

B)目標(biāo)程序

C)匯編程序

D)可執(zhí)行程序2以下敘述中正確的是(

C)。A)C程序的基本組成單位是語(yǔ)句

B)C程序中的每一行只能寫(xiě)一條語(yǔ)句C)簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束

D)C語(yǔ)句必須在一行內(nèi)寫(xiě)完

以下敘述中正確的是(C)

A)C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面

B)C程序書(shū)寫(xiě)格式嚴(yán)格,要求一行內(nèi)只能寫(xiě)一個(gè)語(yǔ)句

C)C程序書(shū)寫(xiě)格式自由,一個(gè)語(yǔ)句可以寫(xiě)在多行上

D)用C語(yǔ)言編寫(xiě)的程序只能放在一個(gè)程序文件中#include<stdio.h>main(){inta;a=5;/*給A變量賦值5a+=3;

溫馨提示

  • 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)論