版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章C程序設計的初步知識主講:侯清蘭2.1簡單C語言程序的構成和格式#include<stdio.h>是頭文件。后面沒有分號。main是主函數名。C語言規(guī)定一個程序中有且只能有一個主函數。主函數在程序中的位置可以是任意的。一個C程序總是從主函數開始執(zhí)行。main(){}C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上。在編寫程序時可以在程序中加入注釋,注釋內容必須放在符號“/*”和“*/”之間。添加注釋也可用符號“//”。兩者的區(qū)別:“/*…*/”可以表示跨行的注釋說明,而“//”只能說明本行的內容為注釋說明。1.以下敘述中正確的是()。(2008年3月二級C真題)A)C程序中的注釋只能出現在程序的開始位置和語句的后面。B)C程序書寫格式嚴格,要求一行內只能寫一個語句。C)C程序書寫格式自由,一個語句可以寫在多行上。D)用C語言編寫的程序只能放在一個程序文件中。2.下列敘述中正確的是()。(2007年9月二級C真題)A)C語言程序將從源程序中第一個函數開始執(zhí)行B)可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執(zhí)行C)C語言規(guī)定必須用main作為主函數名,程序將從此開始執(zhí)行,在此結束D)main可作為用戶標識符,用以命名任意一個函數作為主函數3.一個C語言程序是由()。A)一個主程序和若干子程序組成B)函數組成C)若干過程組成D)若干子程序組成CCB2.2標識符、常量和變量標識符由字母、數字和下劃線組成,并且第一個字符必須為字母或下劃線。C語言中區(qū)分大小寫。不能是以下兩種:1.關鍵字C語言已經預先定義的一批標識符,在程序中代表著固定的含義。int,double,char,if,else,for等等。P262附錄4.2.預定義標識符指在C語言中預先定義并具有特定含義的標識符。define,include,define.1.以下選項中,能用作用戶標識符的是()。(2009年9月二級C真題)A)voidB)8_8C)_0_D)unsigned2.可在C程序中用作用戶標識符的一組標識符是()。(2007年9月二級C真題)A)and_2007B)Datey-m-dC)HiDr.TomD)caseBig1CA常量、變量常量:程序運行過程中,其值不能被改變的量。22,3,3.1415,0.65,’a’,’c’,’\n’符號常量:用一個符號名來代表一個常量。#defineN3.1415注意:用N代表一串字符3.1415。N在程序中不能被再次賦值。變量:程序運行過程中其值可以改變的量。注意:1.一個變量實質上是代表了內存中的某個存儲單元。訪問變量的值是通過訪問該變量的地址來完成的。2.變量必須先定義后使用。2.3整型數據一.整型常量十進制:逢十進一。八進制:以0開頭的數字。組成:0到7.加法中是逢八進一。十六進制:以0x開頭的數字。組成:0,1,…,9,a,…,f。加法中是逢十六進一。二.整型變量:inta;三.整型數據短整型(shortint)2字節(jié)長整型(longint)4字節(jié)123L無符號型(unsigned)123u注意:有符號和無符號型數據的區(qū)別是在內存中存儲時,最高位的表示不同。整型數據在內存中是以其補碼形式存儲的。正數的補碼和其原碼相同。求負數的原碼:例如求-5的補碼-5的原碼:10000101-5的反碼:11111010-5的補碼:111110112.4實型數據一.實型常量1.小數形式:0.5,.5,3.2等。注意:小數形式的實型常量必須有小數點。2.指數形式:3.14e2,3.14e-2。注意:字母E或e之前必須有數字,后面的指數必須為整數。字母e或E的前后以及數字之間不得插入空格。二.實型變量floata;doubleb;float占4個字節(jié),double占8個字節(jié)。實數在存儲時一律以指數形式存放。1.以下選項中,合法的一組C語言數值常量是()。(2007年9月二級C真題)A)028
B)12.
C).177
D)0x8A
.5e-3
0Xa23
4e1.5
10,000
-0xf
4.5e0
0abc
3.e52.以下選項中,能用作數據常量的是()。(2009年3月二級C真題)A)o115B)0118C)1.5e1.5D)115L3.以下選項中不能作為C語言合法常量的是()。(2008年9月二級C真題)A)‘cd’
B)0.1e+6
C)“\a”
D)“\011”BDA2.5算術表達式一.基本的算術運算符+、-、*、/、%。%的兩邊只能是整數。/的兩邊若是整數,則結果為整數。若算式中有實型數,則運算的結果為雙精度型。二.強制類型轉換(類型)(表達式)(double)(1/2)(double)1/2思考:(double)(10%3)(double)10%3例如:intb=7;floata=2.5,c=4.7;則表達式a+(int)(b/3*(int)(a+c)/2)%42.6賦值表達式一.賦值運算符和賦值表達式變量名=表達式=的左邊必須是變量名,不能是常量或表達式。例如:a+b=c二.復合賦值表達式+=、-=、*=、/=、%=注意:兩個符號之間不能有空格。例1:a=9,求a+=a-=a+a例2:設a=12,表達式a+=a-=a*=a運算后,a的值為()。A)24B)10C)0D)60
-18C2.7自加、自減運算符一.自加運算符設i的值為3先加:++i表達式的值為4,i的值為4.后加:i++表達式的值為3,i的值為4.例:x和n的初值均為5,則執(zhí)行表達式x+=n++后x的值為——,n的值為——。二.自減運算符設i的值為3先減:--i表達式的值為2,i的值為2.后加:i--表達式的值為3,i的值為2.例:x和n的初值均為5,則執(zhí)行表達式x+=n--后x的值為——,n的值為——。1061042.8逗號運算符和逗號表達式表達式1,表達式2,…,表達式n結合性為從左到右。例如:(i=3,i++,++i,i+5)表達式的值為10,i的值為5.2.9關系運算符<、>、<=、>=、==、!=、前4個的優(yōu)先級高于后兩個;而且,同級的運算符是自左至右的結合性。2.10邏輯運算符&&、||、!注意:a&&b,若a的值為假,則整個表達式的值為假,b不做判斷。a||b,若a的值為真,則整個表達式的值為真,b不做判斷。例如:有以下程序:#include<stdio.h>main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf(“%d,%d,%d\n”,i,j,k);}例:設a,b,c都是int型變量,且a=3,b=4,c=5,則以下表達式中值為0的表達式是()。A)a&&bB)a<=bC)a||b+c&&b-cD)!((a<b)&&c||1)2,2,22.11條件運算符表達式1>表達式2?表達式3:表達式4例1:main()設輸入的值為12{intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}例2:main(){intk=4,a=3,b=2,c=1;p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文物保護樣本修復與管理樣本管理
- 居民社區(qū)智能電梯維護協議
- 學校硅PU施工合同
- 醫(yī)院消防設施改造合同模板
- 員工行為準則與規(guī)范
- 地下礦井降水施工分包協議
- 2022年大學藥學專業(yè)大學物理二月考試題B卷-含答案
- 2022年大學力學專業(yè)大學物理下冊期中考試試題B卷-含答案
- 信息技術(基礎模塊)(麒麟操作系統(tǒng) WPSOffice)(微課版) 課件 模塊6、7 新一代信息技術概述、信息素養(yǎng)與社會責任
- 質量部晉級晉升述職報告
- 家具制造業(yè)售后服務預案
- 電子產品維修合同范本1
- 河南省信陽市浉河區(qū)第九中學2025屆數學九上開學調研試題【含答案】
- 《籃球原地雙手胸前傳接球》教案 (三篇)
- 第7章-機器學習
- 2024年T電梯修理考試100題及答案
- 第1課 課題一《課外生活小調查·周末生活我采訪》(教案)-2024-2025學年三年級上冊綜合實踐活動浙教版
- 世界的氣溫和降水課件
- 2024年新人教版七年級上冊數學課件 3.1 第3課時 反比例關系
- DBJ-T15-60-2019建筑地基基礎檢測規(guī)范
- 西學中題庫及答案
評論
0/150
提交評論