ch2-1C語言基礎(chǔ)語法ppt課件_第1頁
ch2-1C語言基礎(chǔ)語法ppt課件_第2頁
ch2-1C語言基礎(chǔ)語法ppt課件_第3頁
ch2-1C語言基礎(chǔ)語法ppt課件_第4頁
ch2-1C語言基礎(chǔ)語法ppt課件_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、回想上次課重要知識(shí)點(diǎn):重要知識(shí)點(diǎn):1、C言語的特點(diǎn)言語的特點(diǎn)2、C語句構(gòu)造特點(diǎn)語句構(gòu)造特點(diǎn)3、C程序的上機(jī)步驟程序的上機(jī)步驟本章復(fù)習(xí)題1.一個(gè)一個(gè)C程序的執(zhí)行是從程序的執(zhí)行是從 A.本程序的本程序的main函數(shù)開場(chǎng),到函數(shù)開場(chǎng),到main函數(shù)終了函數(shù)終了 B.本程序文件的第一個(gè)函數(shù)開場(chǎng),到本程序文件的最后一個(gè)函數(shù)終了本程序文件的第一個(gè)函數(shù)開場(chǎng),到本程序文件的最后一個(gè)函數(shù)終了 C.本程序的本程序的main函數(shù)開場(chǎng),到本程序文件的最后一個(gè)函數(shù)終了函數(shù)開場(chǎng),到本程序文件的最后一個(gè)函數(shù)終了 D.本程序文件的第一個(gè)函數(shù)開場(chǎng),到本程序本程序文件的第一個(gè)函數(shù)開場(chǎng),到本程序main函數(shù)終了函數(shù)終了A 2.以下

2、表達(dá)正確的選項(xiàng)是以下表達(dá)正確的選項(xiàng)是 A.在在C程序中,程序中,main函數(shù)必需位于程序的最前面函數(shù)必需位于程序的最前面 B.C程序的每行中只能寫一條語句程序的每行中只能寫一條語句 C.C言語本身沒有輸入輸出語句言語本身沒有輸入輸出語句 D.在對(duì)一個(gè)在對(duì)一個(gè)C程序進(jìn)展編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤程序進(jìn)展編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤c3.以下表達(dá)不正確的選項(xiàng)是以下表達(dá)不正確的選項(xiàng)是 A.一個(gè)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成源程序可由一個(gè)或多個(gè)函數(shù)組成 B.一個(gè)一個(gè)C源程序必需包含一個(gè)源程序必需包含一個(gè)main函數(shù)函數(shù) C.C程序的根本組成單位是函數(shù)程序的根本組成單位是函數(shù) D.

3、在在C程序中,注釋闡明只能位于一條語句的后面程序中,注釋闡明只能位于一條語句的后面D4.C言語規(guī)定:在一個(gè)源程序中,言語規(guī)定:在一個(gè)源程序中,main函數(shù)的位置函數(shù)的位置 A.必需在最開場(chǎng)必需在最開場(chǎng) B.必需在系統(tǒng)調(diào)用的庫函數(shù)的后面必需在系統(tǒng)調(diào)用的庫函數(shù)的后面 C.可以恣意可以恣意 D.必需在最后必需在最后C5.一個(gè)一個(gè)C言語程序是由言語程序是由 A.一個(gè)主程序和假設(shè)干子程序組成一個(gè)主程序和假設(shè)干子程序組成 B.函數(shù)組成函數(shù)組成 C.假設(shè)干過程組成假設(shè)干過程組成 D.假設(shè)干子程序組成假設(shè)干子程序組成B6.C源程序的根本單位是源程序的根本單位是 7.一個(gè)一個(gè)C源程序中至少應(yīng)包括一個(gè)源程序中至少

4、應(yīng)包括一個(gè) 函數(shù)函數(shù)主函數(shù)主函數(shù)編程題n 編寫一個(gè)編寫一個(gè)C程序,輸入程序,輸入a,b,c3個(gè)值,輸出個(gè)值,輸出其中最大者。其中最大者。#includevoid main()int a,b,c,max;printf(please input a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;If(maxb) max=b;if(maxc) max=c;printf(the largest number is %d,max);參考代碼:參考代碼:第2章 數(shù)據(jù)類型和表達(dá)式2.1根本數(shù)據(jù)類型2.2常量與變量2.3整型數(shù)據(jù)2.4實(shí)型數(shù)據(jù)2.5字符型數(shù)

