版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
計算機程序設計基礎第1章C語言基本語法元素1.1數(shù)據(jù)類型1.2量與表達式1.3語句1.4基本輸入輸出函數(shù)1.5程序設計風格第1章
C
語言基本語法元素1.1整數(shù)類型浮點數(shù)類型字符串類型數(shù)據(jù)類型整數(shù)類型分類(1)基本型:以int
表示。(2)短整型:以shortint
或short表示。(3)長整型:以longint
或long表示。(4)無符號型:存貯單元中全部二進制位用作存放數(shù)本身,不包括符號。無符號數(shù)整型:unsigned[int]短整型:unsignedshort[int]長整型:unsignedlong[int]注意:整數(shù)運算的溢出問題類型占字節(jié)數(shù)表數(shù)范圍int4B-231~231-1long4B-231~231-1short2B-215~215-1unsignedint4B0~232-1unsignedlong4B0~232-1unsignedshort2B0~216-1一、分類float:單精度浮點數(shù)、4B、7位有效數(shù)字double:雙精度浮點數(shù)、8B、16位有效數(shù)字注意:浮點數(shù)存儲是有誤差的。二、浮點數(shù)應用舉例例1.編寫程序,計算用戶輸入的兩個浮點數(shù)之和浮點數(shù)類型一、字符串類型名STRING
注意:該類型名是由本書作者自定義的。二、字符串類型應用舉例例2.接受用戶輸入的用戶名,向用戶問好。工程項目的設置步驟:(1)創(chuàng)建新工程(2)將文件“zylib.h”與“zylib.c”拷貝到程序目錄下(3)在工程項目中添加“zylib.c”文件(4)在程序代碼中使用雙引號包含頭文件“zylib.h”字符串類型文字與常量變量表達式賦值與初始化混合運算與類型轉(zhuǎn)換1.2量與表達式一、什么是文字程序中顯示出現(xiàn)的數(shù)據(jù)值。例:100
、
3.14、
“Hello”等二、整數(shù)類型文字三、浮點型文字四、字符串文字文字一、什么是常量程序執(zhí)行期間其值不可改變的量。二、常量定義格式const數(shù)據(jù)類型常量名稱=初始值;例:constintzero=0;注意:定義常量時必須進行初始化!
常量constintzero;
×三、常量與文字區(qū)別常量可以尋址:&zero(1)十進制表示:例:55、-32(2)十六進制表示:以“0x”或“0X”開頭的0~9、A/a~F/f
序列例:0x55、0X1F、0x2a(3)八進制表示:以“0”開頭的0~7序列例:055注意:不要與十進制混淆!整數(shù)類型文字表示方式:(1)一般形式由數(shù)字、小數(shù)點和正負號組成例:314.16、.23、-2.(2)指數(shù)形式(科學計數(shù)法)由尾數(shù)部分、字符E與指數(shù)部分組成例:314.16e-2、–1.718E2浮點型文字314.1610-2-1.718102注意:e或E前必須有尾數(shù),指數(shù)必須是整數(shù)。浮點型文字默認為double類型表示方式:字符串文字:用雙引號引起來的字符序列。例:“A”、“abc\n”、“123”、“”轉(zhuǎn)義字符:以反斜杠開始,后跟一個或多個字符例:\n
字符串文字轉(zhuǎn)義序列功能與意義\a響鈴\b退格\f換頁\n換行\(zhòng)r返回到當前行首\t水平制表鍵\v垂直制表鍵\0ASCII碼0\\反斜杠字符自身\’單引號字符(僅在字符常數(shù)中需要使用此方式)\"雙引號字符(僅在字符串常數(shù)中需要使用此方式)\ddd“ddd”表示八進制的該字符ASCII碼值\xhh“hh”表示十六進制的字符ASCII碼值,x為十六進制標志C
語言預定義的轉(zhuǎn)義序列一、什么是變量程序執(zhí)行期間,值可以發(fā)生變化的量。二、變量定義格式變量類型變量名稱;例:inta;
int
b,c;三、變量的基本特征變量具有類型、名稱、值和地址。注意:(1)變量要先定義,后使用。(2)在同一作用范圍內(nèi),變量不能同名。變量一、定義操作數(shù)與操作符組成的序列二、操作數(shù)文字、常量、變量、函數(shù)調(diào)用三、操作符即運算符例:a+1、b=c、++i、2*sqrt(2)、a/(b+c)表達式一、操作符分類(1)一元操作符:只有單個操作數(shù),例如負號(2)二元操作符:帶有兩個操作數(shù),例如加減乘除(3)三元操作符:帶有三個操作數(shù),例如條件運算符二、操作符的優(yōu)先級與結合性優(yōu)先級確定計算順序a-b*c結合性確定計算方向操作符左結合:從左向右結合右結合:從右向左結合注意:優(yōu)先級相同的情況下,考慮結合性。三、算術操作符+、-、*、/、%操作符優(yōu)先級:*、/、%高于+、-結合性:左結合注意:(1)%兩側操作數(shù)是整型例:5%2=0(2)整數(shù)相除結果是整數(shù)例:5/2=2(3)整數(shù)與浮點數(shù)相除結果是浮點數(shù)例:5/2.0=2.5四、賦值操作符=變量名=表達式操作符優(yōu)先級:僅高于,操作符。結合性:右結合例:a=1a=a+2a=b=1注意:=左側只能是變量,不能是表達式例:a+2=ba=b+c=1都是錯誤的賦值表達式操作符五、復合賦值操作符+=、-=、*=、/=、%=變量名<復合賦值操作符>表達式優(yōu)先級:與=相同。結合性:右結合例:a=1a*=a+2a+=a*=a-=3操作符六、自加自減操作符++、--(1)變量名++表達式的值等于變量的值,變量的值增加1(2)++變量名變量的值增加1,表達式的值等于變量的值例:a=3a++++aa--
--ab=a++b=++a結合性:右結合
注意:++、--只能用于變量,不能用于常量或表達式。操作符七、逗號操作符,表達式1,表達式2,……表達式n優(yōu)先級:最低。結合性:左結合例:a=b=1a+2,b+3,a+b
a=3+4,a+7,a*3x=a=3,6*ax=(a=3,6*3)
逗號表達式一、賦值語句由賦值表達式加分號構成格式:變量名稱=表達式;例:a=0;二、變量的初始化在定義變量時直接設定初始值例:inta=0;判斷正誤:int
a,b,c;a=b=c=1;
inta=b=c=1;賦值與初始化√×混合運算與類型轉(zhuǎn)換一、各類數(shù)值型數(shù)據(jù)間的混合運算例:3*5.2+‘A’整型、字符型、浮點型數(shù)據(jù)可以混合運算,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后運算。doublefloatlongunsigned
intchar,short高低方向是必定的轉(zhuǎn)換。方向表示操作數(shù)為不同類型時轉(zhuǎn)換的方向。(1)隱式類型轉(zhuǎn)換
例:inta;doubleg=9.80665;a=g;(2)顯式類型轉(zhuǎn)換格式:(轉(zhuǎn)換后的數(shù)據(jù)類型)(表達式)例:a=(int)g*4;//a值為4*9=36a=(int)(g*4);//a值為39
a=(int)g%2//a值為1混合運算與類型轉(zhuǎn)換二、類型轉(zhuǎn)換一、簡單語句格式:表達式后加分號例:sum=a+b;a++;
printf("%d+%d=%d\n",a,b,sum);二、復合語句格式:花括號括起來的語句序列三、空語句格式:;目的:滿足程序特定語法規(guī)則的要求;作為未來添加程序代碼的占位標記1.3語句四、控制語句1.3語句①if()~else~②for()~③while()~④do~while()⑤continue⑥break⑦switch⑧goto⑨return典型輸入輸出函數(shù)格式化輸出函數(shù)printf格式化輸入函數(shù)scanf1.4基本輸入輸出函數(shù)應用舉例:編寫程序,詢問用戶姓名,向用戶問好,然后請求用戶輸入一整數(shù)和一實數(shù),輸出加法運算結果。一、printf
函數(shù)的格式printf(“輸出格式控制字符串”,輸出項列表);格式化輸出函數(shù)printf例:printf(“Hello.\n");
printf(“Hello,%s.\n”,name);
printf(“a=%d\nb=%d\nsum=%d\n",a,b,a+b);printf(“%d,%f,%s\n”,100,1.23,“good”);①格式碼,由“%”和格式描述符組成。②普通字符。文字、常量、變量、表達式二、格式碼%d:有符號十進制整數(shù)%o:八進制整數(shù)%x:十六進制整數(shù)%f:float型浮點小數(shù);%e:float型指數(shù)形式%lf:double型浮點小數(shù);%le:double型指數(shù)形式%s:字符串%u:無符號十進制整數(shù)%c:單個字符%%:輸出“%”自身格式化輸出函數(shù)printf三、場寬、精度與對齊%[對齊標志][場寬][.精度]格式描述符(1)對齊標志:確定輸出項左側還是右側對齊(2)場寬:確定輸出項占用多少字符寬度(3)精度:對于浮點數(shù),表示小數(shù)點后的小數(shù)位數(shù)。格式化輸出函數(shù)printf四、printf函數(shù)示例格式化輸出函數(shù)printf例:編寫程序,按照下列格式輸出截止2005年底的部分省市統(tǒng)計數(shù)據(jù)。所有數(shù)據(jù)均來自各地政府官方網(wǎng)站,面積僅包括陸域(單位:平方公里),人口僅包括戶籍人口(單位:萬人),其中部分數(shù)據(jù)為約數(shù)。格式化輸出函數(shù)printf可以使用zylib
庫中的三個函數(shù)代替scanf!(1)整數(shù)輸入:a=GetIntegerFromKeyboard()(2)浮點數(shù)輸入:b=GetRealFromKeyboard()(3)字符串輸入:c=GetStringFromKeyboard()格式化輸入函數(shù)scanf一、scanf
函數(shù)的格式scanf(“輸入格式控制字符串”,地址表列);例:scanf(“%d%d”,&a,&b);
scanf(“%d,%d”,&a,&b);
scanf(“a=%d,b=%d”,&a,&b);注釋命名規(guī)范宏定義源代碼的排版1.5程序設計風格一、注釋的目的增強程序的可讀性、可維護性二、注釋的格式格式一:/*注釋內(nèi)容*/注釋內(nèi)容可以是多行格式二://注釋內(nèi)容注釋從//開始一直到行尾注釋一、標識符用來表示常量、變量、函數(shù)、類型等的名稱。二、命名規(guī)則以下劃線或字母開頭,由下劃線、字母、數(shù)字組成。注意:標識符區(qū)分大小寫!命名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度出口企業(yè)出口貨物報關單據(jù)與憑證管理合同3篇
- 二零二五年餐飲項目合伙經(jīng)營合同范本3篇
- 2025年度智能化工廠租賃合同涉及土地使用權及配套設施4篇
- 二零二四年臨時工勞動保障與勞動法實施合同3篇
- 專屬2024版企業(yè)人力外包協(xié)議樣本版B版
- 2024鋁合金門窗生產(chǎn)與安裝一體化工程合同3篇
- 2025年度企業(yè)級“師帶徒”人才孵化項目合同3篇
- 專業(yè)勞務派遣協(xié)議樣本2024版B版
- 街道黨工委知識培訓課件
- 2025年度商務辦公空間租賃安全合同文本4篇
- GB/T 4167-2024砝碼
- 老年人視覺障礙護理
- 《腦梗塞的健康教育》課件
- 《請柬及邀請函》課件
- 中小銀行上云趨勢研究分析報告
- 遼寧省普通高中2024-2025學年高一上學期12月聯(lián)合考試語文試題(含答案)
- 青海原子城的課程設計
- 常州大學《新媒體文案創(chuàng)作與傳播》2023-2024學年第一學期期末試卷
- 麻醉蘇醒期躁動患者護理
- 英語雅思8000詞匯表
- 小學好詞好句好段摘抄(8篇)
評論
0/150
提交評論