




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、譚曉華譚曉華計算機科學(xué)與技術(shù)學(xué)院計算機科學(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上機實驗有什么疑問?上機實驗有什么疑問?怎樣任意指定半徑值?怎樣任意指定半徑值?怎樣查看周長值?怎樣查看周長值?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縮進。整齊的縮進,讓代碼的邏輯
9、縮進。整齊的縮進,讓代碼的邏輯關(guān)系分外明朗關(guān)系分外明朗 有足夠的注釋。良好的注釋,解釋清楚此程有足夠的注釋。良好的注釋,解釋清楚此程序的功能和變量含義序的功能和變量含義 準確的變量命名,不需要注釋,便可明辨準確的變量命名,不需要注釋,便可明辨 適當(dāng)?shù)目招校钩绦虻慕Y(jié)構(gòu)凸現(xiàn)適當(dāng)?shù)目招?,使程序的結(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 邏輯表達式,如:邏輯表達式,如:35&a=b *條件表達式,如:條件表達式,如:ab?a:b *逗號表達式,如:逗號表達式,如: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 (表達式值非表達式值非0) 執(zhí)行這里的代碼,可以包含其他執(zhí)行這里的代碼,可以包含其他if語句語句 else執(zhí)行這里的代碼,可以包含其他執(zhí)行這里的代碼,可以包含其他if語句語句
14、如果如果if后的表達式值為后的表達式值為0,程序直接跳轉(zhuǎn)到,程序直接跳轉(zhuǎn)到else后的花括號中,并執(zhí)行里面的代碼。后的花括號中,并執(zhí)行里面的代碼。else子句可以省略子句可以省略可以是任意類型的表達式可以是任意類型的表達式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是計算機想的是計算機想的數(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 (表達式非表達式非0) 執(zhí)行這里的代碼(循環(huán)體)執(zhí)行這里的代碼(循環(huán)體) 如果表達式為如果表達式為0,程序直接跳轉(zhuǎn)到花括號外執(zhí),程序直接跳轉(zhuǎn)到花括號外執(zhí)行下面的語句行下面的語句。while后的表達式可以是任意類型的表達式,后的表達式可以是任意類型的表達式,但通常是關(guān)系表達式或邏輯表達式,因為這類但通常是關(guān)系表達式或邏輯表達式,因為這類表達式可以很好的描述條件。表達式可以很好的描述條件。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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深入解析食品質(zhì)檢員考試試題及答案
- ug考試題目及答案大全
- 檢視2024年統(tǒng)計學(xué)考試解題案例題目及答案
- 動力系統(tǒng)與底盤調(diào)節(jié)試題及答案
- 二手車評估師考試中的判斷邏輯和2024年試題答案
- 2025年小學(xué)語文考前必讀試題及答案
- 審視2024年汽車維修工考試的發(fā)展歷史與試題及答案
- 2024年汽車維修工前沿技術(shù)探討試題及答案
- 古代文學(xué)史細節(jié)考察試題及答案
- 2024-2025學(xué)年河南省駐馬店新蔡一高高一下學(xué)期2月月考地理試題及答案
- 2023多囊卵巢綜合征診治路徑專家共識(最全版)
- 垃圾清運重點難點和解決措施
- TSDPIA 05-2022 寵物貓砂通用技術(shù)規(guī)范
- GA 1813-2022水利系統(tǒng)反恐怖防范要求
- 鑄鐵閘門安裝評定表
- GB/T 12747.1-2004標(biāo)稱電壓1kV及以下交流電力系統(tǒng)用自愈式并聯(lián)電容器第1部分:總則-性能、試驗和定額-安全要求-安裝和運行導(dǎo)則
- GB 8537-2018食品安全國家標(biāo)準飲用天然礦泉水
- 政治學(xué)基礎(chǔ)課件全部終稿
- 中國醫(yī)科大學(xué)22秋學(xué)期《病理學(xué)(本科)》實踐考試試題參考資料
- 四年級英語下冊 Unit6 PartA教案 閩教版
- 一年級下冊音樂教案第三單元 唱歌 詠鵝|人教版
評論
0/150
提交評論