5、據(jù)2.6數(shù)據(jù)類型轉(zhuǎn)換2.7算術(shù)運(yùn)算符和算術(shù)表達(dá)式2.8賦值運(yùn)算符和賦值表達(dá)式2.9逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式本章學(xué)習(xí)目的n了解變量和常量的含義n熟習(xí)根本數(shù)據(jù)類型:int、char、float和doublen運(yùn)用算術(shù)運(yùn)算符n了解類型轉(zhuǎn)換n熟練掌握自增和自減運(yùn)算n熟練掌握復(fù)合賦值表達(dá)式2.1 根本數(shù)據(jù)類型數(shù)據(jù)屬于不同類別AfricaThe quick brown foxTRUE數(shù)據(jù) 非數(shù)值數(shù)值整型非整型9002.129999/12/20192.175123Jackie Chanchar數(shù)據(jù)類型非數(shù)值數(shù)值整型intshort intlong intdoublefloat非整型C C數(shù)數(shù)據(jù)據(jù)類類型型指針類

6、型指針類型空類型空類型void定義類型定義類型typedef構(gòu)造類型構(gòu)造類型枚舉類型枚舉類型enum數(shù)組數(shù)組構(gòu)造體構(gòu)造體struct共用體共用體union根本類型根本類型字符類型字符類型char整整 型型實(shí)型實(shí)型單精度型單精度型float雙精度型雙精度型double短整型短整型short長整型長整型long整型整型int數(shù)據(jù)類型決議:數(shù)據(jù)類型決議:1. 1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 2. 數(shù)據(jù)取值范圍數(shù)據(jù)取值范圍3. 3. 其上可進(jìn)展的操作其上可進(jìn)展的操作n常量字符串常量:字符串常量:Hello、Good Morning!整型:整型: 12、0、-3實(shí)型:實(shí)型: 4.6、-1.2

7、3字符型:字符型:a、d在程序運(yùn)轉(zhuǎn)過程中,其值不能改動(dòng)的量稱為常量在程序運(yùn)轉(zhuǎn)過程中,其值不能改動(dòng)的量稱為常量不不同同的的數(shù)數(shù)據(jù)據(jù)類類型型2.2 常量與變量p符號(hào)常量:標(biāo)識(shí)符代表常量p定義格式: #define 闡明:符號(hào)常量普通運(yùn)用大寫英文字母表示,以區(qū)別普通用于小寫字母表示的變量。 符號(hào)常量定義舉例符號(hào)常量定義舉例#define PI 3.1415926#define PI 3.1415926#define STAR #define STAR * *p符號(hào)常量運(yùn)用例2.1#define MONEY 500Void main() int year,month,total; year=4;mon

8、th=9; total=year*month* MONEY ; printf(total=%d,total);符號(hào)常量的運(yùn)用能給程序員帶來哪些益處?n留意:留意:nC言語中常量習(xí)慣用大寫字母!言語中常量習(xí)慣用大寫字母!在程序運(yùn)轉(zhuǎn)過程中,其值可以被改動(dòng)的量稱為變量。變量n變量定義的普通格式變量定義的普通格式n數(shù)據(jù)類型數(shù)據(jù)類型 變量變量1,變量,變量2,變量,變量n;決議分配字節(jié)數(shù)和數(shù)的表示范圍變量定義舉例: int a,b,c; float data;變量的變量的3個(gè)要素:個(gè)要素: 1變量名。每個(gè)變量都必需有一個(gè)稱號(hào)。變量名。每個(gè)變量都必需有一個(gè)稱號(hào)。 2變量值。在程序運(yùn)轉(zhuǎn)過程中,變量值存儲(chǔ)在內(nèi)

9、存變量值。在程序運(yùn)轉(zhuǎn)過程中,變量值存儲(chǔ)在內(nèi)存中。在程序中,經(jīng)過變量名來援用變量的值。中。在程序中,經(jīng)過變量名來援用變量的值。 3變量的類型變量的類型 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1二進(jìn)制數(shù)值二進(jìn)制數(shù)值不同編譯器所占不同編譯器所占的位置不同的位置不同例如:例如: int a=23; 變量的類型變量的類型 int 變量名字:變量名字:a 變量的值:變量的值:23 在內(nèi)存中存儲(chǔ)單元占在內(nèi)存中存儲(chǔ)單元占16位位變量命名變量命名在 C 言語中,變量命名需求遵照一定的規(guī)那么n變量的命名規(guī)那么:變量的命名規(guī)那么:n變量名可以由字母、數(shù)字和變量名可以由字母、數(shù)字和 _下劃線組合

