




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第2章 C言語程序的組成部分 徐秋紅辦公地點:信息學院主樓四層411室辦公:01062336516:shinestar1129126了解C程序的組成部分 一個簡短的C言語程序#include int main(void) printf(This is a C program.n); return 0;了解C程序的組成部分#include int main(void) printf(This is a C program. n); return 0;/*包含文件指令*/*函數(shù)頭 */*函數(shù)體開場*/*輸出語句*/*函數(shù)前往語句*/*函數(shù)體終了*/ 了解C程序的組成部分 1:#include 2:
2、 3:float area(float r); 4: 5:int main(void) 6: float r; 7: printf(“Input radius: ); /*提示輸入半徑*/ 8: scanf(%f,&r); 9: printf(nThe area is %f . n, area(r); 10: return 0; 11: 12: 13 /* 求圓面積的函數(shù) */ 14:float area(float r) 15: 16: float s; 17: s = 3.14 * r * r; 18: return(s); 19:C程序的組成部分s = 3.14*r*r;return(s
3、);printf(“Input radius: );scanf(%f,&r);printf(This is a C program. n);return 0;C程序的組成部分C程序的組成部分C程序的組成部分小結:小結:(5) C(5) C言語本身沒有輸入輸出語句。輸入和輸出言語本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數(shù)的操作是由庫函數(shù)scanf()scanf()和和printf()printf()等來完等來完成的。因此在程序的開場處要參與成的。因此在程序的開場處要參與“#include #include 指令指令 (6) (6) 可以用可以用 / /* * */ / 為為C C程序添加注
4、釋信息。程序添加注釋信息。一個好的、有運用價值的源程序,該當在關鍵一個好的、有運用價值的源程序,該當在關鍵的位置參與恰當?shù)淖⑨尩奈恢脜⑴c恰當?shù)淖⑨? ,以添加程序的可讀性以添加程序的可讀性變量計算機內(nèi)存中計算機內(nèi)存中一個被命名的一個被命名的數(shù)據(jù)存儲位置數(shù)據(jù)存儲位置(或存儲單元或存儲單元)稱作變量稱作變量內(nèi)存內(nèi)存執(zhí)行程序的目的是進展數(shù)據(jù)運算,運算中經(jīng)常運用一個對象是變量。什么是變量?變量 變量的組成 變量名 變量的值 變量名由是一個或假設干個字符組成,其構成方式符合C言語標識符的規(guī)定。標識符 標識符 (用戶自定義標識符) 設計者根據(jù)需求本人定義的稱號,如變量名、數(shù)組名、自定義函數(shù)名 標識符建立的
5、規(guī)那么: 由假設干個英文字母、數(shù)字和下劃線組成 頭一個字符必需是字母或是下劃線“_ 一樣字母的大寫和小字是有區(qū)別的 count、Count、coUNT、CoUnT 都是不同的 不能運用關鍵字做標識符關鍵字與標識符 關鍵字關鍵字CC言語的保管字言語的保管字intsignedexterncharunsignedfloatconstdodefaultwhilecasecontinueelsestaticifautosizeoflongregisterunioninlineforstructbreakgototypedefenumrestrictvoidswitchreturnshortdoublea
6、smvolatile練習:判別以下的字符組合,哪些是C的標識符: for for_0 int returnz count Score33 a-1 a_29x 9_x _9x x9 x_ _9M.d sudent_name _2019BJy2K $12 c_sum_1變量與內(nèi)存 向變量中存儲信息的方法 賦值語句:變量變量 = = 數(shù)據(jù)數(shù)據(jù) ;賦值運算符不是等號將一個數(shù)值存入一個內(nèi)存單元x = 90;?abcde 0a=0;a=6;a=2+a; 6 8d=10;d=d-a;10 2內(nèi)存的存儲單元內(nèi)存的存儲單元假設聲明5個變量:a,b,c,d,e變量在內(nèi)存的存儲未賦值的未賦值的變量不能變量不能直接運
7、用直接運用每個變量都有數(shù)據(jù)類型單精度實型單精度實型雙精度實型雙精度實型變量的類型變量的類型字符型字符型整型整型實型實型charshort intintfloatdoubleC言語變量的數(shù)據(jù)類型言語變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型決議了該變量存儲于內(nèi)存時將占用內(nèi)存空間的大小或多少 一個字符型char的變量 1個字節(jié) 一個短整型short變量 2個字節(jié) 一個根本整型int變量 4個字節(jié) 一個單數(shù)度實型float變量 4個字節(jié) 一個雙數(shù)度實型double變量 8個字節(jié)不同的數(shù)據(jù)類型的變量可以表示的數(shù)據(jù)大小也不同。不同的數(shù)據(jù)類型的變量可以表示的數(shù)據(jù)大小也不同。換句話說,不同類型的變量具有不一樣的數(shù)據(jù)范圍。
8、換句話說,不同類型的變量具有不一樣的數(shù)據(jù)范圍。每個變量都有數(shù)據(jù)類型a$56char字符型字符型short短整型短整型int、long整型或者整型或者float實型實型double雙精度型雙精度型-61.33內(nèi)存區(qū)-0.267.2121例如:數(shù)據(jù)位的不同,能表示數(shù)據(jù)的大小也不同。數(shù)據(jù)位的不同,能表示數(shù)據(jù)的大小也不同。0001101101000001010011100101110111000000000000000100000010000000110000010000000101111111001111110111111110111111110000000100100011010011001101
9、1110111178654321類型類型關鍵字關鍵字存儲字存儲字節(jié)數(shù)節(jié)數(shù)數(shù)值范圍數(shù)值范圍短整型短整型signed short int2-32768 32767基本整型基本整型signed int4-231231-1長整型長整型signed long int4-231231-1無符號整型無符號整型unsigned int20 65535無符號短整型無符號短整型unsigned short int20 65535無符號長整型無符號長整型unsigned long int40(232-1)單精度實型單精度實型float4雙精度實型雙精度實型double8字符型字符型char1-128 127( 存放
10、字符的存放字符的ASCII代碼代碼 )無值型無值型void0無值無值查看本機運用的C編譯器的數(shù)據(jù)類型#include int main(void)printf(char size: %dn, sizeof(char);printf(short size: %dn, sizeof(short);printf(int size: %dn, sizeof(int);printf(long size: %dn, sizeof(long);printf(float size: %dn, sizeof(float);printf(double size: %dn,sizeof(double);return
11、 0;Size_x.c聲明變量 變量的性質(zhì) 程序運轉過程中,經(jīng)過執(zhí)行賦值操作,變量中存儲的值可以改動。 變量必需聲明后才可以援用。 聲明變量的語句方式: 類型名變量名1, 變量名2,; 例:int x, y, age = 19; float data1, data2 = 10.009;double price_1, price_2=13.5; char a, b = $;常量常量 在程序執(zhí)行過程中其值不變的數(shù)據(jù)在程序執(zhí)行過程中其值不變的數(shù)據(jù)例如例如 x = y - 100 x = y - 100 a = -0.63 + b a = -0.63 + b 常量在程序中可以直接運用。常量在程序中可以
12、直接運用。常量 C程序的數(shù)據(jù)有兩種 變量 常量常量符號常量:為常量建立一個標識符也就是給它取一個名字。系統(tǒng)商定用大寫方式。C程序是經(jīng)過#define編譯預處置指令來定義符號常量。例如,在程序的開場處可以添加假設干行編譯預處置指令去為常量建立符號名: #define 符號名 常量值例如:#definePI3.14159 #defineER2 #defineIDCODE號常量的運用實例符號常量的運用實例 #include #include #define PI 3.14159 /#define PI 3.14159 /* * PI PI 將代表圓周率將代表圓
13、周率 * */ /#define R 6 /#define R 6 /* * R R 將代表半徑值將代表半徑值6 6 * */ /int main(void)int main(void) double girth, area;girth = 2 * R * PI;area = R * R * PI;printf(girth = %f , area = %f n , girth,area);return 0;常量的寫法 整型常量十進制整型十進制整型 -39、156、0、+708 八進制整型八進制整型 -037、0156、+0100 (以數(shù)字以數(shù)字0開頭開頭 )十六進制整型十六進制整型 0 x61
14、、-0X2A0C、0 x6d (以以0 x或或0X開頭開頭)長整型長整型 6l -320L 無符號整型無符號整型 15U 760u常量的寫法 實型常量 十進制小數(shù)方式 -8.765、-0.703、-.703、 .0005、27.0、27. 指數(shù)方式 指數(shù)方式的實數(shù)是由尾數(shù)、字母e或E、冪值等三個部分組成。 -1.023e-2 (-1.02310-2) 尾數(shù)是十進制整數(shù)常量或帶小數(shù)點的實數(shù)常量 冪值部分為十進制短整型常量;冪值可以帶有正號“+或負號“-,正號普通省略不寫。 常量的寫法 例:0.008的C言語指數(shù)表示方式可以寫成如下多種方式:8E-3、8.0E-3、8.E-3、0.8E-2、.8E
15、-2 3.33102表示為33.3e1 或者 0.333E3 錯誤的寫法:6.13e-2.0E-6.E75e 常量 字符常量 由一對單撇號括起的一個字符稱為字面常量。 如: a T 9 =可以將一個常量字符存入一個字符型變量:char mychar1= T, mychar2= =;ASCII與字符常量常量 字符型常量 由一對單撇號括起的一個字符 專門的 本義字符 字符形式含義說明字符形式含義說明n換行(LF)反斜杠字符t橫向跳格(HT)單引號字符v豎向跳格(VT)”雙引號字符b退格(BS)ddd13位八進制數(shù)所代表的一個ASCII碼字符r回車(CR)xhh12位十六進制數(shù)所代表的一個ASCII
16、碼字符f走紙換頁(FF)0空字符(NULL)a響鈴(BEL)%百分號字符Shu_1.c常見的本義字符表字符常量的本義字符 含 義 ASCII代碼 換行,將當前位置移到下一行開頭 10 回車,將當前位置移到本行開頭 13%代表一個百分號字符37代表一個反斜杠字符“”92 代表一個單撇號字符 39 代表一個雙撇號字符34不可變的變量 定義了某一個變量,并向該變量賦初值后,又要求其值在以后運用中不允許改動,即設置一個不可變的變量 。 C言語采用在定義變量的數(shù)據(jù)類型名的前面添加const關鍵字,例如:const double modulus =1.5233; 此語句定義modulus為一個實型變量,但
17、同時又闡明它為const類型,將其定義為常數(shù),所以modulus變量的值在以后程序的運用中是不能改動的。 信息讀寫根底 系統(tǒng)的輸入輸出函數(shù)都屬于C編譯器的規(guī)范庫函數(shù)2-4.c向屏幕輸出文本信息向屏幕輸出文本信息向屏幕輸出數(shù)據(jù)、文本信息向屏幕輸出數(shù)據(jù)、文本信息讀取鍵盤輸入的數(shù)據(jù)讀取鍵盤輸入的數(shù)據(jù)printf() printf() 輸出函數(shù)輸出函數(shù)puts() puts() 輸出函數(shù)輸出函數(shù)scanf() scanf() 輸入函數(shù)輸入函數(shù)信息讀寫根底2-4.c在運用規(guī)范庫函數(shù)時,要用編譯預處置指令 “#include將有關的“頭文件包括到用戶的源文件中。規(guī)范輸入輸出函數(shù)對應的頭文件是stdio.h
18、,所以在程序的開頭應該寫有如下文件包含指令: #include 輸出文本信息的函數(shù) puts()的用法: puts(字符串);#include int main(void) puts(Hello!); return 0;輸出字面文本#include int main(void) puts(“I am a student. n); puts(“ID: 079988316. n); puts(“Name: John. n); puts(“:John163 n); return 0;2-4.c例:用程序輸出個人信息。程序中輸出數(shù)據(jù)的函數(shù)2-4.c輸出函數(shù)的普通格式為: printf(格式字符串,輸出
19、列表);一對雙撇號括起的字符串“格式字符串包括三種信息格式字符串包括三種信息: : 字面文本:為任何文本信息,它將按本來方式直接顯示字面文本:為任何文本信息,它將按本來方式直接顯示 轉換闡明符:由轉換闡明符:由“和一個字符組成,如和一個字符組成,如%d%d、%f%f等。它的等。它的作用是將輸出的數(shù)據(jù)轉換為指定的格式輸出。它總是由作用是將輸出的數(shù)據(jù)轉換為指定的格式輸出。它總是由“字字符開場。符開場。 本義序列。能提供特殊格式控制的控制符號。本義序列。能提供特殊格式控制的控制符號。“輸出表:輸出表: 需求輸出的一些數(shù)據(jù),可以是常量、變量或表達式。需求輸出的一些數(shù)據(jù),可以是常量、變量或表達式。輸出字
20、面文本#include int main(void) printf(“I am a student. n); printf(“ID: 079988316. n); printf(“Name: John. n); printf(“:John163 n); return 0;2-4.c例:用程序輸出個人信息。常用的轉換闡明符轉換說明符含義對應的數(shù)據(jù)類型%c單個字符單個字符char%s字符串字符串char數(shù)組數(shù)組%d有符號的十進制整數(shù)有符號的十進制整數(shù)int、short%ld有符號的十進制長整數(shù)有符號的十進制長整數(shù)long %f十進制浮點數(shù)十進制浮點數(shù)float %lf十進制浮點數(shù)十進制浮點數(shù)dou
21、ble、long double %e十進制小數(shù)的指數(shù)形式十進制小數(shù)的指數(shù)形式 float、double 輸出格式中援用轉換闡明符#include int main(void) int x=1209, y=51; printf(“%d+%d=%d , x, y, x+y); return 0;2-5.c 例:在屏幕上顯示一個加法運算: 1209+51=?輸出格式中經(jīng)常援用的本義序列轉義序列含義說明轉義序列含義說明n換行(LF)b退格(BS)t水平制表符(HT)r回退到當前行開始處#include int main(void)int a,b,c,d;a = 3;c = b = a;a = b = c = d = 6;a = c + (d = 3 * (b = 5); printf(a=%d, b=%d, c=%d, d=%d n,a,b,c,d);printf(a=%d, b=%d, r c=%d, d=%d n,a,b,c,d);return 0;程序中數(shù)據(jù)的輸入2-6.c scanf()scanf()函數(shù)作用:函數(shù)作用:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共政策在道德與法律中的應用試題及答案
- 公共政策的社會影響評估試題及答案
- 2024年干氣制乙苯催化劑項目投資申請報告代可行性研究報告
- 軟考網(wǎng)絡工程師真實案例試題及答案
- 網(wǎng)絡工程師的行業(yè)前景展望試題及答案
- 軟件設計師應考策略總結試題及答案
- 文化政策的實施與反響試題及答案
- 2025年常州市村黨組織書記招聘鎮(zhèn)事業(yè)單位招聘筆試試卷
- 深度學習軟件設計師考試試題及答案
- 西方政治制度對少數(shù)群體權益的保障機制試題及答案
- 糖尿病動畫健康指導
- 《泌尿系統(tǒng)疾病的超》課件
- 醫(yī)院全面預算管理培訓
- DB52T 1696-2022 口腔綜合治療臺用水衛(wèi)生管理規(guī)范
- 科室內(nèi)停水停電應急演練預案
- 2024年部編版九年級語文上冊電子課本(高清版)
- 綠化遷移施工方案
- 員工宿舍公約
- 2024年山東省棗莊市中考地理試卷(含答案)
- 服裝加工廠生產(chǎn)外包合同
- 2024-2030年全球及中國無線自組網(wǎng)模塊市場營銷格局及未來銷售模式研究報告
評論
0/150
提交評論