![C語言程序設計緒論_第1頁](http://file4.renrendoc.com/view9/M02/3F/25/wKhkGWdlrG2AKQa3AADszCSKkSQ742.jpg)
![C語言程序設計緒論_第2頁](http://file4.renrendoc.com/view9/M02/3F/25/wKhkGWdlrG2AKQa3AADszCSKkSQ7422.jpg)
![C語言程序設計緒論_第3頁](http://file4.renrendoc.com/view9/M02/3F/25/wKhkGWdlrG2AKQa3AADszCSKkSQ7423.jpg)
![C語言程序設計緒論_第4頁](http://file4.renrendoc.com/view9/M02/3F/25/wKhkGWdlrG2AKQa3AADszCSKkSQ7424.jpg)
![C語言程序設計緒論_第5頁](http://file4.renrendoc.com/view9/M02/3F/25/wKhkGWdlrG2AKQa3AADszCSKkSQ7425.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計C語言程序設計概論C語言程序設計
為什么要學習C語言?什么是程序和C語言程序?如何學好C語言?
1目錄contentC語言的入門知識1C語言的發(fā)展及特點2C語言程序的書寫格式和結構特點3C語言的基本語法單位4簡單的輸入與輸出5運行C程序的一般步驟6本章小結71.1數(shù)在計算機中的存儲(以8位二進制數(shù)為例)C語言的入門知識150000111125511111111-1111111111.1.1數(shù)與數(shù)據(jù)類型:任何數(shù)在存儲時都涉及到數(shù)據(jù)類型,數(shù)據(jù)類型決定了計算機分配給它的字節(jié)數(shù)。數(shù)的原碼:最高字節(jié)的最高位為符號位,1表示負號,0表示正號,其余是該數(shù)絕對值的二進制表示。(以8位二進制數(shù)為例)
如:[+3]原
=00000011[-1]原
=10000001正數(shù)在計算機內的表示:以數(shù)的二進制值原碼表示。負數(shù)在計算機內的表示:以數(shù)的二進制值補碼表示,補碼是其原碼除符號位之外取反加1。C語言的入門知識求一個負數(shù)的補碼例如:求-3的補碼原碼10000
011按位取反加一后得到補碼符號位不變1
1111
1
001
11
11
1011.1.3例如:求-15的補碼原碼10001111按位取反加一后得到補碼符號位不變1
11100001
11
10001C語言的發(fā)展及特點1.2C語言是目前世界上流行最廣泛的通用程序設計語言。發(fā)展:C語言的發(fā)展過程可粗略地分為三個階段:
1)1970年至1973年為誕生階段2)1973年至1988年為發(fā)展階段3)1988年以后為成熟階段
C語言的產生歷程:ALGOL1960年CPL1963年BCPL1967年B1970年C1972年C語言的特點1.21)介乎于高級語言和匯編語言之間,兼有兩者的優(yōu)點。2)引用結構化程序結構,便于軟件工程化。3)語言簡潔,且表達能力強,使用靈活,易于學習和應用。4)可移植性好。C語言程序的書寫格式和結構特點1.3一個簡單的C語言程序:編制計算半徑為R、高度為H的圓柱體體積的程序。要求R和H的數(shù)值由鍵盤輸入。#include<stdio.h>voidmain(){
intr,h;
floatv;
scanf("%d%d",&r,&h);v=3.14159*r*r*h;printf("v=%f\n",v);}書寫格式特點符合C標準的程序特點(根據(jù)前面的簡單程序,至少包括以下幾點)1)C語言程序習慣上使用小寫英文字母。2)C語言程序也是由一個個的語句組成。3)C語言程序不使用行序號。4)C語言程序使用分號;作為語句的終止符或分隔符。5)一般情況下,每個語句占用一個書寫行的位置。6)C語言程序中用大括弧對{},表示程序的起止或結構層次范圍。7)C語言程序中,為了增強可讀性,可以使用適量的空格和空行。1.3.1C語言程序的結構特點再看一個稍微復雜點的程序:編一程序將從鍵盤上輸入的一串字符中的小寫字母變成大寫輸出/*printstringasuppercase*/#include<stdio.h>#defineSIZE80voidputupper(charch);voidmain(){charstr[SIZE];inti;
scanf(“%s”,str);
for(i=0;str[i]!='\0';i++){ putupper(str[i]);}}voidputupper(charch){charcc;
cc=(ch>=‘a’&&ch<=‘z’)?\
ch+'A'-'a':ch);
putchar(cc);}1.3.2C語言程序的結構特點C語言程序的執(zhí)行是從主函數(shù)main()開始,主函數(shù)中的所有語句執(zhí)行完畢,則程序執(zhí)行結束。main()函數(shù)之外的其它函數(shù)都是在執(zhí)行main()函數(shù)時,通過嵌套調用而執(zhí)行的,在程序中除了可以調用用戶自己編制的函數(shù)外,還可以調用由系統(tǒng)提供的標準函數(shù)。1.3.2C程序基本結構小結(1)
C程序的組成:一個C程序可以由若干個函數(shù)構成,其中必須有且只能有一個以main命名的主函數(shù)。(2)
C函數(shù)的組成:C函數(shù)是一個獨立的程序塊,相互不能嵌套。一個函數(shù)由兩個部分組成:函數(shù)頭和函數(shù)體。(3)C函數(shù)分類兩類:標準函數(shù)/用戶定義函數(shù)用戶定義函數(shù)是由程序員在自己的源程序中編寫的函數(shù)。標準函數(shù)是由C編譯程序提供的一些通用函數(shù),C標準函數(shù)又稱為C庫函數(shù)。(4)C標準函數(shù)應用用戶程序需要使用標準函數(shù)時,只需要使用前用#include包含該標準函數(shù)所需的系統(tǒng)頭文件即可。1.3.3說說下面C語言程序的格式和結構特點?編一程序將從鍵盤上輸入的一串字符中的小寫字母變成大寫輸出/*printstringasuppercase*/#include<stdio.h>#defineSIZE80voidputupper(charch);voidmain(){charstr[SIZE];inti;
scanf(“%s”,str);
for(i=0;str[i]!='\0';i++){ putupper(str[i]);}}voidputupper(charch){charcc;cc=(ch>='a'&&ch<='z')?ch+'A'-'a':ch);putchar(cc);}1.3.4C語言的基本語法單位1.4
1)標識符2)關鍵字3)分隔符與注釋符
標識符標識符:在高級語言程序中由用戶(即程序員)或編譯程序(有時稱系統(tǒng))定義的常量、變量、自定義的數(shù)據(jù)類型、函數(shù)、過程和程序等的名字。標識符的組成規(guī)則:由字母(A~Z,a~z)、下劃線_和數(shù)字(0~9)組成,其第一個字符為字母或下劃線_。字母區(qū)分大小寫。標識符的有效長度:能夠被編譯程序識別的標識符的字符的數(shù)目稱為標識符的有效長度。標準C規(guī)定標識符的有效長度為31(DOS環(huán)境下)。1.4.1關鍵字關鍵字由固定的小寫字母組成,是系統(tǒng)預定的名字,用于表示C語言的語句,數(shù)據(jù)類型、存儲類型或運算符。關鍵字又稱為保留字。標準C定義的32個關鍵字如下:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifIntlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile1.4.2分隔符與注釋符分隔符:包括空格符、制表符、換行符、換頁符。程序中兩個相鄰的標識符、關鍵字和常量之間必須用分隔符分開(通常用空格符)。注釋符:1./*……*/2.//(Borlandc++3.1中,注釋符可用//引導)1.4.3嘗試看懂一個小程序如下的一個簡單C語言程序的細節(jié)你能看懂嗎?//圓柱體體積計算程序:#include<stdio.h>/*包含頭文件*/
voidmain(){intr,h;/*定義變量r和h,分別表示半徑和高*/
floatv;/*定義變量v表示體積*/scanf(“%d%d”,&r,&h);//輸入半徑r和高h的值
v=3.14159*r*r*h;//計算體積printf(“v=%f\n”,v);//輸出
}有些東西看不懂沒關系,我們進入下面的學習。。。1.4.4簡單的輸入與輸出1.5一個完整的計算機程序,常常要求具備輸入輸出功能。C語言程序的輸入輸出功能是通過調用系統(tǒng)提供的標準函數(shù)實現(xiàn)的。幾個常用的C語言輸入輸出函數(shù):printf函數(shù)scanf函數(shù)
getchar函數(shù)
putchar函數(shù)格式化輸出printf函數(shù)一般使用形式如下:
printf(“輸出格式”,輸出項系列);常用輸出格式轉換說明符:
%d
十進制整數(shù)
%x
十六進制整數(shù)
%f
浮點小數(shù)(實數(shù))
%c
單一字符
%s
字符串如:printf(“v=%f\n”,v);把輸出項v的值按%f規(guī)定的浮點小數(shù)形式輸出。
如:printf(“h=%d\n”,h);把輸出項h的值按%d規(guī)定的十進制整數(shù)形式輸出。1.5.1printf函數(shù)輸出格式中除轉換說明符以外的其它字符都原封不動地輸出到標準輸出設備。其中以’\’打頭后跟一個字母或數(shù)字的部分稱為換碼序列(轉義字符)。字符類型字符表示字符含義ASCII碼值“\ddd”表示“\xhh”表示部分轉義字符‘\n’回車換行10\012\x0A‘\t’制表符9\011\x09‘\f’走紙換頁12\014\x0C‘\0’空字符0\000\x00‘\b’退格8\010\x08‘\r’回車13\015\x0D1.5.1printf函數(shù)多項輸出使用例要求輸出格式中的轉換說明符與輸出項的個數(shù)必須相同。它們按各自的先后順序一一對應。如:printf("….%d…%x…%f…",a,b,c);1.5.1格式化輸入scanf函數(shù)其一般使用形式如下:
scanf("輸入格式",輸入項系列);輸入格式中一般只使用轉換說明符,否則容易出錯。輸入項必須是地址量,(變量名前加上&表示變量的地址)。1)常規(guī)輸入例:scanf("%d",&a);
輸入10結果:a=102)輸入中有分隔符例:
scanf("%d:%d",&a,&b);
輸入3:5結果:
a=3,b=53)輸入長度給定例:
scanf(%4d%2d%2d”,&a,&b,&c);
假設輸入序列為:20160125
結果:a=2016,b=01,c=25輸入數(shù)據(jù)時,遇到下列情況時該數(shù)據(jù)認為結束
a.遇空格、回車或者tab鍵 b.遇寬度結束,如“%3d”只取輸入項前三列。1.5.2字符輸入getchar函數(shù)
getchar函數(shù)的功能是從鍵盤讀入一個字節(jié)的代碼值。在程序中必須用一個對應的變量接收讀取的代碼值,如下所示:
c=getchar();
執(zhí)行上面的語句時,變量c就得到了讀取的代碼值。1.5.3字符輸出putchar函數(shù)putchar函數(shù)的功能是把一字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場內的商鋪租賃合同
- 停車場承包合同
- 技術培訓委托合同書
- 草籽草坪采購合同
- 房屋獨家代理銷售合同
- 車庫轉讓合同協(xié)議書
- 醫(yī)療美容手術項目合同協(xié)議書
- 高層管理團隊建設活動方案
- 上海餐飲商鋪租賃合同
- 奶茶店轉讓合同(新標準版)8篇
- 幼兒園中班開學第一課
- 招商人員薪酬及提成
- 物業(yè)保潔員培訓專業(yè)課件
- 飲品店操作流程圖
- 風居住的街道鋼琴二胡合奏譜
- 六年級《我的夢想》作文指導(課堂PPT)
- PADS元件封裝制作規(guī)范要點
- 膠水行業(yè)中最常用的英文術語
- 科技英語翻譯中的美學
- citrix桌面虛擬化平臺健康檢查指南10
- 生產制造部KPI績效考核指標(精)
評論
0/150
提交評論