




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機 軟件基礎第一篇C語言程序設計基礎第一章C語言基礎一、計算機語言、算法、程序的概念1.計算機語言 :是人與計算機進行交流的一種語言。2.算 法 :是解決問題的方法、步驟和思路。如:求a、b兩數(shù)中的最大數(shù)的算法及C程序開始輸入a、babmax=amax=b輸出max結束YN一、計算機語言、算法、程序的概念3.程序 :用某種計算機語言描述解決問題的方法步驟。4.算法與程序的區(qū)別:(1)算法是有窮的,而程序可以是無窮的;(2)算法和程序的描述方法不同;(3)算法一般情況是不可執(zhí)行的,而程序是可執(zhí)行的;二、計算機解題過程計算機解題過程 :注意 :C語言編寫的程序,一般要經(jīng)過編輯、編譯、連接和運行
2、才能得到程序的結果。提出問題構造模型選擇方法編寫程序調試運行分析結果三、C的基本數(shù)據(jù)類型整 型數(shù)據(jù)類型基本類型構造類型指針類型枚舉類型空 類 型實 型字符型數(shù)組型結構型共用型三、C的基本數(shù)據(jù)類型1.常量 :在程序運行過程中,其值固定不變的量。十進制常量整 型實 型字符型字符串型八進制十六進制定點實數(shù)浮點實數(shù)一般形式字符型轉義字符型三、C的基本數(shù)據(jù)類型表1-1 整型常量整型常量 分 類 書寫形式 示 例 備 注十進制通常整數(shù)的寫法100-300(1)證書前面的“+”可以省略;(2)占2個字節(jié),數(shù)值范圍是:-3276832767八進制以0開頭,后跟八進制數(shù)碼07067012十六進制以0 x或0X開
3、頭,后跟十六進制數(shù)碼09、af0 x10aoXABC三、C的基本數(shù)據(jù)類型表1-2 實型常量實型常量 分 類 書寫形式 示 例 備 注定點實數(shù)正負號+整數(shù)+小數(shù)點+小數(shù)部分-3.4.21-5.整數(shù)部分或小數(shù)部分可以省略浮點數(shù)前置數(shù)+e(或E)+指數(shù)1.2e3-2.34e-21E-2(1)指數(shù)必須是十進制整數(shù)(2)前置數(shù)不能省略三、C的基本數(shù)據(jù)類型表1-3 字符型、字符串型常量常量類型 分 類 書寫形式 示 例 備 注字符型常量一般字符型用一對單撇號括起來的單個字符Bb字母區(qū)分大小寫轉義字符型以“ ”開頭的“控制字符”n101占1個字節(jié)的空間字符串型常量用一對雙撇號括起來的單個或多個字符“a”“a
4、bc”三、C的基本數(shù)據(jù)類型2.變量 :在程序運行過程中,其值不斷變化的量。(1)類型:整型變量、實行變量和字符型變量。(2)變量名:以字母或下劃線開頭,由字母、數(shù)字 和下劃線組成,而且不能為C語言中的保留字。(3)變量定義的一般形式:類型說明符 變量1,變量2,變量n;(4)變量初始化:在定義變量時,預先給變量設置初值。注意:不能寫成:char ch1=cha2=a;。三、C的基本數(shù)據(jù)類型表1-4 變量類型說明符變量類型分類類型說明符占用字節(jié)數(shù)整型變量基本整型int2長整型long4短整型short2實型變量單精度實型float4雙精度實型double8字符型變量字符型變量char1四、算術預
5、算符和算數(shù)表達式1.基本的算術運算符:名稱運算符優(yōu)先級備注加法+優(yōu)先級相同,但低于乘、除和求余的優(yōu)先級;同級運算時自左向右進行減法-乘法*優(yōu)先級相同;同級運算時自左向右進行(1)兩整數(shù)相除,商為整數(shù);(2)參與求余運算的兩個對象必須是整數(shù),其結果也是整數(shù)。除法/求余%四、算術預算符和算數(shù)表達式2.書寫算術表達式注意事項:(1)乘號*不能省略;(2)所有括號必須是圓括號,而且必須配對; (3)函數(shù)自變量用圓括號括起來;(4)三角函數(shù)的自變量必須用弧度。四、算術預算符和算數(shù)表達式3.不同類型量混合運算原則:(1)自動轉換原則 轉換順序為:如:3+2.0(2)強制轉換原則char int long
6、float double 如:3+(int) 2.0五、賦值預算符和賦值表達式1.賦值表達式(1)書寫形式: 變量名=表達式;如:a=b=c=0,等價于a=(b=(c=6),最后結果是a為6。(2)執(zhí)行過程: 首先計算表達式的值,然后轉換為“=”左邊變量的類型,最后將轉換后的結果保存在變量的存儲空間中。注意: int a=b=a=6;是錯的五、賦值預算符和賦值表達式2.復合賦值運算符名稱運算符運算規(guī)則結合性示例(int a=3,b=2;)加賦值+=a+=b(等價于a=a+b)從右到左a+=b (最后結果是a中的值為5)減賦值-=a-=b(等價于a=a-b)a-=b (最后結果是a中的值為3)乘
7、賦值*=a*=b(等價于a=a*b)a*=b (最后結果是a中的值為6)除賦值/=a/=b(等價于a=a/b)a/=b (最后結果是a中的值為3)余賦值%=a%=b(等價于a=a%b)a%=b (最后結果是a中的值為0)五、賦值預算符和賦值表達式3.自加、自減運算符名稱表達式形式運算規(guī)則示例備注自增i+i+(等價于i=i+1)int i=1,j=2,m=3,n=4;寫出表達式(i+)*(+j)*(m-)*(-n)的值,及變量的值。表達式的值:27變量的值:i=2;j=3;m=2;n=3.在使用i后,使i的值加1+i+i(等價于i=i+1)在使用i前,使i的值加1自減i-i-(等價于i=i-1)
8、在使用i后,使i的值減1-i-i(等價于i=i-1)在使用i前,使i的值減1六、逗號運算符和逗號表達式1.逗號表達式的一般形式表達式1,表達式2,表達式3,表達式n;如:a=3,b=a+2,c=a+b,c=a+b+c;該逗號表達式的值為16。2.執(zhí)行過程從左到右逐個計算各個表達式的值,并將最后一個表達式的值作為該逗號表達式的值。歷年真題演練1.(2009.4,單選)下列合法的C語言標識符是() static B. 3abcC. abc_2 D. am&t2.(2010.4,單選)已知 int x=17,y=5;,則表達式x/y的值是() 0 B. 2C. 3 D. 3.43.(2010.4,填
9、空)已知 int a=1,b=2,d;執(zhí)行語句d=a0|b2&(a=3);后,a的值是( )。同步跟蹤測評1. 下列常量中,不正確的是() 0021 B. 0.0C. 0.12E5 D. E22. 關于C語言主函數(shù)的描述正確的是() C程序可以有多個main函數(shù); C程序必有一個而且只能有一個main函數(shù);C. C程序可以沒有main函數(shù);D. C程序的執(zhí)行不一定在main函數(shù)開始執(zhí)行。同步跟蹤測評3. 若有定義:int a=7; float x=2.5, y=4.7; 則表達式x+a%3 * (int) (x+y) % 2/4的值是() 2.500000 B. 2.750000C. 3.50
10、0000 D. 0.0000004. C語言中,已知:int a, b, c; 下列運算符使用錯誤的是() a+ B. b-C. +c D. 3+同步跟蹤測評5. C語言中,字符串在計算機中結束的標記是() 空格 B. 換行C. n D. t6. C語言中,j=i+; 等價于() j=i; i=i+1; B. i=i+1; j=i;C. j=i; j=j+1; D. j=i; j=i+1;7. C語言中, 賦值語句的賦值號“=”() 可以是常數(shù) B. 可以是變量名C. 只能是表達式 D. 可以是常數(shù)或表達式同步跟蹤測評8. 已知有如下程序:main( ) int i, j, m, n; i=8
11、; j=10; m=+i; n=j+; printf(“%d,%d,%d,%d”, i, j, m, n);請選擇程序正確輸出的結果()。 9, 11, 9, 10 B. 8, 10, 9, 11C. 9, 11, 9, 11 D. 8, 8, 11, 10同步跟蹤測評9. 已知有如下程序:main( ) int i=6; a+ =a- =a*a; printf(“%d”, a); 36 B. 0C. -24 D. -60請選擇程序正確輸出的結果()。同步跟蹤測評9. 下列程序的運行結果是()#include #include main( ) int a=5; a=3+a%4+sqrt(16)
12、; a=a/3; a+; printf(“%dn”, a); 2 B. 2.6C. 3 D. 4同步跟蹤測評10. 已知:int i=5, a; 當a=+i; 語句執(zhí)行后,變量i和a的值分別是() 5 5 B. 5 6C. 6 5 D. 6 611. 用C語言表示算式2 (a+b) / (cd), 正確的表達式是() 2*(a+b) / (cd) B. 2 (a+b) / (c*d)C. 2*(a+b) / (c*d) D. 2 (a+b) / (cd)同步跟蹤測評12. 若有int x; float y ; 下面結果為整數(shù)型的表達式有() (float) (x+y) B. (int) x+yC. 2.3+x D. x+(int) y13. 已知字符型變量定義:char a; 則下列哪一個正確的字符變量賦值操作 () char a=3; B. char a=“3”;C. char a=%; D. char a=*;同步跟蹤測評14. 下列四個選項中,哪一個可以作為字符型常量使用() rn B. “a”C. 997 D. 6515. 若x, i, j和k都是int型變量,則計算表達式x= (i=4, j=52, k=16)后,x的值為() 4 B. 16C. 32 D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 武漢鐵路橋梁職業(yè)學院《環(huán)境生態(tài)監(jiān)測實驗》2023-2024學年第二學期期末試卷
- 長沙衛(wèi)生職業(yè)學院《機械電子工程原理》2023-2024學年第二學期期末試卷
- 西北大學《公共部門會計》2023-2024學年第二學期期末試卷
- 幼兒園廚師聘任合同標準版
- 股權轉讓保密合同樣本
- 租客權益保障:探討房屋租賃合同提前終止條款
- 汽車購買合同模板大全
- 雙方車輛租賃合同實施細則
- 農村私人租地合同樣本格式
- 跨區(qū)域勞動力合作合同意向
- 畢業(yè)設計論文-貝類脫殼機設計
- 八項規(guī)定學習課件
- 《工程電磁場》配套教學課件
- 《過零丁洋》公開課件
- 從生產工藝角度詳解磷酸鐵鋰
- 全套橋梁施工技術交底記錄
- 《教師職業(yè)道德》全書word版
- 城市定制型商業(yè)醫(yī)療保險(惠民保)知識圖譜
- GB∕T 3836.31-2021 爆炸性環(huán)境 第31部分:由防粉塵點燃外殼“t”保護的設備
- AMDAR資料的分析和應用
- 橋梁缺陷與預防
評論
0/150
提交評論