10、而成下劃線組合而成n變量名不能包含除變量名不能包含除 _ 以外的任何特殊字符,如:以外的任何特殊字符,如:%、# 、逗號(hào)、空格、逗號(hào)、空格等等n變量名必需以字母或變量名必需以字母或 _下劃線開頭下劃線開頭n變量名不能包含空白字符換行符、空格和制表符稱為空白字符變量名不能包含空白字符換行符、空格和制表符稱為空白字符nC 言語中的某些詞例如言語中的某些詞例如 int 和和 float 等稱為保管字,具有特殊意等稱為保管字,具有特殊意義,不能用作變量名義,不能用作變量名nC 言語區(qū)分大小寫,因此變量言語區(qū)分大小寫,因此變量 price 與變量與變量 PRICE 是兩個(gè)不同的變是兩個(gè)不同的變量量變量命

11、名變量命名有效稱號(hào)有效稱號(hào)principalcost_pricemarks_3lastnamecity無效稱號(hào)無效稱號(hào)123ratecurrency$discount%zip coden變量的命名規(guī)那么:變量的命名規(guī)那么:n變量名可以由字母、數(shù)字和變量名可以由字母、數(shù)字和 _下劃線組合而成下劃線組合而成n變量名不能包含除變量名不能包含除 _ 以外的任何特殊字符,如:以外的任何特殊字符,如:%、# 、逗號(hào)、空格、逗號(hào)、空格等等n變量名必需以字母或變量名必需以字母或 _下劃線開頭下劃線開頭n變量名不能包含空白字符換行符、空格和制表符稱為空白字符變量名不能包含空白字符換行符、空格和制表符稱為空白字符

12、nC 言語中的某些詞例如言語中的某些詞例如 int 和和 float 等稱為保管字,具有特殊意等稱為保管字,具有特殊意義,不能用作變量名義,不能用作變量名nC 言語區(qū)分大小寫,因此變量言語區(qū)分大小寫,因此變量 price 與變量與變量 PRICE 是兩個(gè)不同的變是兩個(gè)不同的變量量專業(yè)提示:標(biāo)識(shí)符命名通常應(yīng)選擇能表示數(shù)據(jù)含義的英文單詞或縮寫作變量名,或漢語拼音字頭作變量名。經(jīng)過變量名就知道變量值的含義,做到“見名知意。 例如: name 姓名 sex 性別 age 年齡 salary 工資 討論:判別以下標(biāo)識(shí)符號(hào)合法性sumSumM.D.JohndayDate3days student_name

13、#33lotus_1_2_3 charababove $123 _toDayM.D.John3days#33char$123abp變量的運(yùn)用:變量的運(yùn)用: “先定義,后運(yùn)用先定義,后運(yùn)用例1 int student; stadent=19; /Undefined symbol stadent in function main 例2 int a,b; /為a,b各分配兩個(gè)字節(jié),按整數(shù)方式存儲(chǔ)數(shù)據(jù)例3 float a,b,c; c=a%b; /illegal use of floating point in function main 1 1凡未被事先定義的,系統(tǒng)不把它認(rèn)作變量名,這就能凡未被事先

14、定義的,系統(tǒng)不把它認(rèn)作變量名,這就能保證程序中變量名運(yùn)用得正確。保證程序中變量名運(yùn)用得正確。2每一個(gè)變量被指定為一個(gè)確定的類型,在編譯時(shí)就能每一個(gè)變量被指定為一個(gè)確定的類型,在編譯時(shí)就能為其分配相應(yīng)的存儲(chǔ)單元。為其分配相應(yīng)的存儲(chǔ)單元。3指定每一個(gè)變量屬于一種類型,這就便于在編譯時(shí)據(jù)指定每一個(gè)變量屬于一種類型,這就便于在編譯時(shí)據(jù)此檢查在程序中要求對(duì)該變量進(jìn)展的運(yùn)算能否合法。此檢查在程序中要求對(duì)該變量進(jìn)展的運(yùn)算能否合法。例例3.3 3.3 輸出變量的數(shù)值。輸出變量的數(shù)值。 void main() void main() int x, y; int x, y; x=5; y=3; x=5; y=3;

