




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計教案第2章順序結(jié)構(gòu)程序設(shè)計授課內(nèi)容第2章順序結(jié)構(gòu)程序設(shè)計任課教師授課形式理實(shí)一體任課班級教學(xué)方法本節(jié)采用以教師為主導(dǎo),在教學(xué)過程中同時采用提問法、討論法和互動式教學(xué)方法。教學(xué)重點(diǎn)(1)標(biāo)識符。(2)常量、變量。(3)基本數(shù)據(jù)類型及其表示形式。(4)運(yùn)算符。(5)掌握printf、scanf兩個函數(shù)的格式、功能和用法。教學(xué)難點(diǎn)(1)常量和變量。(2)scanf函數(shù)的理解和運(yùn)用?;緮?shù)據(jù)類型間的轉(zhuǎn)換。教學(xué)目標(biāo)教學(xué)目標(biāo)(1)掌握標(biāo)識符及命名規(guī)則。(2)掌握常量和變量。(3)掌握基本數(shù)據(jù)類型及其表示形式。(3)理解運(yùn)算符的運(yùn)算規(guī)則及優(yōu)先級關(guān)系。(4)學(xué)會基本數(shù)據(jù)類型間的轉(zhuǎn)換規(guī)則。(5)通過順序結(jié)構(gòu)程序的學(xué)習(xí),掌握輸入輸出函數(shù)的格式功能和使用方法,加強(qiáng)學(xué)生邏輯思維能力和推理能力的培養(yǎng),同時幫助學(xué)生掌握更多的編程技巧。技能目標(biāo)(1)具有程序開發(fā)流程中的提出問題、分析問題和解決問題的能力。(2)能靈活正確運(yùn)用標(biāo)識符、數(shù)據(jù)類型、運(yùn)算符及表達(dá)式解決簡單的實(shí)際問題。(3)編寫程序力求代碼簡單、規(guī)范、程序運(yùn)行界面友好。素質(zhì)目標(biāo)(1)通過整型數(shù)據(jù)的溢出,培養(yǎng)學(xué)生做任何事情都要有度,即情感和理智都要控制在平衡狀態(tài),不能過猶不及。(2)通過學(xué)習(xí)標(biāo)識符的命名規(guī)則,引導(dǎo)學(xué)生做人做事需要遵守規(guī)則,遵守國家法律法規(guī),做一個守法的好公民。(3)通過學(xué)習(xí)表達(dá)式,引導(dǎo)學(xué)生深諳大和小的辯證關(guān)系,大和小的智慧。思政目標(biāo)通過學(xué)習(xí)培養(yǎng)學(xué)生的規(guī)則意識和嚴(yán)謹(jǐn)求實(shí)的學(xué)習(xí)態(tài)度,注重文化修養(yǎng)、道德修養(yǎng)的輸入,為社會輸出人生價值、為國家發(fā)展貢獻(xiàn)力量。教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容:教學(xué)過程:一、復(fù)習(xí)舊課導(dǎo)出新課上一章學(xué)習(xí)了C程序的基本架構(gòu)(提問:基本架構(gòu)?)引出:如何用程序語言描述一個人的年齡、性別、身高、體重?在程序中,數(shù)據(jù)又是如何存儲的?在本單元,將通過幾個小任務(wù)介紹C語言中的標(biāo)識符、常量、變量、簡單數(shù)據(jù)類型、基本運(yùn)算符號、表達(dá)式和數(shù)據(jù)類型轉(zhuǎn)換等。C語言的基本數(shù)據(jù)類型C語言的詞法記號C語言是一種程序設(shè)計語言,由C語言編寫的程序是由各種不同的詞法記號構(gòu)成的。詞法記號是指程序中具有獨(dú)立含義的不可進(jìn)一步分割的單位。具體地說,C語言的詞法記號可分成關(guān)鍵字、標(biāo)識符、常量、運(yùn)算符和分隔符5大類。(1)關(guān)鍵字。關(guān)鍵字是C語言中預(yù)定義的符號,它們有固定的含義,用戶定義的任何名稱都不得與關(guān)鍵字沖突。C語言的關(guān)鍵字共有32個,根據(jù)關(guān)鍵字的作用可分為數(shù)據(jù)類型關(guān)鍵字、控制語句關(guān)鍵字、存儲類型關(guān)鍵字和其他關(guān)鍵字4類。數(shù)據(jù)類型關(guān)鍵字(12個):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void??刂普Z句關(guān)鍵字(12個):break、case、continue、default、do、else、for、goto、if、return、switch、while。存儲類型關(guān)鍵字(4個):auto、extern、register、static。其他關(guān)鍵字(4個):const、sizeof、typedef、volatile。(2)標(biāo)識符。標(biāo)識符(identifier)是指用來標(biāo)識某個實(shí)體的一個符號,在不同的應(yīng)用環(huán)境下有不同的含義。在計算機(jī)編程語言中,標(biāo)識符是用戶編程時使用的名字,用于給變量、常量、函數(shù)、語句塊等命名,以建立起名稱與使用之間的關(guān)系。在C語言中,標(biāo)識符應(yīng)遵循以下命名規(guī)則。標(biāo)識符只能由字母、下畫線、數(shù)字組成,且第一個字符必須是字母或下畫線,不能是數(shù)字。例如,str,_str1,str_2都是合法的標(biāo)識符,2str,2_str1,&456,-L2都是不合法的標(biāo)識符。標(biāo)識符區(qū)分英文字母大小寫。例如,score和Score是兩個不同的標(biāo)識符。用戶不能采用C語言已有的32個關(guān)鍵字作為同名的用戶標(biāo)識符。例如,int是C語言保留的關(guān)鍵字。(3)分割符。分隔符用于分割各種詞法記號,常用的分割符如下:{} [] () * . = : #常量和變量(1)常量。常量(constant)是指在程序運(yùn)行過程中,其值不能改變的量。常量包括整型常量、實(shí)型常量、字符常量、字符串常量和符號常量。例如,2是整型常量、3.14是實(shí)型常量、'a'是字符常量、"hello,word"是字符串常量。符號常量定義的一般格式如下:#define 符號常量標(biāo)識符 數(shù)值例如,#definePI3.14定義符號常量標(biāo)識符PI,值為3.14。變量(variable)是指程序在運(yùn)行過程中其值可以改變的量??梢詫⒆兞靠闯扇萜?,一個變量里面可以存儲一個對應(yīng)類型的常量。值得注意的是,變量任何時刻都只有一個值,對它賦予新值時就覆蓋了它原來的值。變量的命名規(guī)則同標(biāo)識符的命名規(guī)則一樣,因為變量名本身就屬于標(biāo)識符的范疇。由于計算機(jī)中不同的數(shù)據(jù)類型所分配的內(nèi)存單元不同,所以C語言中的變量在使用之前必須先定義(也稱為變量聲明),否則系統(tǒng)將無法為變量分配合適的內(nèi)存單元。變量定義的一般格式如下:類型 變量名1,變量名2…;例如,inti,j,t; floata,b,c;(3)變量的初始化。變量的初始化是指給變量賦初值。在定義/聲明一個變量時,系統(tǒng)將自動地根據(jù)變量類型分配合適的內(nèi)存單元。但是當(dāng)變量初始值沒有被指定時,系統(tǒng)將自動在其存儲單元中放入一個隨機(jī)(任意、不確定的)的值,所以一般來說,變量需要預(yù)置一個值,也就是所謂的賦值。賦值操作通過賦值符號“=”把其右邊的值賦給左邊的變量。變量賦值的一般格式如下:變量名=數(shù)值/表達(dá)式;例如,a=10;x=3*4+2.5; 基本數(shù)據(jù)類型在C語言中,為解決具體問題,要采用各種類型的數(shù)據(jù)。數(shù)據(jù)的類型不同,它所表達(dá)的數(shù)據(jù)范圍、精度和所占據(jù)的存儲空間均不相同。C語言提供的基本數(shù)據(jù)類型及其存儲空間見表2-1所示。表2-1基本數(shù)據(jù)類型類型名稱字節(jié)數(shù)取值范圍類型定義實(shí)例int整型2字節(jié)-32768~32767inta,b;float單精度實(shí)型4字節(jié)-3.410-38~3.41038,6位精度floatx,y;double雙精度實(shí)型8字節(jié)-1.710-308~1.710308,16位精度doublea,b;char字符型1字節(jié)-128~127chara,b;整型數(shù)據(jù)類型整型(int)數(shù)據(jù)分為整型常量和整型變量。(1)整型常量。在C語言中,整型常量有3種表示形式,在具體應(yīng)用中,往往根據(jù)需要進(jìn)行選用。十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號表示。例如,1977,980,-3,0。八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字0~7表示。例如,0456,0661,011。十六進(jìn)制整數(shù):由0x或0X開頭,后跟0~9,a~f,A~F表示。例如,0x128,0Xcd。(2)整型變量。整型變量的基本類型符為int,要使變量成為整型,必須將其定義為整型。實(shí)型數(shù)據(jù)類型實(shí)型也稱為浮點(diǎn)型,實(shí)型數(shù)據(jù)分為兩大類:一類是浮點(diǎn)單精度實(shí)型,用float類型標(biāo)識符表示;另一類是雙精度實(shí)型,用double類型標(biāo)識符表示。(1)實(shí)型常量。實(shí)型常量也稱為浮點(diǎn)型常量、實(shí)數(shù)或浮點(diǎn)數(shù)。在C語言中,實(shí)數(shù)只采用十進(jìn)制格式,它由小數(shù)點(diǎn)和數(shù)字組成,讀者也許會認(rèn)為這與數(shù)學(xué)中的表示相同,實(shí)際上是有區(qū)別的。在C語言中,實(shí)數(shù)的小數(shù)點(diǎn)前允許沒有數(shù)字,它有兩種表示形式。①十進(jìn)制數(shù)形式(必須有小數(shù)點(diǎn))。例如,0.12、.789、123.0、0.0。②指數(shù)形式。指數(shù)形式類似數(shù)學(xué)中的科學(xué)記數(shù)法,用e或E代替數(shù)學(xué)中的10,但是在C語言中e或E之前必須有數(shù)字,指數(shù)必須為整數(shù)。例如,123e3、-14、76.3E2、1.3e+2、1.9e-3都是合法的形式,而1.23e0.7、e3、-42E1/2都是不合法的形式。(2)實(shí)型變量。實(shí)型變量分為單精度(float)類型和雙精度(double)類型,變量使用之前,一定要先定義類型。字符型數(shù)據(jù)類型(1)字符型常量。字符(char)型常量是指用一對單引號括起來的一個字符。字符常量中的單引號只起定界作用并不表示字符本身。例如,'a'、'F'、'8'、'→'。字符常量在計算機(jī)內(nèi)存儲時,并不是按其原貌存儲的,實(shí)際上存放的是該字符的ASCII碼值(即一個整數(shù))、占1字節(jié)的單元空間。例如,字符'a'的值是97,字符'A'的值是65。計算機(jī)要輸出字符常量時,自動地將ASCII碼值轉(zhuǎn)換為其所對應(yīng)的字符輸出。因此,字符型和整型的關(guān)系是非常密切,也可把字符型看作一種特殊的整型。事實(shí)上,字符型數(shù)據(jù)和整型數(shù)據(jù)經(jīng)常會混合使用。轉(zhuǎn)義字符是一類特殊形式的字符常量,以'\'開頭。例如,'\n'代表一個“換行”符。轉(zhuǎn)義字符雖然包含兩個或多個字符,但它只代表一個字符。編譯系統(tǒng)在見到字符'\'時,會接著找它后面的字符,把它處理成一個字符,在內(nèi)存中只占1字節(jié)。轉(zhuǎn)義字符數(shù)目不多,而且每一個轉(zhuǎn)義字符的功能是確定的,轉(zhuǎn)義字符見表2-2所示。轉(zhuǎn)義字符含義轉(zhuǎn)義字符含義\n換行\(zhòng)b退格\v豎向跳格\f換頁符\r回車\\反斜線\’單引號\0空操作符\”雙引號\ddd3位8進(jìn)制數(shù)代表的字符\t橫向跳格(Tab)\xhh2位16進(jìn)制數(shù)代表的字符\?問號字符型變量。字符型變量主要是為了存儲字符常量,用類型符號char定義字符變量。字符常量是以ASCII碼值的形式存儲的,占1字節(jié)的內(nèi)存單元。字符變量的定義一般格式如下。char 變量名;字符串常量字符串(characterstring)常量是用雙引號括起來的字符序列。例如,"CHINA"、"ab$"、"IloveZhejiang!"都屬于字符串常量。字符串在存儲時,每一個字符元素占1字節(jié),但是整個字符串占用的內(nèi)存單元等于字符串中字符元素的個數(shù)加1,因為字符串有一個結(jié)束標(biāo)志'\0',要占1字節(jié)?;绢愋托揎椃麑τ诨绢愋?,其前面還可以通過添加修飾符實(shí)現(xiàn)基本類型的“范圍擴(kuò)充”。類型修飾符可以改變基本類型的含義,以更加精確地適合特定環(huán)境的需要。C語言提供的修飾符主要有signed(有符號)、unsigned(無符號)、long(長整型)、short(短整型)。不同數(shù)據(jù)類型間的轉(zhuǎn)換在表達(dá)式中使用不同類型的常量及變量時,它們要轉(zhuǎn)換成同一類型后才能運(yùn)算。運(yùn)算時,C語言編譯程序會把所有操作數(shù)轉(zhuǎn)換成參加運(yùn)算的操作數(shù)中表示范圍最大的那種類型,稱為類型提升。例如,a是int型,b是longint型,則表達(dá)式10+a*b的類型應(yīng)該是longint型。所以,弄清楚不同類型的數(shù)據(jù)運(yùn)算的結(jié)果類型是必要的。轉(zhuǎn)換的方法有兩種,一種是自動類型轉(zhuǎn)換(隱式轉(zhuǎn)換),另一種是強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)。(1)自動類型轉(zhuǎn)換。自動類型轉(zhuǎn)換是指不同類型數(shù)據(jù)進(jìn)行混合運(yùn)算時,編譯系統(tǒng)會自動將數(shù)據(jù)轉(zhuǎn)換為同一數(shù)據(jù)類型。轉(zhuǎn)換規(guī)則是:① 所有char和shortint型將自動提升為int型。② 若參加運(yùn)算的數(shù)據(jù)有float型或double型,則轉(zhuǎn)換成double型再運(yùn)算,結(jié)果為double型。③ 若運(yùn)算的數(shù)據(jù)中無float型或double型,但有l(wèi)ong型,數(shù)據(jù)自動轉(zhuǎn)換成long型再運(yùn)算,結(jié)果為long型。一句話,轉(zhuǎn)換時,所有數(shù)據(jù)都向該表達(dá)式中數(shù)據(jù)表示范圍寬的那種類型自動轉(zhuǎn)換。(2)強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換是使用類型轉(zhuǎn)換符強(qiáng)制使某一數(shù)據(jù)或表達(dá)式轉(zhuǎn)變?yōu)橹付愋汀?qiáng)制類型轉(zhuǎn)換一般格式如下:(類型轉(zhuǎn)換符)表達(dá)式基本數(shù)據(jù)的輸入與輸出格式輸入輸出函數(shù)在C語言中,輸入輸出是針對計算機(jī)主機(jī)而言,數(shù)據(jù)的輸入輸出是通過用戶與計算機(jī)進(jìn)行交互實(shí)現(xiàn)的。輸入是指用戶從外部輸入設(shè)備(如鍵盤、掃描儀等)向計算機(jī)輸入數(shù)據(jù)的過程。輸出是指從計算機(jī)向外部輸出設(shè)備(如顯示屏、打印機(jī)等)輸出數(shù)據(jù)的過程。C語言本身沒有輸入輸出語句,輸入輸出語句是由C函數(shù)庫提供的。C語言在其函數(shù)庫中提供了大量具有獨(dú)立功能的函數(shù)程序塊。在使用函數(shù)庫時,要用編譯預(yù)處理命令將有關(guān)的“頭文件”包含到用戶源程序文件中。調(diào)用標(biāo)準(zhǔn)函數(shù)庫中的輸入輸出函數(shù)時,應(yīng)該在源文件中使用預(yù)編譯命令。例如,#include<stdio.h>或#include"stdio.h"。格式輸出printf()函數(shù)printf()函數(shù)是格式輸出函數(shù),用來向終端(輸出設(shè)備)輸出若干個任意類型的數(shù)據(jù)。printf()函數(shù)一般格式如下:printf("非格式字符串");printf("格式字符串",輸出列表);其中,(1)"非格式字符串"指通常所說的普通字符,在輸出時會按原樣輸出的字符,一般是輸出時的提示性信息,也可以輸入空格和轉(zhuǎn)義字符。例如,printf("ILoveChina!");輸出時在屏幕上顯示“ILoveChina!”。(2)"格式字符串"由普通字符和格式控制字符組成。格式控制字符由"%"和格式說明符兩部分組成,用以說明輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位數(shù)等,如%d、%f等。(3)"輸出列表"是需要輸出的若干數(shù)據(jù)的列表,各項之間用逗號隔開,每一項可以是常量、變量,也可以是表達(dá)式,按照格式字符串規(guī)定的格式輸出具體的值。格式輸入scanf()函數(shù)scanf()函數(shù)是格式輸入函數(shù),用來接受用戶從鍵盤輸入若干個數(shù)據(jù)(可以是不同的數(shù)據(jù)類型),并送給指定的變量所分配的內(nèi)存單元中。scanf()函數(shù)一般格式如下:scanf("格式字符串",地址列表);其中,(1)"格式字符串"的含義與輸出printf()函數(shù)基本相同,由普通字符和格式控制字符組成,用來指定輸入的格式。(2)"地址列表"是由若干個地址組成的列表,每個變量名前加上字符“&”,用來表示變量的內(nèi)存地址。(3)程序運(yùn)行時,按照格式字符串的格式依次輸入數(shù)據(jù),其中普通字符要在輸入的時候原樣錄入,以“回車鍵”作為輸入結(jié)束的標(biāo)志。字符數(shù)據(jù)專用輸入輸出函數(shù)C語言專門提供了字符輸入輸出函數(shù),這兩個函數(shù)也包含在頭文件stdio.h中,在使用時,必須在程序的main()函數(shù)前加上#include<stdio.h>或#include<"stdio.h"。1.putchar()函數(shù)putchar()函數(shù)是字符輸出函數(shù),是在顯示器上輸出單個字符變量的值。putchar()函數(shù)一般格式如下:putchar(字符變量);例如,putchar('\n');是輸出一個換行符。getchar()函數(shù)getchar()函數(shù)是字符輸入函數(shù),是從鍵盤上輸入一個字符。getchar()函數(shù)一般格式如下:getchar();例如,charc;…c=getchar();運(yùn)算符和表達(dá)式1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符是算術(shù)運(yùn)算的基本元素。2.算術(shù)表達(dá)式算術(shù)表達(dá)式是指用算術(shù)運(yùn)算符和括號將數(shù)據(jù)對象連接起來的式子。例如,表達(dá)式a*b/c-2.5+'a'就是一個合法的算術(shù)表達(dá)式。表達(dá)式的運(yùn)算按照運(yùn)算符的結(jié)合性和優(yōu)先級來進(jìn)行。C語言規(guī)定了運(yùn)算符的結(jié)合方向,即結(jié)合性。例如,表達(dá)式7+9+1,計算機(jī)在運(yùn)算時,是先計算7+9還是先計算9+1呢?這就是一個左結(jié)合性還是右結(jié)合性的問題。一般運(yùn)算的結(jié)合性是自左向右的左結(jié)合,但也有右結(jié)合的運(yùn)算,今后會遇到。如果只有結(jié)合性顯然不夠,例如,表達(dá)式7+9*2就不能只考慮運(yùn)算的結(jié)合性,而要考慮運(yùn)算符的優(yōu)先級問題了。其實(shí)在小學(xué)里我們就知道混合運(yùn)算規(guī)則:先算括號里面的,然后算乘除,最后算加減。C語言算術(shù)運(yùn)算符的優(yōu)先級與小學(xué)數(shù)學(xué)中的混合運(yùn)算規(guī)則大致相同,即優(yōu)先級從高到低是:()→負(fù)號→*、/、%→+、-其中,*、/、%優(yōu)先級相同,+、-優(yōu)先級相同。表達(dá)式求值時,先按運(yùn)算符優(yōu)先級別高低依次執(zhí)行,遇到相同優(yōu)先級的運(yùn)算符時,則按“左結(jié)合”處理。例如,表達(dá)式a+b*c/2,其運(yùn)算符執(zhí)行順序為:*→/→+。賦值運(yùn)算最基本的賦值運(yùn)算符是“=”,是將一個數(shù)據(jù)賦給一個變量。由賦值運(yùn)算符組成的表達(dá)式稱為賦值表達(dá)式。賦值表達(dá)式的一般格式如下:變量=表達(dá)式;賦值表達(dá)式的計算順序是:先計算“=”右邊的表達(dá)式,再將表達(dá)式的值賦值給“=”左邊的變量。賦值表達(dá)式的作用是將一個表達(dá)式的值賦給一個變量,因此,賦值表達(dá)式具有計算和賦值兩個功能。例如,“a=4+5”是一個賦值表達(dá)式,其求解過程是先求賦值運(yùn)算右側(cè)的表達(dá)式“4+5”的值(9),然后再將9賦給賦值表達(dá)式左側(cè)的變量a。在賦值表達(dá)式后加上分號就構(gòu)成了賦值語句。例如,“a=b=c=0;”。復(fù)合賦值賦值運(yùn)算符可以與其他部分運(yùn)算符結(jié)合起來,構(gòu)成復(fù)合賦值運(yùn)算符。使用復(fù)合賦值運(yùn)算符可以起到簡化代碼,提高編譯效果的作用。賦值運(yùn)算符都為同一優(yōu)先級,遵循“右結(jié)合性”,其結(jié)合方向為“自右向左”。自增和自減符C語言提供了其他語言一般不支持的兩種非常實(shí)用的操作符,即自增運(yùn)算符“++”和自減運(yùn)算符“--”,其作用是讓變量的值加1或減1。但自增自減運(yùn)算符都有前置與后置之分,前置后置決定了變量使用與計算的順序。(1)自增運(yùn)算符前置,如++i,是先將i的值加1,再使用加1后i的值。(2)自增運(yùn)算符后置,如i++,是先使用i當(dāng)前的值,再將i的值加1。(3)自減運(yùn)算符前置,如--i,是先將i的值減1,再使用減1后i的值。(4)自減運(yùn)算符后置,如i--,是先使用i當(dāng)前的值,再將i的值減1。關(guān)系運(yùn)算(1)關(guān)系運(yùn)算符。關(guān)系運(yùn)算符是用于比較運(yùn)算符左右兩個操作數(shù)的大小關(guān)系。因此,關(guān)系運(yùn)算符實(shí)際上就是“比較運(yùn)算”,是將兩個值進(jìn)行比較,判斷是否符合或滿足給定的條件。判斷的結(jié)果要么是“真”,要么是“假”。在C在語言中,“真”用數(shù)字1表示,“假”用數(shù)字0表示。(2)關(guān)系表達(dá)式。關(guān)系表達(dá)式是指用關(guān)系運(yùn)算符將變量、常量、表達(dá)式連接起來的式子。關(guān)系表達(dá)式的一般格式如下:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2關(guān)系運(yùn)算符兩邊的“表達(dá)式”可以是C語言中任意合法的表達(dá)式。既可以為算術(shù)表達(dá)式、逗號表達(dá)式、賦值表達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式,也可以是變量和函數(shù)等。關(guān)系表達(dá)式的值指關(guān)系運(yùn)算的結(jié)果,為邏輯值“真”或“假”,用數(shù)字1或0表示。(1)邏輯運(yùn)算符。邏輯運(yùn)算表示兩個數(shù)據(jù)或表達(dá)式之間的邏輯關(guān)系。(2)邏輯表達(dá)式。邏輯表達(dá)式是指用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的式子。邏輯表達(dá)式的一般格式如下:表達(dá)式1邏輯運(yùn)算符表達(dá)式2邏輯表達(dá)式的值指邏輯運(yùn)算的結(jié)果,為邏輯值“真”或“假”,用數(shù)字1或0表示。逗號運(yùn)算與條件運(yùn)算C語言除了提供常規(guī)的幾種運(yùn)算符外,還有一些特殊用途的運(yùn)算符,它們在編程中雖然不是必須用的,但是恰當(dāng)?shù)剡\(yùn)用它們會給編程帶來很多方便。1.逗號運(yùn)算逗號運(yùn)算符是將兩個表達(dá)式用“,”連接起來,實(shí)現(xiàn)特定的作用,用逗號運(yùn)算符把兩個表達(dá)式連接起來的式子就成為逗號表達(dá)式。逗號表達(dá)式一般格式如下:表達(dá)式1,表達(dá)式2,表達(dá)式3,……,表達(dá)式n;逗號表達(dá)式的值是最后一個表達(dá)式n的值,其求解過程是:從左到右依次求解表達(dá)式1,表達(dá)式2,……,表達(dá)式n。例如,逗號表達(dá)式a=3*8,a+2;先求a=3*8,得24,然后求解a+2,得26,因此整個逗號表達(dá)式的值為26。條件運(yùn)算條件運(yùn)算符是C語言中唯一的三目運(yùn)算符,即它需要3個數(shù)據(jù)或表達(dá)式構(gòu)成條件表達(dá)式。條件運(yùn)算一般格式如下:表達(dá)式1?表達(dá)式2:表達(dá)式3如果表達(dá)式1成立,則表達(dá)式2的值是整個表達(dá)式的值,否則表達(dá)式3的值是整個表達(dá)式的值。例如,將變量a、變量b中最大的放在變量max中,利用條件運(yùn)算完成:max=a>b?a:b;C語言語句分類讀者是否已經(jīng)體會到,計算機(jī)語言的語句就是命令,指揮計算機(jī)進(jìn)行工作。C語言也是利用函數(shù)中的可執(zhí)行語句,向計算機(jī)系統(tǒng)發(fā)出操作命令。C語言的語句分為控制語句、函數(shù)調(diào)用語句、表達(dá)式語句、空語句和復(fù)合語句5種類型。1.控制語句控制語句用于完成一定的控制功能,以實(shí)現(xiàn)程序的結(jié)構(gòu)化。C語言有9種控制語句,可分為3類。(1)選擇結(jié)構(gòu)控制語句。例如,if()…else…,switch()…。(2)循環(huán)結(jié)構(gòu)控制語句。例如,while()…,do…while(),for()…。(3)流程轉(zhuǎn)向控制語句。例如,break,continue,goto,return。2.函數(shù)調(diào)用語句函數(shù)調(diào)用語句由一個函數(shù)調(diào)用加上一個分號構(gòu)成,作用時調(diào)用函數(shù)體并把實(shí)際參數(shù)賦給函數(shù)定義中的形式參數(shù),然后執(zhí)行被調(diào)用函數(shù)體中的語句,求取函數(shù)值。函數(shù)調(diào)用一般格式如下:函數(shù)名(實(shí)際參數(shù));例如,printf("ILoveChina!");。3.表達(dá)式語句表達(dá)式語句由表達(dá)式加一個分號構(gòu)成。最典型的表達(dá)式語句是,在賦值表達(dá)式后加一個分號構(gòu)成賦值語句。例如,“x=5”是一個賦值表達(dá)式,而“x=5;”是一個賦值語句。4.空語句空語句是指只有一個分號而沒有表達(dá)式的語句。空語句不做任何操作運(yùn)算,而只是作為一種形式上的語句填充在控制語句之中。這些填充處需要一條語句,但又不做任何操作,是最簡單的表達(dá)式語句。例如,“;”就是一個空語句。5.復(fù)合語句復(fù)合語句是把一組語句用一對大括號“{}”括起來,又稱為塊語句。構(gòu)成塊的所有語句被邏輯地形成一體,這些語句在執(zhí)行時作為一個整體,在內(nèi)存中占用一片連續(xù)區(qū)域。例如:if(a>b){ t=a; a=b; b=t;}常見錯誤分析2.5.1標(biāo)識符命名錯誤標(biāo)識符命名規(guī)則中指出:標(biāo)識符只能由字母、下畫線和數(shù)字組成,且第一個字符必須是字母或下畫線,不能是數(shù)字;英文字母的大小寫代表不同的標(biāo)識符;標(biāo)識符不能是C語言中的關(guān)鍵字。很多初學(xué)者在編寫程序時容易混淆變量中字母的大小寫或命名不正確。2.5.2變量定義錯誤變量在定義時,若有多個變量,中間需要用逗號隔開,并且變量必須“先定義,后使用”,否則編譯器就會報錯。2.5.3字符變量賦值錯誤用字符常量給變量賦值時,需要用單引號括起來。若缺少單引號編譯器就會報錯。2.5.4運(yùn)算時錯用數(shù)據(jù)類型數(shù)據(jù)類型會受參與運(yùn)算的運(yùn)算符限制,例如,取余運(yùn)算只能用于整數(shù),而兩個整數(shù)相除與兩個浮點(diǎn)數(shù)相除的結(jié)果不同。2.6字符串加密應(yīng)用實(shí)戰(zhàn)2.6.1實(shí)戰(zhàn)背景量子通信技術(shù)是我國領(lǐng)跑于世界的重大科技成果之一。量子通訊是利用量子效應(yīng)加密并進(jìn)行信息傳輸?shù)囊环N通訊方式,能用量子態(tài)作為信息載體,通過量子態(tài)的傳送完成大容量信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油氣管道與鐵路交叉工程規(guī)定及管理技術(shù)
- 企業(yè)培訓(xùn)感恩課件
- 企業(yè)培訓(xùn)必聽課件下載
- Photoshop平面設(shè)計基礎(chǔ) 課件 任務(wù)1.3 繪制風(fēng)景插畫
- 企業(yè)垃圾分類課件
- 酒店式餐廳整體承包合作協(xié)議
- 代駕服務(wù)風(fēng)險承擔(dān)協(xié)議書
- 商場綠地亮化方案
- 科技園區(qū)場地租賃押金及知識產(chǎn)權(quán)保護(hù)合同
- 室外魚池建造方案模板
- 2025-2030年中國誘導(dǎo)多能干細(xì)胞(iPSC)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2024-2025學(xué)年江蘇省連云港市高二上學(xué)期期末調(diào)研考試物理試題(選修)(解析版)
- 從“全屋定制”到“整家定制”商業(yè)模式全景洞察課件
- 2025年中國5-羥基-色氨酸數(shù)據(jù)監(jiān)測報告
- GB/T 4948-2025鋁合金犧牲陽極
- 醫(yī)院院長競聘試題及答案
- 掘進(jìn)專業(yè)試題庫及答案
- 2025年全省卷煙營銷知識理論多選題含答案
- 2025年江蘇專轉(zhuǎn)本英語真題及答案
- 學(xué)校困難教職工幫扶救助制度
- 項目部臨建工程施工方案
評論
0/150
提交評論