




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 C語言基礎(chǔ)知識 1.1 C語言概述 1.2 簡單C程序與上機步驟 1.3 數(shù)據(jù)類型 1.4 常量與變量 1.5 運算符和表達(dá)式 例題鏈接例題鏈接 例1.1例1.2例1.3例1.4例1.5例1.6例1.7例1.8例1.9例1.10例1.11例1.12例1.13例1.14例1.15例1.16例1.171.1.1 什么是C語言1.1.2 C語言的發(fā)展 1.1.3 C語言的特點1.1.4 C程序形式和程序執(zhí)行過程1.1 C語言概述P2返回C語言是由附錄A中列出的32個關(guān)鍵字再加上語法規(guī)則構(gòu)成的。 e1.c編輯編譯e1.obj連接e1.exe運行輸出結(jié)果1.1.1 什么是C語言P2程序設(shè)計語言的
2、發(fā)展:機器語言 (1GL)匯編語言 (符號語言, 2GL)面向過程的高級語言 (算法語言,3GL)非過程化的高級語言 (4GL)(5GL)1.1.2 C語言的發(fā)展簡潔、高效、靈活和強功能數(shù)據(jù)類型豐富,適應(yīng)系統(tǒng)軟件和應(yīng)用軟件開發(fā)的需要C語言有豐富的運算符(34種, 見附錄C)C語言是一種結(jié)構(gòu)化語言,適合于大型程序的模塊化設(shè)計C語言生成的代碼質(zhì)量高可移植性好C語言已逐步發(fā)展為通用程序設(shè)計語言1.1.3 C語言的特點C語言的缺陷主要反映在:運算符優(yōu)先級太多,不便記憶還沒有一個一致公認(rèn)的標(biāo)準(zhǔn)C不是一個強類型的語言,類型檢查太弱,轉(zhuǎn)換比較隨便,不太安全1.1.3 C語言的特點1.1.4 C程序形式和程序
3、執(zhí)行過程【例1.1】C語言程序示例程序如下: #include #include int mysum( int m, int n );P3main( ) int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf(z=%lfn,z); int mysum( int m, int n ) int k; k=m+n; return k; 程序的運行結(jié)果是: z=32.000000 c=4.0;y=sqrt(c);a=10; b=20;x=mysum(a,b);z=x+y; main函數(shù) sqr
4、t函數(shù) 其它函數(shù)文件math.h mysum函數(shù)掌握解決簡單問題的步驟 用C語言能夠?qū)崿F(xiàn)如下程度的功能演示: shili_13本課程的目標(biāo)1.2 簡單C程序與上機步驟1.2.1 簡單C程序1.2.2 上機步驟P4返回1.2.1 簡單C程序【例1.2】編寫在屏幕上顯示一個句子“Lets study the C language.”的程序。#include main( ) printf(Lets study the C language. ) ;main是主函數(shù)名有且僅有一個主函數(shù)函數(shù)體本函數(shù)體有一條輸出語句運行結(jié)果如下:Lets study the C language. 不能丟!命令行注意:區(qū)
5、分大小寫P4【例1.3】編寫輸出兩個句子“Lets study the C language.”和“Its interesting.”的程序。#include main( ) printf(Lets study the C language. n); /* 輸出字符串后換行 */ printf(Its interesting.n);換行符 注釋部分 /* 輸出字符串后換行 */運行結(jié)果:Lets study the C language. Its interesting.函數(shù)體可有多條語句 注意書寫格式1.2.2 上機步驟請按教材上機實踐 例1.2 例1.3P51.3 數(shù)據(jù)類型返回數(shù)據(jù)類型基本
6、類型整型整型 ( int )長整型 (long)實型(浮點型)單精度型 ( float )雙精度型 (double)數(shù)值類型字符類型 ( char )枚舉類型 ( enum ) 構(gòu)造類型(組合類型)數(shù)組類型結(jié)構(gòu)體類型 (struct)共同體類型 (union)文件類型 ( file )指針類型空類型 (void)不返回任何類型的數(shù)據(jù)1.3 數(shù)據(jù)類型【例1.4】運行程序,觀察sum和ave的值 #include main( ) int a, b, sum; float ave; a=5; b=6; sum=a+b; ave=sum/2; printf(“%d, %fn” , sum, ave);
7、 sum=11?ave=?5.5?5運行結(jié)果:11,5.000000 保留六位 輸出整型輸出實型P7返回說 明常用數(shù)據(jù)類型:整型、實型、字符型、數(shù)組、結(jié)構(gòu)體類型、指針類型等一定要選擇合適的數(shù)據(jù)類型使用正確的輸出格式說明1.4 常量與變量1.4.1 常量與變量的概念1.4.2 整型常量與變量1.4.3 實型常量與變量1.4.4 字符型常量與變量 P8返回1.4.1 常量與變量的概念【例1.5】編寫輸出1000和100的和 與差的程序。#include #define FIRST 1000 main( ) int s; s= FIRST +100; printf(s=%dn , s); s= FI
8、RST -100; printf(s=%dn , s); 都是常量 變量s=1100s=900將用FIRST代替1000P8變量的命名規(guī)則 由az、AZ、09、_ 組成 變量名的第一個字符不能是數(shù)字關(guān)鍵字不能作為變量名注意:區(qū)分大小寫【例1.6】下面變量名中哪些是合法的,哪些是不合法的? Int float _123 9k qbasic printf a.b year business()()()()()()()()()()變量名要簡單明了、見名知意 不提倡用函數(shù)名 變量必須先定義后使用main( ) int a, b; a=5; b=6; int sum; sum=a+b; printf(“
9、%dn” , sum); 下面程序是錯誤的。定義變量 int a; 制造容器 a 變量的定義、多次賦值以及輸出的全過程 不定值a=5; 5a=6; 6printf(“a=%d”,a); 輸出 a=6注意:a代表存儲單元6是存儲單元中的內(nèi)容1.4.2 整型常量與變量1整型常量 整型常量不能帶小數(shù)點 %d 十進(jìn)制形式輸出 %o 八進(jìn)制形式輸出 %x 十六進(jìn)制形式輸出問printf(”%d,%x”,21,21);的運行結(jié)果?21,15問printf(”%d,%o”,21,21);的運行結(jié)果?21,25P10基本型長整型-32768 32767-2147483648 2147483647整型常量的常用
10、類型 2整型變量 整型變量中只能存放整型數(shù)據(jù)整型變量的常用類型: 基本型 int (一般占2個字節(jié)) 長整型 long (一般占4個字節(jié))定義變量時必須根據(jù)需要給出其類型【例1.8】寫出下面程序的運行結(jié)果。 #include main( ) int a=0,b=0; long int c=0; a=32767; b=32768; c=32768; printf(%d,%d,%ldn,a,b,c); 32767, -32768,32768 基本型長整型注意:數(shù)據(jù)溢出 -327683變量初始化 在定義變量的同時給變量賦值int a=5;int a;a=5;int a=5, b=6;int a,b;
11、a=5; b=6;不能,b 沒有定義能否改成“;”1.4.3 實型常量與變量1實型常量 【例1.9】寫出下面程序的運行結(jié)果。#include main( ) printf(%fn, 123451234512345.1 ); printf(%en,12345.6788885); 123451234512345.094000 按小數(shù)形式輸出 P121實型常量 【例1.9】寫出下面程序的運行結(jié)果。#include main( ) printf(%fn, 123451234512345.1 ); printf(%en,12345.6788885); 123451234512345.094000 1.2
12、3457e+04按指數(shù)形式輸出 P121.4.3 實型常量與變量2實型變量 實型變量中只能存放實型數(shù)據(jù) 單精度型 float 占4個字節(jié) 有效位至少6 雙精度型 double 占8個字節(jié) 有效位至少15實型變量無法精確地存放數(shù)據(jù),會有誤差 【例1.10】觀察下面程序的運行結(jié)果。#include main( ) float a=12.3,b=0; double c=12345.67; b=12345.67; printf(%fn,a); printf(%fn,b); printf(%lfn,c);12.30000012345.66992212345.670000按雙精度形式輸出1.4.4 字符型
13、常量與變量1字符型常量 常規(guī)字符 用單引號括起來的單個字符 轉(zhuǎn)義字符 用開頭的字符序列字符常量按其ASCII碼值參加整數(shù)運算 P13【例1.11】將常規(guī)字符按不同格式輸出。 #include main( ) printf(%c-%d,%c-%dn,a,a ,A, A); printf(%d,%cn,a+1,A+1); printf(%dn,a-A);a-9732A-6598B【例1.12】將特殊字符顯示在屏幕上。 #include main( ) printf(%c %cn,1,x1); printf(%c %cn,25,x15); printf(I am OKn ); I am OK2字符型
14、變量 字符型變量 char 占一個字節(jié) 存放ASCII字符集中的任何一個字符 【例1.13】觀察下面程序的運行結(jié)果。 #include main( ) char c1=65,c2=A,c3=101, c4=x41; int sum=0; sum=c2+30; printf(%c,%c,%cn,c1,c3,c4); printf(%d,%d,%dn,c1,c3,c4); printf(sum=%dn,sum);sum=95(=182+1=65)A,A,A65,65,65(=416+1=65)1.5 運算符和表達(dá)式1.5.1 算術(shù)運算符和表達(dá)式1.5.2 賦值運算符和表達(dá)式1.5.3 逗號運算符和
15、表達(dá)式1.5.4 自加、自減運算符P16返回1.5.1 算術(shù)運算符和表達(dá)式 +(加) -(減) *(乘) /(除) %(求余) -(求負(fù)) 表達(dá)式2+3.5的值?5.5 表達(dá)式1/2的值?0 0.5 表達(dá)式1/2.0的值?表達(dá)式5%2的值?1 表達(dá)式2%5的值?2 2.0%5()注意:P16說明:“%”:兩側(cè)運算量必須是整型 其它: 若運算量都是整型,則按整型計算 結(jié)果為整型 若至少有一個為實型,則先轉(zhuǎn)化為雙精度型后計算 結(jié)果為雙精度型 數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則如下:floatintlongdoublechar轉(zhuǎn)換方向charfloat2算術(shù)表達(dá)式 假設(shè)a的值為5 ,寫出表達(dá)式 a*(6+sqrt(
16、9.0)/2)的求解過程求平方根函數(shù)第一步:5*(6+3.0)/2)第二步:5*(9.0/2)第三步:5*4.5第四步:22.5表達(dá)式的值注意:數(shù)學(xué)中的“ ”、“ ”用多層“( )” 代替 printf(“%d”, 32767+1); 的運行結(jié)果是 -32768,而不是32768 超過數(shù)據(jù)范圍 【例1.14】將代數(shù)式 改寫成C語言算術(shù)表達(dá)式。 3.14159 * ( r * r ) / ( a + b ) 無乘方運算符不能用不能丟不能丟可省略可省略1.5.2 賦值運算符和表達(dá)式1賦值運算符 = += -= *= /= %= 簡單賦值運算符 復(fù)合賦值運算符 P182賦值表達(dá)式 i = 3*2是賦
17、值表達(dá)式32=6賦值表達(dá)式的一般形式是: 變量 = 表達(dá)式 i變量必須是變量名 任何合法表達(dá)式 表達(dá)式賦值表達(dá)式的值: b = 5 b = b + 2 57得到75b7表達(dá)式b=b+2的值為7賦值表達(dá)式的值: 當(dāng)a的值為1,b的值為2時賦值表達(dá)式a=b 的值是 多少? 2當(dāng)a的值為1,b的值為2時賦值表達(dá)式b=a 的值是 多少? 1賦值表達(dá)式x=(y=8)+1的值是多少? 9賦值表達(dá)式x=y=5的值是多少? 5結(jié)合方向為自右至左注意:賦值運算符的兩邊數(shù)據(jù)類型不一致時: 例如,int a; a=(int)4.5;4賦給a例如,int a; a=4.5;系統(tǒng)可自動轉(zhuǎn)換:可人為地轉(zhuǎn)換:自動轉(zhuǎn)換成44賦給a表達(dá)式的值為4強制類型轉(zhuǎn)換1.5.3 逗號運算符和表達(dá)式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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度購房意向金保險合同
- 二零二五年度車輛事故理賠與車輛維修保養(yǎng)保險協(xié)議
- 二零二五年度房屋出售居間委托合同(含房產(chǎn)交易風(fēng)險評估)
- 2025年度網(wǎng)絡(luò)安全責(zé)任保險合作協(xié)議書
- 二零二五年度鋼結(jié)構(gòu)維修保養(yǎng)安全責(zé)任書
- 夫妻婚內(nèi)忠誠協(xié)議二零二五年度情感維系合同
- 浙江國企招聘2024嘉興南湖新豐鎮(zhèn)下屬國資公司招聘3人筆試參考題庫附帶答案詳解
- 九江富和建設(shè)投資集團(tuán)有限公司2024年紀(jì)檢專干招聘筆試參考題庫附帶答案詳解
- 2025廣東汕尾市水務(wù)集團(tuán)有限公司招聘人員8人筆試參考題庫附帶答案詳解
- 交通安全與事故預(yù)防知到智慧樹章節(jié)測試課后答案2024年秋山東理工大學(xué)
- 電影活著展示課件
- 改變學(xué)習(xí)方式促進(jìn)學(xué)生發(fā)展結(jié)題報告
- 中國常見食物營養(yǎng)成分表
- 09J202-1 坡屋面建筑構(gòu)造(一)-2
- 金嗓子喉片行業(yè)分析
- 電導(dǎo)率對應(yīng)鹽水濃度表
- OCT基礎(chǔ)知識課件
- 起重機械培訓(xùn)
- 大模型在教育科技中的應(yīng)用
- 醫(yī)療保險異地就醫(yī)登記備案表
- 烹飪概論教學(xué)大綱
評論
0/150
提交評論