版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2022-5-51 ? : )2022-5-522022-5-53 int a int a; float xfloat x; printf(printf(“%d,%d%d,%d”,sizeof(a),sizeof(x);,sizeof(a),sizeof(x); printf( printf(“%d,%d%d,%d”,sizeof(int),sizeof(float);,sizeof(int),sizeof(float); 以上兩個以上兩個printfprintf語句結(jié)果均為語句結(jié)果均為 。例如例如3 3、求求字節(jié)運(yùn)算符:字節(jié)運(yùn)算符: sizeof 作用:求得變量或某種數(shù)據(jù)類型所需的字節(jié)數(shù)。作
2、用:求得變量或某種數(shù)據(jù)類型所需的字節(jié)數(shù)。2 2,4 42022-5-542022-5-552.4 2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換 double floatunsigned long long unsigned int int char,short特點(diǎn):由數(shù)值存儲位數(shù)少特點(diǎn):由數(shù)值存儲位數(shù)少的向多的轉(zhuǎn)換;整型向?qū)嵉南蚨嗟霓D(zhuǎn)換;整型向?qū)嵭娃D(zhuǎn)換!型轉(zhuǎn)換!操作數(shù)為相同類型的不轉(zhuǎn)操作數(shù)為相同類型的不轉(zhuǎn)換,仍取原類型!換,仍取原類型!2022-5-56例如例如char c=68.5;printf(“%c”,c);65(int)+ 0(int) 65(int)+ 0(int) * * 1.6(float
3、1.6(float)65.0(double)65.0(double)二、賦值轉(zhuǎn)換二、賦值轉(zhuǎn)換 在賦值時將賦值符右邊值的類型轉(zhuǎn)換成與其左邊變量類型在賦值時將賦值符右邊值的類型轉(zhuǎn)換成與其左邊變量類型 一致的類型。一致的類型。 有下列幾種情況:有下列幾種情況: (1) (1) 實(shí)型實(shí)型 整型(字符型):去掉小數(shù)部分;整型(字符型):去掉小數(shù)部分;2022-5-57float f=23; 23.00000 f (7位)位)double f=A; 65.0000000000000 f(15位)位)(3)(3)對對charchar、intint、shortshort、longlong、unsignedun
4、signed型數(shù)據(jù):型數(shù)據(jù): 賦值符右邊數(shù)據(jù)(賦值符右邊數(shù)據(jù)(a a位)位) 賦值符左邊的變量(賦值符左邊的變量(b b位)位) 若若 a=ba=b abab abab原樣照賦;原樣照賦;截斷高截斷高a-ba-b位,送低位,送低b b 位;位;有符號數(shù)據(jù)有符號數(shù)據(jù) 有符號變量:符號擴(kuò)展;有符號變量:符號擴(kuò)展;其他情況:高其他情況:高b-ab-a位全補(bǔ)位全補(bǔ)0 0。符號擴(kuò)展:符號擴(kuò)展: 符號位為符號位為0 0,剩余的高位補(bǔ),剩余的高位補(bǔ)0 0; 符號位為符號位為1 1,剩余的高位補(bǔ),剩余的高位補(bǔ)1 1。2022-5-582022-5-5911.0000001.500000例 main() flo
5、at x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 結(jié)果:x=3.600000,i=3較高類型向較低類型轉(zhuǎn)換時可能發(fā)生精度損失問題2022-5-5103.1 C語言的基本語句語言的基本語句3.2 數(shù)據(jù)輸入與輸出數(shù)據(jù)輸入與輸出3.3 程序舉例程序舉例2022-5-511開始開始AB結(jié)束結(jié)束開始開始AB結(jié)束結(jié)束圓角矩形表示圓角矩形表示“開始開始”或或“結(jié)束結(jié)束”方角矩形表示方角矩形表示“操作語句操作語句”2022-5-512 程序設(shè)計語言有順序、選擇、循環(huán)三種基本的控制結(jié)構(gòu)。程序設(shè)計語言有順序、選擇、循環(huán)三種基本的控制結(jié)構(gòu)。 BA圖圖3.1
6、 順序結(jié)構(gòu)執(zhí)行流程順序結(jié)構(gòu)執(zhí)行流程 順序結(jié)構(gòu)是最基本的控制結(jié)構(gòu),其包含的語句是按照順序結(jié)構(gòu)是最基本的控制結(jié)構(gòu),其包含的語句是按照書寫的順序執(zhí)行的,且每條語句都將被執(zhí)行。程序流程書寫的順序執(zhí)行的,且每條語句都將被執(zhí)行。程序流程如圖如圖3.1 所示,語句按書寫順序執(zhí)行。先執(zhí)行所示,語句按書寫順序執(zhí)行。先執(zhí)行A,再執(zhí)行,再執(zhí)行B。例:例: #include main( ) int a=10,x=5,y=6; a+=a*=6; x=y+; y=+x ; a=x+y; printf(“%d,%d,%d”,a,x,y); 輸出:輸出:14,8,72022-5-5132022-5-514 C C 語言有豐富
7、的標(biāo)準(zhǔn)函數(shù)庫語言有豐富的標(biāo)準(zhǔn)函數(shù)庫, , 可提供各類函數(shù)供用戶調(diào)可提供各類函數(shù)供用戶調(diào)用,完成預(yù)先設(shè)定好的操作用,完成預(yù)先設(shè)定好的操作. .例如調(diào)用標(biāo)準(zhǔn)庫函數(shù)求數(shù)學(xué)函例如調(diào)用標(biāo)準(zhǔn)庫函數(shù)求數(shù)學(xué)函數(shù)值:數(shù)值: sin(x) sin(x) 、cos(x) cos(x) 、 exp(x) (exp(x) (求求e ex x ) ) 、fabs(x) fabs(x) ( (求求x x的絕對值的絕對值) )、log(x)log(x)等。等。 一般形式:一般形式:; ;數(shù)學(xué)表達(dá)式數(shù)學(xué)表達(dá)式 y=|3sinx+4cosx|+ey=|3sinx+4cosx|+ex x , , 用用C C語言表示為:語言表示為:
8、 y=fabs(3*sin(x)+4*cos(x)+exp(x);2022-5-515 語句1; 語句n; 用一對花括號,把若干條語句括起來,用一對花括號,把若干條語句括起來,就形成了一條復(fù)合語句。形式如下:就形成了一條復(fù)合語句。形式如下: 花括號中的語句,可以是簡單語句、空語句、復(fù)合花括號中的語句,可以是簡單語句、空語句、復(fù)合語句、流程控制語句,所有這些語句括在一起,在語法語句、流程控制語句,所有這些語句括在一起,在語法上看成是一條語句,執(zhí)行時順序執(zhí)行花括號中的每條語上看成是一條語句,執(zhí)行時順序執(zhí)行花括號中的每條語句。復(fù)合語句多用于流程控制語句中。句。復(fù)合語句多用于流程控制語句中。2022-
9、5-5162022-5-517#include main()int i=97; char ch=a; putchar(a); putchar(i); putchar(ch);程序輸出結(jié)果是:程序輸出結(jié)果是:_aaa2022-5-518#include main()char ch; int i; ch=getchar(); i=getchar(); putchar(ch); putchar(i);已知從鍵盤上分別輸入已知從鍵盤上分別輸入a和和65,則程序輸出結(jié)果:則程序輸出結(jié)果:_a62022-5-519int getchar(void) 從輸入設(shè)備從輸入設(shè)備( (一般為鍵盤一般為鍵盤) )上輸
10、入一個字符。它每被調(diào)上輸入一個字符。它每被調(diào)用一次,就從標(biāo)準(zhǔn)輸入設(shè)備上取一個字符,返回值是該字用一次,就從標(biāo)準(zhǔn)輸入設(shè)備上取一個字符,返回值是該字符的符的ASCIIASCII編碼值,可以賦給字符變量或整型變量。編碼值,可以賦給字符變量或整型變量。例:例:#include main( ) int i, j; char c; i=getchar( ); putchar(i); j=getchar( ); putchar(j); c=getchar( ); putchar(c); 思考思考:以下三種不同的輸入,以下三種不同的輸入,輸出情況如何?輸出情況如何? 1.abcdefg 2.ab 3.a bc
11、defg 執(zhí)行執(zhí)行g(shù)etchar()getchar()時輸入字符以回車結(jié)束,回車后,時輸入字符以回車結(jié)束,回車后,程序才會響應(yīng)輸入,繼續(xù)執(zhí)行后續(xù)語句;同時回車程序才會響應(yīng)輸入,繼續(xù)執(zhí)行后續(xù)語句;同時回車字符也可以做為輸入的字符。字符也可以做為輸入的字符。 注意注意2022-5-520 2022-5-521printf(“格式控制字符串格式控制字符串”,輸出參數(shù)表輸出參數(shù)表);用雙引號括起來,控制輸出項(xiàng)的格式和輸出一些提示信息 可以是一個或多個輸出項(xiàng). 可以是常量或變量表達(dá)式,用逗號分隔。類型可以是整型實(shí)型字符型和字符串.具體的講,具體的講,printf語句,就是把輸出參數(shù)表中的表達(dá)式的值,語句
12、,就是把輸出參數(shù)表中的表達(dá)式的值,按照格式控制字符串的格式,依次在指定的位置輸出,如按照格式控制字符串的格式,依次在指定的位置輸出,如果輸出位置不夠,從左到右依次輸出前幾個的值。果輸出位置不夠,從左到右依次輸出前幾個的值。2022-5-5223a=32022-5-523l標(biāo)準(zhǔn)輸出寬度共占標(biāo)準(zhǔn)輸出寬度共占13位位尾數(shù)尾數(shù)整數(shù)部分為非零數(shù)字占整數(shù)部分為非零數(shù)字占1位位小數(shù)點(diǎn)小數(shù)點(diǎn)1位,小數(shù)占位,小數(shù)占6位位指數(shù)指數(shù)正(負(fù))號占正(負(fù))號占1位位指數(shù)占指數(shù)占3位位2022-5-5243456345634562022-5-525345612,+12-15,-153456endend2022-5-526
13、12,-15,-15121 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17777ffff7main( ) int a= 1; printf(“a=%d,%o,%x,%un”,a,a,a,a); 2022-5-5273.1415933.143.14 32022-5-528hdld2022-5-529-1,65535-1 , -1 17777,ffff a,a,972022-5-530main( ) int i = 8 , j = 10 , m , n ;m = + + i ; n = j + + ;printf( “ n %d,%d,%d,%d ” , i , j , m , n ) ;9 , 11 , 9 , 10main( ) int i = 8 , j = 10 ;printf( “ n %d,%d,%d,%d ” , i , j , + i , j +) ;9 , 11 , 9 , 102022-5-531 2022-5-5322001200020012002022-5-5332004.12022-5-5343
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州大學(xué)《全媒體新聞寫作與編輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州財經(jīng)職業(yè)學(xué)院《辦公室空間設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽幼兒師范高等??茖W(xué)校《高分子材料分析測試與研究方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025黑龍江省安全員考試題庫
- 貴陽信息科技學(xué)院《現(xiàn)代基礎(chǔ)醫(yī)學(xué)概論Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 硅湖職業(yè)技術(shù)學(xué)院《社會網(wǎng)絡(luò)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽學(xué)院《微生物基因工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年安徽建筑安全員-A證考試題庫附答案
- 廣州新華學(xué)院《學(xué)術(shù)規(guī)范與科技論文寫作車輛》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州衛(wèi)生職業(yè)技術(shù)學(xué)院《語文課堂教學(xué)技能與微格訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 人教版高一化學(xué)方程式大全
- JBT 7048-2011 滾動軸承 工程塑料保持架 技術(shù)條件
- Pre-IPO階段融資策略研究
- 陶藝校本課程實(shí)施方案(教學(xué)資料)
- 2024年山東省機(jī)場管理集團(tuán)威海國際機(jī)場有限公司招聘筆試參考題庫含答案解析
- 國際貨物運(yùn)輸委托代理合同(中英文對照)全套
- 銀行反恐應(yīng)急預(yù)案及方案
- 關(guān)于推某某同志擔(dān)任教育系統(tǒng)實(shí)職領(lǐng)導(dǎo)職務(wù)的報告(職務(wù)晉升)
- 2023消防安全知識培訓(xùn)
- Exchange配置與規(guī)劃方案專項(xiàng)方案V
- 三年級上冊脫式計算練習(xí)200題及答案
評論
0/150
提交評論