第1章初識C語言_第1頁
第1章初識C語言_第2頁
第1章初識C語言_第3頁
第1章初識C語言_第4頁
第1章初識C語言_第5頁
已閱讀5頁,還剩96頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、譚曉華譚曉華計算機(jī)科學(xué)與技術(shù)學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院 2021-11-622021-11-632021-11-642021-11-652021-11-662021-11-672021-11-682021-11-692021-11-6102021-11-6112021-11-6122021-11-6132021-11-6142021-11-6152021-11-6162021-11-6172021-11-6182021-11-6192021-11-6202021-11-6212021-11-6222021-11-6232021-11-624整型(int)字符型(char)實型(浮點型)單精度型(

2、float)雙精度型(double)數(shù)組類型結(jié)構(gòu)體類型共用體類型派生類型基本類型指針類型空類型(void)預(yù)定義數(shù)據(jù)類型2021-11-6252021-11-626score38weight55.52021-11-627score38 weightint float 55.52021-11-628變量類型變量類型 變量名變量名; ;如:如: char cup; int a,b,c=10; float x=2.0,y,z;char cupint c102021-11-629變量變量(標(biāo)識符標(biāo)識符)的命名規(guī)則的命名規(guī)則 由字母、數(shù)字和下劃線三種字符組成,且第由字母、數(shù)字和下劃線三種字符組成,且第一

3、個字符必須為字母或下劃線,關(guān)鍵字不能一個字符必須為字母或下劃線,關(guān)鍵字不能做變量(標(biāo)識符)名。做變量(標(biāo)識符)名。M.D. , 12%gf , 1add , _ce36,Age&,5thclass, lotus-1-2-3 , cd*ef , float 大小寫字母是兩個不同的字符,大小寫字母是兩個不同的字符,C C語言變量語言變量名習(xí)慣用小寫字母表示。名習(xí)慣用小寫字母表示。2021-11-630int score0int score10int score202021-11-631int scoreint score1020 02021-11-632score38weight55.52

4、021-11-633int xint y20101020int z202021-11-6342021-11-635#define PI 3.14常數(shù)常數(shù)常變量常變量變量變量2021-11-636不能出現(xiàn)在不能出現(xiàn)在執(zhí)行語句后執(zhí)行語句后2021-11-6372021-11-6382021-11-639先執(zhí)行語句先執(zhí)行語句a,再執(zhí)行語句,再執(zhí)行語句b語句語句a語句語句b2021-11-6402021-11-641scanf(%d,%f”, &a,&b);普通字符,普通字符,原樣輸入原樣輸入取地址取地址存放數(shù)據(jù)的存放數(shù)據(jù)的變量地址變量地址格式說明格式說明2021-11-6422021

5、-11-6432021-11-644scanf(格式控制字符串格式控制字符串, 地址表列地址表列);2021-11-645例例 scanf(“%d”,&a);例例 scanf(“%f,%d”,&f,&a);輸入:輸入:10 則則 a=10輸入:輸入:1.1 ,10 則則 f=1.1, a=10思考:要使思考:要使f的值為的值為1.1,a的值的值 為為10,有如下語,有如下語句句“scanf(“f=%f,a=%d”,&f,&a);”該輸入什么?該輸入什么?輸入:輸入:f=1.1 ,a=10 2021-11-646printf(a=%d b=%f, a, b

6、); 函數(shù)名輸出表列普通字符格式說明符2021-11-6472021-11-6482021-11-649printf(格式控制字符串格式控制字符串, 輸出項表列輸出項表列);2021-11-650例例 int a=3,b=4; float c=1.0; printf(“%d%dn”,a,b); printf(“a=%d , b=%dn”,a,b);思考:思考:printf(“a=%4d n”,a); 以以4位整數(shù)的格式輸出的位整數(shù)的格式輸出的a值,如小于補左空格,否值,如小于補左空格,否則實際則實際printf(“c=%6.2f n”,c); m=6,n=2,表示輸出的表示輸出的c值共值共6位

