版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章 C言語程序的組成部分 徐秋紅辦公地點(diǎn):信息學(xué)院主樓四層411室辦公:01062336516:shinestar1129126了解C程序的組成部分 一個(gè)簡短的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程序的組成部分小結(jié):小結(jié):(5) C(5) C言語本身沒有輸入輸出語句。輸入和輸出言語本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數(shù)的操作是由庫函數(shù)scanf()scanf()和和printf()printf()等來完等來完成的。因此在程序的開場處要參與成的。因此在程序的開場處要參與“#include #include 指令指令 (6) (6) 可以用可以用 / /* * */ / 為為C C程序添加注
4、釋信息。程序添加注釋信息。一個(gè)好的、有運(yùn)用價(jià)值的源程序,該當(dāng)在關(guān)鍵一個(gè)好的、有運(yùn)用價(jià)值的源程序,該當(dāng)在關(guān)鍵的位置參與恰當(dāng)?shù)淖⑨尩奈恢脜⑴c恰當(dāng)?shù)淖⑨? ,以添加程序的可讀性以添加程序的可讀性變量計(jì)算機(jī)內(nèi)存中計(jì)算機(jī)內(nèi)存中一個(gè)被命名的一個(gè)被命名的數(shù)據(jù)存儲(chǔ)位置數(shù)據(jù)存儲(chǔ)位置(或存儲(chǔ)單元或存儲(chǔ)單元)稱作變量稱作變量內(nèi)存內(nèi)存執(zhí)行程序的目的是進(jìn)展數(shù)據(jù)運(yùn)算,運(yùn)算中經(jīng)常運(yùn)用一個(gè)對象是變量。什么是變量?變量 變量的組成 變量名 變量的值 變量名由是一個(gè)或假設(shè)干個(gè)字符組成,其構(gòu)成方式符合C言語標(biāo)識(shí)符的規(guī)定。標(biāo)識(shí)符 標(biāo)識(shí)符 (用戶自定義標(biāo)識(shí)符) 設(shè)計(jì)者根據(jù)需求本人定義的稱號,如變量名、數(shù)組名、自定義函數(shù)名 標(biāo)識(shí)符建立的
5、規(guī)那么: 由假設(shè)干個(gè)英文字母、數(shù)字和下劃線組成 頭一個(gè)字符必需是字母或是下劃線“_ 一樣字母的大寫和小字是有區(qū)別的 count、Count、coUNT、CoUnT 都是不同的 不能運(yùn)用關(guān)鍵字做標(biāo)識(shí)符關(guān)鍵字與標(biāo)識(shí)符 關(guān)鍵字關(guān)鍵字CC言語的保管字言語的保管字intsignedexterncharunsignedfloatconstdodefaultwhilecasecontinueelsestaticifautosizeoflongregisterunioninlineforstructbreakgototypedefenumrestrictvoidswitchreturnshortdoublea
6、smvolatile練習(xí):判別以下的字符組合,哪些是C的標(biāo)識(shí)符: 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)存 向變量中存儲(chǔ)信息的方法 賦值語句:變量變量 = = 數(shù)據(jù)數(shù)據(jù) ;賦值運(yùn)算符不是等號將一個(gè)數(shù)值存入一個(gè)內(nèi)存單元x = 90;?abcde 0a=0;a=6;a=2+a; 6 8d=10;d=d-a;10 2內(nèi)存的存儲(chǔ)單元內(nèi)存的存儲(chǔ)單元假設(shè)聲明5個(gè)變量:a,b,c,d,e變量在內(nèi)存的存儲(chǔ)未賦值的未賦值的變量不能變量不能直接運(yùn)
7、用直接運(yùn)用每個(gè)變量都有數(shù)據(jù)類型單精度實(shí)型單精度實(shí)型雙精度實(shí)型雙精度實(shí)型變量的類型變量的類型字符型字符型整型整型實(shí)型實(shí)型charshort intintfloatdoubleC言語變量的數(shù)據(jù)類型言語變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型決議了該變量存儲(chǔ)于內(nèi)存時(shí)將占用內(nèi)存空間的大小或多少 一個(gè)字符型char的變量 1個(gè)字節(jié) 一個(gè)短整型short變量 2個(gè)字節(jié) 一個(gè)根本整型int變量 4個(gè)字節(jié) 一個(gè)單數(shù)度實(shí)型float變量 4個(gè)字節(jié) 一個(gè)雙數(shù)度實(shí)型double變量 8個(gè)字節(jié)不同的數(shù)據(jù)類型的變量可以表示的數(shù)據(jù)大小也不同。不同的數(shù)據(jù)類型的變量可以表示的數(shù)據(jù)大小也不同。換句話說,不同類型的變量具有不一樣的數(shù)據(jù)范圍。
8、換句話說,不同類型的變量具有不一樣的數(shù)據(jù)范圍。每個(gè)變量都有數(shù)據(jù)類型a$56char字符型字符型short短整型短整型int、long整型或者整型或者float實(shí)型實(shí)型double雙精度型雙精度型-61.33內(nèi)存區(qū)-0.267.2121例如:數(shù)據(jù)位的不同,能表示數(shù)據(jù)的大小也不同。數(shù)據(jù)位的不同,能表示數(shù)據(jù)的大小也不同。0001101101000001010011100101110111000000000000000100000010000000110000010000000101111111001111110111111110111111110000000100100011010011001101
9、1110111178654321類型類型關(guān)鍵字關(guān)鍵字存儲(chǔ)字存儲(chǔ)字節(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)單精度實(shí)型單精度實(shí)型float4雙精度實(shí)型雙精度實(shí)型double8字符型字符型char1-128 127( 存放
10、字符的存放字符的ASCII代碼代碼 )無值型無值型void0無值無值查看本機(jī)運(yùn)用的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ì) 程序運(yùn)轉(zhuǎn)過程中,經(jīng)過執(zhí)行賦值操作,變量中存儲(chǔ)的值可以改動(dòng)。 變量必需聲明后才可以援用。 聲明變量的語句方式: 類型名變量名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 常量在程序中可以直接運(yùn)用。常量在程序中可以
12、直接運(yùn)用。常量 C程序的數(shù)據(jù)有兩種 變量 常量常量符號常量:為常量建立一個(gè)標(biāo)識(shí)符也就是給它取一個(gè)名字。系統(tǒng)商定用大寫方式。C程序是經(jīng)過#define編譯預(yù)處置指令來定義符號常量。例如,在程序的開場處可以添加假設(shè)干行編譯預(yù)處置指令去為常量建立符號名: #define 符號名 常量值例如:#definePI3.14159 #defineER2 #defineIDCODE號常量的運(yùn)用實(shí)例符號常量的運(yùn)用實(shí)例 #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;常量的寫法 整型常量十進(jìn)制整型十進(jìn)制整型 -39、156、0、+708 八進(jìn)制整型八進(jìn)制整型 -037、0156、+0100 (以數(shù)字以數(shù)字0開頭開頭 )十六進(jìn)制整型十六進(jìn)制整型 0 x61
14、、-0X2A0C、0 x6d (以以0 x或或0X開頭開頭)長整型長整型 6l -320L 無符號整型無符號整型 15U 760u常量的寫法 實(shí)型常量 十進(jìn)制小數(shù)方式 -8.765、-0.703、-.703、 .0005、27.0、27. 指數(shù)方式 指數(shù)方式的實(shí)數(shù)是由尾數(shù)、字母e或E、冪值等三個(gè)部分組成。 -1.023e-2 (-1.02310-2) 尾數(shù)是十進(jìn)制整數(shù)常量或帶小數(shù)點(diǎn)的實(shí)數(shù)常量 冪值部分為十進(jìn)制短整型常量;冪值可以帶有正號“+或負(fù)號“-,正號普通省略不寫。 常量的寫法 例:0.008的C言語指數(shù)表示方式可以寫成如下多種方式:8E-3、8.0E-3、8.E-3、0.8E-2、.8E
15、-2 3.33102表示為33.3e1 或者 0.333E3 錯(cuò)誤的寫法:6.13e-2.0E-6.E75e 常量 字符常量 由一對單撇號括起的一個(gè)字符稱為字面常量。 如: a T 9 =可以將一個(gè)常量字符存入一個(gè)字符型變量:char mychar1= T, mychar2= =;ASCII與字符常量常量 字符型常量 由一對單撇號括起的一個(gè)字符 專門的 本義字符 字符形式含義說明字符形式含義說明n換行(LF)反斜杠字符t橫向跳格(HT)單引號字符v豎向跳格(VT)”雙引號字符b退格(BS)ddd13位八進(jìn)制數(shù)所代表的一個(gè)ASCII碼字符r回車(CR)xhh12位十六進(jìn)制數(shù)所代表的一個(gè)ASCII
16、碼字符f走紙換頁(FF)0空字符(NULL)a響鈴(BEL)%百分號字符Shu_1.c常見的本義字符表字符常量的本義字符 含 義 ASCII代碼 換行,將當(dāng)前位置移到下一行開頭 10 回車,將當(dāng)前位置移到本行開頭 13%代表一個(gè)百分號字符37代表一個(gè)反斜杠字符“”92 代表一個(gè)單撇號字符 39 代表一個(gè)雙撇號字符34不可變的變量 定義了某一個(gè)變量,并向該變量賦初值后,又要求其值在以后運(yùn)用中不允許改動(dòng),即設(shè)置一個(gè)不可變的變量 。 C言語采用在定義變量的數(shù)據(jù)類型名的前面添加const關(guān)鍵字,例如:const double modulus =1.5233; 此語句定義modulus為一個(gè)實(shí)型變量,但
17、同時(shí)又闡明它為const類型,將其定義為常數(shù),所以modulus變量的值在以后程序的運(yùn)用中是不能改動(dòng)的。 信息讀寫根底 系統(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在運(yùn)用規(guī)范庫函數(shù)時(shí),要用編譯預(yù)處置指令 “#include將有關(guān)的“頭文件包括到用戶的源文件中。規(guī)范輸入輸出函數(shù)對應(yīng)的頭文件是stdio.h
18、,所以在程序的開頭應(yīng)該寫有如下文件包含指令: #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例:用程序輸出個(gè)人信息。程序中輸出數(shù)據(jù)的函數(shù)2-4.c輸出函數(shù)的普通格式為: printf(格式字符串,輸出
19、列表);一對雙撇號括起的字符串“格式字符串包括三種信息格式字符串包括三種信息: : 字面文本:為任何文本信息,它將按本來方式直接顯示字面文本:為任何文本信息,它將按本來方式直接顯示 轉(zhuǎn)換闡明符:由轉(zhuǎn)換闡明符:由“和一個(gè)字符組成,如和一個(gè)字符組成,如%d%d、%f%f等。它的等。它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。它總是由作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。它總是由“字字符開場。符開場。 本義序列。能提供特殊格式控制的控制符號。本義序列。能提供特殊格式控制的控制符號?!拜敵霰恚狠敵霰恚?需求輸出的一些數(shù)據(jù),可以是常量、變量或表達(dá)式。需求輸出的一些數(shù)據(jù),可以是常量、變量或表達(dá)式。輸出字
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例:用程序輸出個(gè)人信息。常用的轉(zhuǎn)換闡明符轉(zhuǎn)換說明符含義對應(yīng)的數(shù)據(jù)類型%c單個(gè)字符單個(gè)字符char%s字符串字符串char數(shù)組數(shù)組%d有符號的十進(jìn)制整數(shù)有符號的十進(jìn)制整數(shù)int、short%ld有符號的十進(jìn)制長整數(shù)有符號的十進(jìn)制長整數(shù)long %f十進(jìn)制浮點(diǎn)數(shù)十進(jìn)制浮點(diǎn)數(shù)float %lf十進(jìn)制浮點(diǎn)數(shù)十進(jìn)制浮點(diǎn)數(shù)dou
21、ble、long double %e十進(jìn)制小數(shù)的指數(shù)形式十進(jìn)制小數(shù)的指數(shù)形式 float、double 輸出格式中援用轉(zhuǎn)換闡明符#include int main(void) int x=1209, y=51; printf(“%d+%d=%d , x, y, x+y); return 0;2-5.c 例:在屏幕上顯示一個(gè)加法運(yùn)算: 1209+51=?輸出格式中經(jīng)常援用的本義序列轉(zhuǎn)義序列含義說明轉(zhuǎn)義序列含義說明n換行(LF)b退格(BS)t水平制表符(HT)r回退到當(dāng)前行開始處#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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度網(wǎng)絡(luò)安全產(chǎn)品試用體驗(yàn)合同范本3篇
- 二零二五版會(huì)展中心環(huán)境衛(wèi)生服務(wù)合同4篇
- 2025版美發(fā)店房東租賃合同范本:二零二五年度租賃細(xì)則4篇
- 2025年度礦山承包項(xiàng)目運(yùn)營管理合同4篇
- 《IBM戰(zhàn)略人才》課件
- 《心臟手術(shù)麻醉問題》課件
- 《江上漁者 》課件
- 2025至2030年塑膠用熒光增白劑項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年中國單只浴缸龍頭數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年鋁制短臂射燈項(xiàng)目可行性研究報(bào)告
- 《請柬及邀請函》課件
- 中小銀行上云趨勢研究分析報(bào)告
- 機(jī)電安裝工程安全培訓(xùn)
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 青海原子城的課程設(shè)計(jì)
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動(dòng)患者護(hù)理
- 英語雅思8000詞匯表
- 小學(xué)好詞好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移動(dòng)支付技術(shù)規(guī)范第1部分:總則
- 《茶藝文化初探》(教學(xué)設(shè)計(jì))-六年級勞動(dòng)北師大版
評論
0/150
提交評論