15、 printf(“ %d- printf(“ %d- %dn%dn, x, y);, x, y); x=1; y=2; x=1; y=2; printf(“ %d- printf(“ %d- %dn%dn, x, y);, x, y); x、y是整型變量每個(gè)變量分配2個(gè)字節(jié)存儲(chǔ)單元將數(shù)值將數(shù)值5、3分別存放到分別存放到x、y變量的存儲(chǔ)單元變量的存儲(chǔ)單元x、y變量的值重新賦值運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果: 5- 3 1- 2思索以下代碼的運(yùn)轉(zhuǎn)結(jié)果?思索以下代碼的運(yùn)轉(zhuǎn)結(jié)果?3.3.1整型常量的表示方法整型常量的表示方法 整型常量即整數(shù)。在言語中,整常數(shù)可用整型常量即整數(shù)。在言語中,整常數(shù)可用3種方式表示種方

16、式表示,并且各種數(shù)制均可有正并且各種數(shù)制均可有正+負(fù)負(fù)-之分,正數(shù)的之分,正數(shù)的“+可可省略:省略:形式表示方式舉例十進(jìn)制整數(shù)由數(shù)字09表示123,-456,0123,-456,0八進(jìn)制整數(shù)由數(shù)字0開頭,后跟數(shù)字07表示0123,0110123,011十六進(jìn)制整數(shù)由0 x開頭,后跟09,af,AF表示0 x123,0Xff0 x123,0Xff2.3 整型數(shù)據(jù)整型常量的輸出實(shí)例整型常量的輸出實(shí)例#includemain() printf(“0 x80 -%d n, 0 x80); printf(“0200 -%d n,0200); printf(128 - %d n,128); printf(

17、128 - %o n,128);運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果: 0 x80 -128 0200 -128 128 - 128128 - 200真題再現(xiàn)(2021年年9月月)以下選項(xiàng)中可作為以下選項(xiàng)中可作為C言語合法整數(shù)的是言語合法整數(shù)的是 A.10110B B.0386C.0XffaD.x2a2C整型變量的分類整型變量的分類名稱全稱類型說明符縮寫類型說明符位數(shù) 范圍整型整型intint16-32768 至 +32767無符號(hào)整型無符號(hào)整型unsigned intunsigned160 至 65,535短整型短整型short intshort16-32768 至 +32767無符號(hào)短整型無符號(hào)短整型uns

18、igned short intunsigned short160 至 65,535長整型長整型long intlong32-2,147,483,648 至 2,147,483,647無符號(hào)長整型無符號(hào)長整型unsigned long intunsigned long320 至 4,294,967,295整型變量的定義整型變量的定義q聲明:聲明:qint page_number;qlong int population;qunsigned int age;q可按如下方式賦值:可按如下方式賦值:qint page_number; page_number0;qint max_marks = 100;

19、在同一語句中可以聲明多個(gè)類型一樣的變量:int page_number, copies, paper_width;#include void main() int a,b,c,d; unsigned u; a=12;b=-24;u=10;c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,d); 運(yùn)轉(zhuǎn)結(jié)果:,運(yùn)轉(zhuǎn)結(jié)果:, 思索以下代碼的執(zhí)行結(jié)果?思索以下代碼的執(zhí)行結(jié)果?#include void main()short int a,b;a=32767;b=a+1;printf(%d,%dn,a,b);運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果:32767,-3276832767,-32768演示

20、演示真題再現(xiàn) 在在C言語中表示整型變量時(shí),表示無符號(hào)短整言語中表示整型變量時(shí),表示無符號(hào)短整型的是型的是 。A.Unsigned longB. Unsigned shortC. Unsigned int D. shortBn2.4.1浮點(diǎn)型常量的表示方法浮點(diǎn)型常量的表示方法十進(jìn)制數(shù)方式實(shí)型常量0.123, .123, 123.0, 0.0, 123.指數(shù)方式實(shí)型常量12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 , .e32.4 2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 表示方式表示方式指數(shù)方式:指數(shù)方式: EEe e e e或或E E之前必需有數(shù)字;指數(shù)為整數(shù)之前必需有數(shù)字;指