7、長,小數(shù)占位長,小數(shù)占2位,點占位,點占1位位 運行結(jié)果:運行結(jié)果:34 a=3, b=4 a= 3 c= 1.002021-11-651int xint y20101020int z202021-11-652上機(jī)實驗有什么疑問?上機(jī)實驗有什么疑問?怎樣任意指定半徑值?怎樣任意指定半徑值?怎樣查看周長值?怎樣查看周長值?2021-11-6532021-11-654運行運行 結(jié)果:結(jié)果:* Very good!*可以用可以用void,也可,也可以用以用int,也可省略,也可省略2021-11-6552、請思考以下程序有什么問題嗎?請思考以下程序有什么問題嗎?main()c=3;printf(c=

8、%d,c);main()int c;printf(c=%d,c);main()int cscanf(%d,c);printf(c=%f,c);缺少,變量缺少,變量c使用前未聲明使用前未聲明變量變量c無值無值第一條語句沒有結(jié)束符第一條語句沒有結(jié)束符“;”,第二條語句的,第二條語句的c前缺取地址前缺取地址符符“&”,第三條語句的輸出,第三條語句的輸出格式不對,應(yīng)為格式不對,應(yīng)為“%d”,最后最后多多“;”2021-11-6562021-11-6572021-11-658良好的代碼風(fēng)格良好的代碼風(fēng)格 每行最多只有一條語句每行最多只有一條語句 使用使用TABTAB縮進(jìn)。整齊的縮進(jìn),讓代碼的邏輯

9、縮進(jìn)。整齊的縮進(jìn),讓代碼的邏輯關(guān)系分外明朗關(guān)系分外明朗 有足夠的注釋。良好的注釋,解釋清楚此程有足夠的注釋。良好的注釋,解釋清楚此程序的功能和變量含義序的功能和變量含義 準(zhǔn)確的變量命名,不需要注釋,便可明辨準(zhǔn)確的變量命名,不需要注釋,便可明辨 適當(dāng)?shù)目招?,使程序的結(jié)構(gòu)凸現(xiàn)適當(dāng)?shù)目招校钩绦虻慕Y(jié)構(gòu)凸現(xiàn) 恰當(dāng)位置的空格,讓可讀性更上一層樓恰當(dāng)位置的空格,讓可讀性更上一層樓2021-11-659引例:引例:輸入輸入a、b兩個整數(shù)兩個整數(shù),求其最大值并輸出。,求其最大值并輸出。求一個數(shù)的絕對值并輸出。求一個數(shù)的絕對值并輸出。首先判別條件,若條件滿足,程序執(zhí)行首先判別條件,若條件滿足,程序執(zhí)行a,否則,

