第2章-C程序設(shè)計的初步知識-主章:侯清蘭_第1頁
第2章-C程序設(shè)計的初步知識-主章:侯清蘭_第2頁
第2章-C程序設(shè)計的初步知識-主章:侯清蘭_第3頁
第2章-C程序設(shè)計的初步知識-主章:侯清蘭_第4頁
第2章-C程序設(shè)計的初步知識-主章:侯清蘭_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第2章C程序設(shè)計的初步知識主講:侯清蘭2.1簡單C語言程序的構(gòu)成和格式#include<stdio.h>是頭文件。后面沒有分號。main是主函數(shù)名。C語言規(guī)定一個程序中有且只能有一個主函數(shù)。主函數(shù)在程序中的位置可以是任意的。一個C程序總是從主函數(shù)開始執(zhí)行。main(){}C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句可以分寫在多行上。在編寫程序時可以在程序中加入注釋,注釋內(nèi)容必須放在符號“/*”和“*/”之間。添加注釋也可用符號“//”。兩者的區(qū)別:“/*…*/”可以表示跨行的注釋說明,而“//”只能說明本行的內(nèi)容為注釋說明。1.以下敘述中正確的是()。(2008年3月二級C真題)A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面。B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句。C)C程序書寫格式自由,一個語句可以寫在多行上。D)用C語言編寫的程序只能放在一個程序文件中。2.下列敘述中正確的是()。(2007年9月二級C真題)A)C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D)main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)3.一個C語言程序是由()。A)一個主程序和若干子程序組成B)函數(shù)組成C)若干過程組成D)若干子程序組成CCB2.2標(biāo)識符、常量和變量標(biāo)識符由字母、數(shù)字和下劃線組成,并且第一個字符必須為字母或下劃線。C語言中區(qū)分大小寫。不能是以下兩種:1.關(guān)鍵字C語言已經(jīng)預(yù)先定義的一批標(biāo)識符,在程序中代表著固定的含義。int,double,char,if,else,for等等。P262附錄4.2.預(yù)定義標(biāo)識符指在C語言中預(yù)先定義并具有特定含義的標(biāo)識符。define,include,define.1.以下選項中,能用作用戶標(biāo)識符的是()。(2009年9月二級C真題)A)voidB)8_8C)_0_D)unsigned2.可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是()。(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.一個變量實質(zhì)上是代表了內(nèi)存中的某個存儲單元。訪問變量的值是通過訪問該變量的地址來完成的。2.變量必須先定義后使用。2.3整型數(shù)據(jù)一.整型常量十進制:逢十進一。八進制:以0開頭的數(shù)字。組成:0到7.加法中是逢八進一。十六進制:以0x開頭的數(shù)字。組成:0,1,…,9,a,…,f。加法中是逢十六進一。二.整型變量:inta;三.整型數(shù)據(jù)短整型(shortint)2字節(jié)長整型(longint)4字節(jié)123L無符號型(unsigned)123u注意:有符號和無符號型數(shù)據(jù)的區(qū)別是在內(nèi)存中存儲時,最高位的表示不同。整型數(shù)據(jù)在內(nèi)存中是以其補碼形式存儲的。正數(shù)的補碼和其原碼相同。求負(fù)數(shù)的原碼:例如求-5的補碼-5的原碼:10000101-5的反碼:11111010-5的補碼:111110112.4實型數(shù)據(jù)一.實型常量1.小數(shù)形式:0.5,.5,3.2等。注意:小數(shù)形式的實型常量必須有小數(shù)點。2.指數(shù)形式:3.14e2,3.14e-2。注意:字母E或e之前必須有數(shù)字,后面的指數(shù)必須為整數(shù)。字母e或E的前后以及數(shù)字之間不得插入空格。二.實型變量floata;doubleb;float占4個字節(jié),double占8個字節(jié)。實數(shù)在存儲時一律以指數(shù)形式存放。1.以下選項中,合法的一組C語言數(shù)值常量是()。(2007年9月二級C真題)A)028

B)12.

C).177

D)0x8A

.5e-3

0Xa23

4e1.5

10,000

-0xf

4.5e0

0abc

3.e52.以下選項中,能用作數(shù)據(jù)常量的是()。(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算術(shù)表達(dá)式一.基本的算術(shù)運算符+、-、*、/、%。%的兩邊只能是整數(shù)。/的兩邊若是整數(shù),則結(jié)果為整數(shù)。若算式中有實型數(shù),則運算的結(jié)果為雙精度型。二.強制類型轉(zhuǎn)換(類型)(表達(dá)式)(double)(1/2)(double)1/2思考:(double)(10%3)(double)10%3例如:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(int)(b/3*(int)(a+c)/2)%42.6賦值表達(dá)式一.賦值運算符和賦值表達(dá)式變量名=表達(dá)式=的左邊必須是變量名,不能是常量或表達(dá)式。例如:a+b=c二.復(fù)合賦值表達(dá)式+=、-=、*=、/=、%=注意:兩個符號之間不能有空格。例1:a=9,求a+=a-=a+a例2:設(shè)a=12,表達(dá)式a+=a-=a*=a運算后,a的值為()。A)24B)10C)0D)60

-18C2.7自加、自減運算符一.自加運算符設(shè)i的值為3先加:++i表達(dá)式的值為4,i的值為4.后加:i++表達(dá)式的值為3,i的值為4.例:x和n的初值均為5,則執(zhí)行表達(dá)式x+=n++后x的值為——,n的值為——。二.自減運算符設(shè)i的值為3先減:--i表達(dá)式的值為2,i的值為2.后加:i--表達(dá)式的值為3,i的值為2.例:x和n的初值均為5,則執(zhí)行表達(dá)式x+=n--后x的值為——,n的值為——。1061042.8逗號運算符和逗號表達(dá)式表達(dá)式1,表達(dá)式2,…,表達(dá)式n結(jié)合性為從左到右。例如:(i=3,i++,++i,i+5)表達(dá)式的值為10,i的值為5.2.9關(guān)系運算符<、>、<=、>=、==、!=、前4個的優(yōu)先級高于后兩個;而且,同級的運算符是自左至右的結(jié)合性。2.10邏輯運算符&&、||、!注意:a&&b,若a的值為假,則整個表達(dá)式的值為假,b不做判斷。a||b,若a的值為真,則整個表達(dá)式的值為真,b不做判斷。例如:有以下程序:#include<stdio.h>main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf(“%d,%d,%d\n”,i,j,k);}例:設(shè)a,b,c都是int型變量,且a=3,b=4,c=5,則以下表達(dá)式中值為0的表達(dá)式是()。A)a&&bB)a<=bC)a||b+c&&b-cD)!((a<b)&&c||1)2,2,22.11條件運算符表達(dá)式1>表達(dá)式2?表達(dá)式3:表達(dá)式4例1:main()設(shè)輸入的值為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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論