21、數(shù)為整數(shù)十進(jìn)制小數(shù)方式:由數(shù)字和小數(shù)點(diǎn)組成十進(jìn)制小數(shù)方式:由數(shù)字和小數(shù)點(diǎn)組成真題再現(xiàn)2019年年4月以下符合月以下符合C言語語法的實(shí)型常言語語法的實(shí)型常量是量是 A.1.2E0.5B.3.14159EC.5E-3D.E15C(2)(2)實(shí)型數(shù)據(jù)的分類實(shí)型數(shù)據(jù)的分類 類型類型比特?cái)?shù)比特?cái)?shù)有效數(shù)字有效數(shù)字?jǐn)?shù)值范圍數(shù)值范圍float3267-10381038double641516-1030810308long double1281819-104932104932單精度浮點(diǎn)型 float 在在 C 言語中用于存儲(chǔ)單精度浮點(diǎn)數(shù)言語中用于存儲(chǔ)單精度浮點(diǎn)數(shù)float32 位位-10+38 至至 10+38

22、 ,7位有效數(shù)字位有效數(shù)字n聲明:nfloat selling_price;n初始化:nfloat selling_price = 11.3;nselling_price = 65.90;雙精度浮點(diǎn)型內(nèi)存內(nèi)存floatdouble213.5671435568967 64位位取值范圍:-10+308 至 1030816 位有效數(shù)字n聲明:ndouble pressure_level; n初始化:npressure_level = 213.5671435568967; ndouble dvalue = 35.4; #include void main() double a; float b;a=1

23、23456789.1;b=a+1;printf(a=%fn,a);printf(b=%fn,b); (3)(3)實(shí)型數(shù)據(jù)的誤差實(shí)型數(shù)據(jù)的誤差 演示演示2398340 M int/floatchar2.5 字符型數(shù)據(jù)本義字符:有些以本義字符:有些以“開頭的特殊字符稱為本義字符。開頭的特殊字符稱為本義字符。本義字符及其含義:本義字符含義nvradddtbf“xhh本義字符含義換行垂直制表回車響鈴單引號(hào)3位位8進(jìn)制數(shù)代表的字符進(jìn)制數(shù)代表的字符程度制表退格換頁換頁反斜線反斜線雙引號(hào)雙引號(hào)2位位16進(jìn)制數(shù)代表的字符進(jìn)制數(shù)代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 48

24、3 -()例 本義字符舉例main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);運(yùn)轉(zhuǎn)結(jié)果:(屏幕顯示)A B CIsay:How are you?C ProgramTurbo Ca,A,1a,A,1,?,$?,$abcabc、“a an2.5.1 字符常量字符常量用單引號(hào)包含的一個(gè)字符是字符型常量用單引號(hào)包含的一個(gè)字符是字符型常量,只能包含一個(gè)字符只能包含一個(gè)字符.真題再現(xiàn)以下字符中不是以下字符中不是C言語本義字符的是言語本義字符的是 A. n B. t C. 06

25、5 D.089Dn在以下字符常量中,表示回車的是在以下字符常量中,表示回車的是 nA. t B.b C.n D.rDq字符變量的定義方式如下:char c1,c2q在程序中可以用2種方法給字符變量賦值,1是直接將字符賦給變量,2是將字符的ASCII碼賦給變量:q char c1a;q char c197;q一個(gè)字符變量在內(nèi)存中占1個(gè)字節(jié)。 q字符變量用來存放字符常量,留意只能放1個(gè)字符。n2.5.3 字符變量字符變量所以: 根據(jù)需求,一個(gè)字符數(shù)據(jù)既可以以字符方式輸出,也可以以整數(shù)方式輸出。q2.5.3 字符數(shù)據(jù)在內(nèi)存的存儲(chǔ)方式字符數(shù)據(jù)在內(nèi)存的存儲(chǔ)方式 一個(gè)字符常量存放到一個(gè)字符變量中,實(shí)踐上并不是一個(gè)字符常量存放到一個(gè)字符變量中,實(shí)踐上并不是把該字符放到內(nèi)存中去,而是將該字符的把該字符放到內(nèi)存中去,而是將該字符的ASCII碼放到存儲(chǔ)碼放到存儲(chǔ)單元中。單元中。例2.6 向字符變量賦以整數(shù)。 #include void main() char c1,c2; c1=97; c2=98; printf(“%c %

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論