10、執(zhí)行,否則,執(zhí)行b;條件成立?條件成立?執(zhí)行執(zhí)行a成立成立不成立不成立執(zhí)行執(zhí)行b2021-11-6602021-11-661else子句可以省略子句可以省略運行:運行:Enter an integer:-12 integer:-12-absolute value :12如果不用如果不用else,程序怎么改?,程序怎么改?if(x2 邏輯表達(dá)式,如:邏輯表達(dá)式,如:35&a=b *條件表達(dá)式,如:條件表達(dá)式,如:ab?a:b *逗號表達(dá)式,如:逗號表達(dá)式,如:a=3,b=4,c=52021-11-6642021-11-665求十位數(shù)求十位數(shù)求個位數(shù)求個位數(shù)2021-11-6662021-

11、11-667main( ) int a,b,c,max; printf(input number a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if(maxb) max=b; if(maxc) max=c; printf(MAX:%d,max);運行結(jié)果:運行結(jié)果:input number a,b,c:6,5,1MAX:6讀程序讀程序?qū)⒌谝粋€數(shù)設(shè)為將第一個數(shù)設(shè)為“擂主擂主”maxmax,然,然后將其他的數(shù)依次和后將其他的數(shù)依次和“擂主擂主”maxmax比較,如果比比較,如果比maxmax大,就把它的值大,就把它的值賦給賦給maxm

12、ax。2021-11-668#include int main()int a,b; int temp; /臨時變量臨時變量printf(請輸入兩個數(shù):請輸入兩個數(shù):);scanf(%d%d,&a,&b);if (ab)temp=a;a=b;b=temp; printf(%d,%d ,a,b);return 0;讀程序讀程序2021-11-669不能寫成不能寫成abc2021-11-6702021-11-6712021-11-6722021-11-673以下程序的作用是什么?以下程序的作用是什么?/將小寫字母轉(zhuǎn)換為大寫字母將小寫字母轉(zhuǎn)換為大寫字母*/運行:運行:Input an

13、english character :a A再運行:再運行: Input an english character :B B判斷判斷c是否為小寫字母是否為小寫字母2021-11-6742021-11-6752021-11-6762021-11-6772021-11-6782021-11-679if語句中可以包含其他的語句中可以包含其他的if語句,稱為語句,稱為if語句的嵌套語句的嵌套2021-11-680格式格式:if (表達(dá)式值非表達(dá)式值非0) 執(zhí)行這里的代碼,可以包含其他執(zhí)行這里的代碼,可以包含其他if語句語句 else執(zhí)行這里的代碼,可以包含其他執(zhí)行這里的代碼,可以包含其他if語句語句

14、如果如果if后的表達(dá)式值為后的表達(dá)式值為0,程序直接跳轉(zhuǎn)到,程序直接跳轉(zhuǎn)到else后的花括號中,并執(zhí)行里面的代碼。后的花括號中,并執(zhí)行里面的代碼。else子句可以省略子句可以省略可以是任意類型的表達(dá)式可以是任意類型的表達(dá)式2021-11-681以下程序的執(zhí)行結(jié)果是什么?以下程序的執(zhí)行結(jié)果是什么? main( ) int x=2,y=-1,z=2; if (xy) if (y0) ; if (x=2) if (1=x=10) y=3x+2; y=x; y=x-1;2021-11-6822021-11-6832021-11-684randInt是計算機(jī)想的是計算機(jī)想的數(shù)數(shù), guessInt是用戶

15、猜是用戶猜的數(shù)的數(shù)2021-11-685上述代碼只能讓玩家猜一次,要猜上述代碼只能讓玩家猜一次,要猜10次,則本次,則本頁代碼要重復(fù)頁代碼要重復(fù)10遍。遍。2021-11-686當(dāng)條件成立時,反復(fù)執(zhí)行循環(huán)體中的語句,直到條件不成當(dāng)條件成立時,反復(fù)執(zhí)行循環(huán)體中的語句,直到條件不成立為止。立為止。條件成立?條件成立?循環(huán)體語句塊循環(huán)體語句塊YN2021-11-6872021-11-688i稱為循環(huán)變量稱為循環(huán)變量循環(huán)變量設(shè)初值循環(huán)變量設(shè)初值設(shè)置循環(huán)條件設(shè)置循環(huán)條件改變循環(huán)變量改變循環(huán)變量確定循環(huán)變量的取值范圍確定循環(huán)變量的取值范圍2021-11-6892021-11-690main( ) int

16、a,b,c,max; printf(“input number a,b,c: n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(maxb) max=b; if(maxc) max=c; printf(“MAX:%d”,max);求三個整數(shù)的最大值求三個整數(shù)的最大值2021-11-691main( ) int a,max; scanf(“%d”,&a); max=a; scanf(“%d”,&a); if(maxa) max=a; scanf(“%d”,&a); if(maxa) max=a; printf(“M

17、AX:%d”,max);2021-11-692#include int main()int i=1,x,max;scanf(%d,&x); max=x; while(imax) max=x;i+; printf(max=%dn,max);return 0;思考:思考:輸入輸入10個整數(shù),求最大值個整數(shù),求最大值求最小值呢?求最小值呢?用循環(huán)結(jié)構(gòu)求三個整數(shù)的最大值用循環(huán)結(jié)構(gòu)求三個整數(shù)的最大值循環(huán)結(jié)構(gòu)減少了代碼量循環(huán)結(jié)構(gòu)減少了代碼量2021-11-6932021-11-694思考:思考:求求13579 11求求1+2+3+4+n求求1+1/2+1/3+1/n都要用到都要用到累加或累乘算法累

18、加或累乘算法。算法的核心是算法的核心是設(shè)置循環(huán)變量設(shè)置循環(huán)變量,控制循環(huán)次數(shù)和與累加累,控制循環(huán)次數(shù)和與累加累乘數(shù)據(jù)的變化乘數(shù)據(jù)的變化。2021-11-695自增和自減運算符自增和自減運算符的操作數(shù)必須是的操作數(shù)必須是整型整型變量變量!2021-11-696運行結(jié)果:運行結(jié)果:a=1 b=2 i=2 j=22021-11-697格式格式:while (表達(dá)式非表達(dá)式非0) 執(zhí)行這里的代碼(循環(huán)體)執(zhí)行這里的代碼(循環(huán)體) 如果表達(dá)式為如果表達(dá)式為0,程序直接跳轉(zhuǎn)到花括號外執(zhí),程序直接跳轉(zhuǎn)到花括號外執(zhí)行下面的語句行下面的語句。while后的表達(dá)式可以是任意類型的表達(dá)式,后的表達(dá)式可以是任意類型的表達(dá)式,但通常是關(guān)系表達(dá)式或邏輯表達(dá)式,因為這類但通常是關(guān)系表達(dá)式或邏輯表達(dá)式,因為這類表達(dá)式可以很好的描述條件。表達(dá)式可以很好的描述條件。2021-11-6982021-11-699int x=1

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論