![全國計算機(jī)等級考試二級c語言培訓(xùn)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a25e6da6-b974-46e5-bcd0-9c22806c1af3/a25e6da6-b974-46e5-bcd0-9c22806c1af31.gif)
![全國計算機(jī)等級考試二級c語言培訓(xùn)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a25e6da6-b974-46e5-bcd0-9c22806c1af3/a25e6da6-b974-46e5-bcd0-9c22806c1af32.gif)
![全國計算機(jī)等級考試二級c語言培訓(xùn)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a25e6da6-b974-46e5-bcd0-9c22806c1af3/a25e6da6-b974-46e5-bcd0-9c22806c1af33.gif)
![全國計算機(jī)等級考試二級c語言培訓(xùn)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a25e6da6-b974-46e5-bcd0-9c22806c1af3/a25e6da6-b974-46e5-bcd0-9c22806c1af34.gif)
![全國計算機(jī)等級考試二級c語言培訓(xùn)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/a25e6da6-b974-46e5-bcd0-9c22806c1af3/a25e6da6-b974-46e5-bcd0-9c22806c1af35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、全國計算機(jī)等級考試二級教程二級教程CC語言程序設(shè)計語言程序設(shè)計目錄第1章 程序設(shè)計基本概念第2章 C程序設(shè)計的初步知識第3章 順序結(jié)構(gòu)第4章 選擇結(jié)構(gòu)第5章 循環(huán)結(jié)構(gòu)第6章 字符型數(shù)據(jù)第7章 函數(shù)第8章 地址和指針第9章 數(shù)組第10章 字符串第11章 對函數(shù)的進(jìn)一步討論第12章 C語言中用戶標(biāo)識符的作用域和存儲類第13章 編譯預(yù)處理和動態(tài)存儲分配第14章 結(jié)構(gòu)體、共用體和用 戶定義類型第15章 位運(yùn)算第16章 文件第17章 上機(jī)指導(dǎo)1.1 程序和程序設(shè)計C語言源程序C語言編譯程序二進(jìn)制機(jī)器指令(目標(biāo)程序).C.OBJ高級語言機(jī)器語言C語言連接程序可執(zhí)行文件可執(zhí)行文件.EXE考點算法的基本特征有
2、窮性、確定性、可行性有零個或多個輸入有一個或多個輸出結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)考點總結(jié)考點總結(jié):由以上由以上3種基本結(jié)構(gòu)組成的算法種基本結(jié)構(gòu)組成的算法 可以完成任何復(fù)雜的問題可以完成任何復(fù)雜的問題.考點總結(jié)考點總結(jié):用用C程序?qū)崿F(xiàn)的算法可以程序?qū)崿F(xiàn)的算法可以 沒有輸入沒有輸入,但必須要有輸出但必須要有輸出.習(xí)題1.1 在VC6.0環(huán)境中用RUN命令運(yùn)行一個C程序時,這時所運(yùn)行的程序的后綴是_。1.2 C語言源程序文件名的后綴是_;經(jīng)過編譯后,生成文件的后綴是_;經(jīng)過連接后,生成文件的后綴是_。1.3 結(jié)構(gòu)化程序由_、 _、 _三種基本結(jié)構(gòu)組成。.exe.c.obj.e
3、xe順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)第2章 C程序設(shè)計的初步知識 2.1 簡單C語言程序的構(gòu)成和格式 2.2 標(biāo)識符、常量和變量 2.3 整型數(shù)據(jù) 2.4 實型數(shù)據(jù) 2.5 算術(shù)表達(dá)式 2.6 賦值表達(dá)式 2.7 自加、自減運(yùn)算符和逗號運(yùn)算符2.1 簡單C語言程序的構(gòu)成和格式本節(jié)將通過一個簡單的程序例子,介紹C程序的一些基本構(gòu)成和格式,使大家對C語言程序有一個初步的了解。 例例2.1 已知矩形的兩條邊長(用a表示寬,b表示長),求矩形的面積(area)。 #include main() double a,b,area; a=1.2; b=3.6; area=a*b; printf(“a=%f,b=%f
4、,area=%fn”,a,b,area); a=1.200000,b=3.600000,area=4.320000注意:1. C程序由函數(shù)組成,一個程序必須有一個且只能有一個主函數(shù)(main),C程序總是從主函數(shù)開始執(zhí)行,并且也是從它結(jié)束的。2. 函數(shù)體必須放在一對花括號“”內(nèi),在函數(shù)體中,通常有定義(說明)語句和執(zhí)行語句,定義語句應(yīng)出現(xiàn)在執(zhí)行語句之前,每條語句后面的分號不可少。多條語句可以寫在同一行上,并且一條語句也可以寫在多行上。3. C程序中的注釋必須放在/*和*/之間,/和*之間不允許有空格。/*和*/之間不允許再插入/*或*/。注釋可以出現(xiàn)在程序中任意位置。 /*包含頭文件*/*主函
5、數(shù),程序的入口*/*聲明部分,定義了3實型個變量*/*給變量a賦值*/*給變量b賦值*/*將a*b的結(jié)果賦值給變量area*/ /*分別輸出矩形的兩條邊長和面積*/abarea函數(shù)體2.2 標(biāo)識符、常量和變量2.2.1 標(biāo)識符在C語言中,有許多東西都需要命名,如變量名、函數(shù)名、數(shù)組名等,在命名的時候都必須遵守一定的規(guī)則,按此規(guī)則命名的符號稱為標(biāo)識符。在C語言中,合法的標(biāo)識符由字母字母、數(shù)字?jǐn)?shù)字和下劃線下劃線組成 。遵守以下規(guī)則命名:必須以字母(大小寫皆可)或下劃線開頭。隨后可跟若干個(包括0個)字母、數(shù)字、下劃線。標(biāo)識符的長度各個系統(tǒng)不同,最好不要超過8個字符。如:area PI _ini a
6、_array s1234 P101p (合法) 456P cade-y w.w a&b (不合法)注意注意C語言區(qū)分大小寫,如語言區(qū)分大小寫,如page、Page是兩個不同的標(biāo)識符。是兩個不同的標(biāo)識符。2.2 標(biāo)識符、常量和變量2.2.1 標(biāo)識符C語言的標(biāo)識符可以分為以下三類 :a) 關(guān)鍵字 b) 預(yù)定義標(biāo)識符 c) 用戶標(biāo)識符關(guān)鍵字: C語言規(guī)定了一批標(biāo)識符,它們在程序中都代表著固定的含義,不能另作它用。例如,用來說明變量類型的標(biāo)識符int、float、double以及if語句中的if、else等都已有專門的用途,它們不能再用作變量名或函數(shù)名。注意,所有的關(guān)鍵字都必須小寫。C語言中的
7、關(guān)鍵字請參考附錄4。預(yù)定義標(biāo)識符:這些標(biāo)識符在C語言中也都有特定的含義,如C語言提供的庫函數(shù)的名字(如include)和預(yù)編譯處理命令(如define)等。 用戶標(biāo)識符:由用戶根據(jù)需要定義的標(biāo)識符稱為用戶標(biāo)識符。一般用來給變量、函數(shù)、數(shù)組或文件等命名。 如例2.1中的a,b,area三個變量2.2 標(biāo)識符、常量和變量2.2.2 常量在程序運(yùn)行過程中,其值不能被改變的量,稱為常量常量。 常量整型常量:實型常量(符點型)字符常量:字符串常量:單精度型:雙精度型:由上述可見,常量的類型從字面形式上就可以區(qū)分開來,我們稱此常量為字面字面常量。常量。12、-1、0A、d”NCRE”、“Beijing”3
8、.14159、-2.71828、0.012.5678、-12.56782.2 標(biāo)識符、常量和變量2.2.3 符號常量在C語言中,可以用一個符號名來代表一個常量,稱為符號常量。但是這個符號名必須在程序中用(#define)進(jìn)行特別的“指定。例例2.2 計算圓面積和周長,此程序中將如何教大家使用符號常量。#include “stdio.h”#define PI 3.14159main()double r,s,l; r=5.0; s=PI*r*r; l=2*PI*r; printf(“s=%f,l=%fn”,s,l); S=78.539750,l=31.415900/*包含頭文件*/*定義符號常量,
9、符號常量名為PI,用PI來代表3.14159*/*主函數(shù),程序的入口*/*聲明部分,定義了3實型個變量*/*給變量r賦值*/*計算圓的面積*/*計算圓的周長*/*分別圓的面積和周長*/注意習(xí)慣上,符號常量名用大寫,變量名用小寫,以示區(qū)別函數(shù)體rsl2.2 標(biāo)識符、常量和變量2.2.4 變量1.所謂變量是指在程序運(yùn)行過程中可以改變的量。如下程序:#include main()double a,b; a=1.5; b=2.5; printf(“%f%fn”,a,b); a=a+1; b=b+1; printf(“%f%fn”,a,b);ab1.5000002.5000002.在程序中,聲明變量就是
10、在計算機(jī)內(nèi)存中申請了某個內(nèi)存單元。對變量進(jìn)行賦值,實質(zhì)上就是把數(shù)據(jù)存入該變量所代表的存儲單元中。3.C語言規(guī)定,程序中所有變量都必須先定義后使用。如程序例2.1、例2.2。內(nèi)存空間ab2.5000003.5000002.3 整型數(shù)據(jù)2.3.1 整型常量在C語言中,按整型常量的表示形式可以有三種形式。整型常量由09十個數(shù)字組成,如32767、-32768、0等。由07八個數(shù)字組成,如010、011、016等。注意,最高位必須用0作引導(dǎo)符,與十進(jìn)制和十六進(jìn)制區(qū)分。如:018,為不合法的八進(jìn)制常量。由09十個數(shù)字和af(AF)六個字母組成,如0 x10、0Xde、0 xf注意,最高位必須用0 x(
11、0X)作引導(dǎo)符,與十進(jìn)制和八進(jìn)制區(qū)分。如:oxff、0X12H,都為不合法的十六進(jìn)制常量。在C語言中,按整型常量的表示范圍可以分為四種。在C語言中,八進(jìn)制數(shù)和十六進(jìn)制數(shù)只能是正整數(shù)。注意如:-077、-0X11、01.0等,(不合法)短整型基本整型長整型無符號整型三種進(jìn)制之間的轉(zhuǎn)換十六進(jìn)制常量:八進(jìn)制常量:十進(jìn)制常量:2.3 整型數(shù)據(jù)2.2.2 整型變量整型變量是用來存放整型常量的工具??梢园颜妥兞砍橄鬄橐粋€盒子。由于整型常量有短整型、基本整型、長整型和無符號整型四種類型,既然整型變量是用來存放整型數(shù)據(jù)的,那整型變量也要分為四種對應(yīng)類型的整型變量,以方便存放不同類型的整型常量。在此我們只介紹
12、基本整型變量。也叫整型變量。在C語言中,整型變量我們需要用一個符號來表示它,即整型變量名。例如:int k; /*定義k為整型變量,k為變量名*/關(guān)鍵字int是用來說明變量k的類型為整型。又如:int i,j,k; /*定義i、j、k為整型變量*/int i;int j;int k;相同注意在同一行上使用關(guān)鍵字定義多個變量時,變量之間用逗號隔開。所有定義語句后必須以一個“;”號結(jié)束,表示它是一條語句。2.3 整型數(shù)據(jù)2.2.2 整型變量在前面已經(jīng)講過,聲明變量就是在計算機(jī)內(nèi)存中申請某個內(nèi)存單元。在VC6.0環(huán)境中,用關(guān)鍵字int聲明變量時,計算機(jī)將會為每個變量開辟4字節(jié)(32個二進(jìn)制位)的內(nèi)存
13、單元。例如,當(dāng)前的某段內(nèi)存空間如右圖所示。有如下程序段。內(nèi)存空間地址2000200120022003200420052006200720112010200920082012int i;int j;i=100;j=200;C語言規(guī)定,可以在定義變量的同時給變量賦初值,該過程稱為變量的初始化。例如:#include main()int i=1,j=0,k=2; : :ij/*在聲明變量的同時,為三個變量賦值*/2.3 整型數(shù)據(jù)2.3.3 整型數(shù)據(jù)的分類不同的計算機(jī)系統(tǒng)對整型數(shù)所占用的字節(jié)數(shù)和數(shù)值范圍有不同規(guī)定,下表列出了在VC6.0中定義的整型數(shù)所占用的字節(jié)數(shù)和數(shù)值范圍。 類型名稱通常使用簡寫字節(jié)
14、數(shù)數(shù)值范圍signed intint4-2147483648 2147483647signed short intshort2-3276832767signed long intlong4-2147483648 2147483647unsigned intunsigned404294967295unsigned short intunsigned short2065535unsigned long intunsigned long404294967295由于整型數(shù)據(jù)在C語言中分為上述幾類,比如123。它是屬于哪一類型的?int123L、345l、0L、123456L123U、345u、0U、1
15、23456U123LU、345lu、0LU、123456LUlongunsignedunsigned long2.3 整型數(shù)據(jù)2.3.4 整數(shù)在內(nèi)存中的存儲形式計算機(jī)中,內(nèi)存儲器的最小的存儲單位稱為“位(bit)”,每一位中只能存放0或1,因此稱為二進(jìn)制位。8個二進(jìn)制位組成一個“字節(jié)”,并給每一個字節(jié)分配一個地址。數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式進(jìn)行存放的。一、正整數(shù)正整數(shù)在內(nèi)存中是以“原碼原碼”形式存放的。如果定義了一個short類型變量i:short i;i=5;/*聲明i為短整型變量*/*給i賦以整數(shù)5*/十進(jìn)制數(shù)5的二進(jìn)制形式為101,在VC6.0中,由于短整型變量在內(nèi)存中占2個字節(jié),i0
16、0 0 0 0 0 0 0 0 0 0 0 0 1 0 1i符號位:0代表正整數(shù),1代表負(fù)整數(shù)二、負(fù)整數(shù)負(fù)整數(shù)在內(nèi)存中是以“補(bǔ)碼補(bǔ)碼”形式存放的。2.4 實型數(shù)據(jù)2.4.1 實型常量在C語言中,實型常量的表示形式有兩種。實型常量由數(shù)字和小數(shù)點組成,如0.123、.123、123.、0.0指數(shù)形式: 如:0.23026x101 2.3026x100 23.026x10-10.23026E12.3026e023.026e-1注意E(e)前后必須有數(shù)字,并且后面的必須為整型數(shù)。.3e3 3.0e3 3.e3 (合法)3e e3 55e0.3 (不合法)小數(shù)形式:2.4 實型數(shù)據(jù)2.4.2 實型變量分
17、類類型名稱字節(jié)數(shù)數(shù)值范圍有效數(shù)字位單精度型float4-103810387位雙精度行double8-10308103081516位單精度型變量定義的形式如下:float a,b,c;雙精度型變量定義的形式如下:double x,y,z;實數(shù)在內(nèi)存中是以“指數(shù)”形式存放的。也可以在定義實型變量的同時,對變量進(jìn)行初始化。例如:#include main()float a=1.5,b=.5,c=0.0; double x=1.5,y=.5,z=0.0; :/*在聲明變量的同時,為三個變量賦值*/*在聲明變量的同時,為三個變量賦值*/2.5 算術(shù)表達(dá)式2.5.1 基本的算術(shù)運(yùn)算符+ (加法運(yùn)算符,或正
18、值運(yùn)算符) 如:1+2、+3.9- (減法運(yùn)算符,或負(fù)值運(yùn)算符) 如:3-4、-54* (乘法運(yùn)算符) 如:1.2*3.2、3*4、2*x/ (除法運(yùn)算符) 如:5/3、(a+b)/(x+y)單目運(yùn)算符雙目運(yùn)算符兩個整數(shù)相除,其值仍然為整數(shù)。如:5/3值為1、1/2值為0。兩個實數(shù)相除,其值仍然為實數(shù)。如:1.0/2.0值為0.5。除數(shù)、被除數(shù)只要有一個為實數(shù)時,系統(tǒng)將自動進(jìn)行類型轉(zhuǎn)換,轉(zhuǎn)換為double型。 如:1/2.0=0.5、 1.0/2.0=0.5 最后結(jié)果的類型為double型。% (求余運(yùn)算符) 注意:%運(yùn)算符的兩側(cè)必須為整型數(shù)據(jù)。 如:7%4的結(jié)果為3。-7%4、 7%-4、
19、-7%-4的結(jié)果為多少?-3 3 -3結(jié)果的符號和被除數(shù)相同2.5 算術(shù)表達(dá)式2.5.2 運(yùn)算符的優(yōu)先級、結(jié)合性和算術(shù)表達(dá)式一、優(yōu)先級( ) + - * / % + -單目雙目同級同級同級高低二、結(jié)合性單目運(yùn)算符的結(jié)合性是從右往左的,即表達(dá)式從右往左進(jìn)行計算,稱為右結(jié)合。其余運(yùn)算符的結(jié)合性是從左往右的。即表達(dá)式從左往右進(jìn)行計算,稱為左結(jié)合。例如:(5+1)/2 5+1/2 5*-25*(-2)三、算術(shù)表達(dá)式用算術(shù)運(yùn)算符和一對圓括號將運(yùn)算量(或稱操作數(shù))連接起來的、符合C語法的表達(dá)式稱為算術(shù)表達(dá)式。算術(shù)表達(dá)式中,運(yùn)算對象可以是常量、變量和函數(shù)等。例如:2+sqrt(c)*b。 5 -103 2.
20、5 算術(shù)表達(dá)式2.5.3 強(qiáng)制類型轉(zhuǎn)換表達(dá)式表達(dá)式的形式如下:(類型名)(表達(dá)式)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符作用:可以利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個表達(dá)式轉(zhuǎn)換成想要的類型。例如:(int)3.234 (double)(10%3)3注意int3.234 (錯誤)(double)10%3 (錯誤)例:閱讀如下程序,關(guān)于強(qiáng)制類型轉(zhuǎn)換。#include main()double a; int b; a=3.6; b=(int)a; printf(“a=%f,b=%dn”,a,b);a=3.600000,b=31.0ab2.6 賦值表達(dá)式2.6.1 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符: =賦值表達(dá)式:由賦值運(yùn)算符組
21、成的表達(dá)式稱為賦值表達(dá)式,它的形式如下: 變量名變量名=表達(dá)式表達(dá)式 賦值號的左邊必須是一個代表某一存儲單元的變量名。賦值運(yùn)算的功能是先求出右邊表達(dá)式的值,然后把此值賦給左邊的變量。 例如,若a和b都被定義成int類型變量a=10; /*把常量10賦給變量a*/b=a; /*把a(bǔ)中的值賦給變量b,a中的值不變*/注意1. 賦值運(yùn)算符的優(yōu)先級別只高于逗號運(yùn)算符,比其它任何運(yùn)算符的優(yōu)先級都低,且具有自右向左的結(jié)合性。例如:a=2+7/3 2. 賦值運(yùn)算符的左側(cè)只能是變量不能是常量或表達(dá)式。如a+b=c是不合法的賦值表達(dá)式。 3. 賦值號右邊的表達(dá)式也可以是一個賦值表達(dá)式,如a=b=7+1。4. 作
22、為一個表達(dá)式,它自己也應(yīng)該有一個值,C語言規(guī)定最左邊變量中所得到的新值就是賦值表達(dá)式的值。 2.6 賦值表達(dá)式2.6.2 復(fù)合賦值表達(dá)式在賦值運(yùn)算符”=”之前加上其它運(yùn)算符可以構(gòu)成復(fù)合賦值運(yùn)算符。 += -= *= /= %= &= = |= 等價于 n=n+1 等價于 a=a+3 等價于 n=n*(m+3) 注意:有括號例2.3 已有變量a,初始值為9,計算表達(dá)式a+=a-=a+a的值。a表達(dá)式如:n+=1 a+=3 n*=m+3a+=a-=a+a9a+=a-=18a=a-18a+=-9a=a+-9a=a+(-9)a+=a-=a+a的值是:-182.6 賦值表達(dá)式2.6.3 賦值運(yùn)算
23、中的類型轉(zhuǎn)換在賦值運(yùn)算中,只有在賦值號右側(cè)表達(dá)式的類型 與左側(cè)變量類型完全一致時,賦值操作才能進(jìn)行。 如:int a; double b; a=10; b=3.5;如果賦值運(yùn)算符兩側(cè)的數(shù)據(jù)類型不一致,在賦值前, 系統(tǒng)將自動先把右側(cè)表達(dá)式求得的數(shù)值,按賦值號 左邊變量的類型進(jìn)行轉(zhuǎn)換,也可以用強(qiáng)制類型轉(zhuǎn)換 的方式,人為地進(jìn)行轉(zhuǎn)換后賦給賦值號左邊的變量。 a10b3.5如:int a; double b; a=20.5; b=15;a20b15.03. 在C語言的表達(dá)式中(不包括賦值表達(dá)式),如果運(yùn)算 符兩邊的數(shù)據(jù)類型不相同,將進(jìn)行類型之間的轉(zhuǎn)換。 轉(zhuǎn)換規(guī)則如下: doublelongunsigne
24、dintfloatchar,short低高如:10+97+1.5-8765.1234*988765.1234*98.0double2.7 自加、自減運(yùn)算符和逗號運(yùn)算符2.7.1 自加運(yùn)算符“+”和自減運(yùn)算符“-”+ (自加運(yùn)算符)- (自減運(yùn)算符)1. +、-運(yùn)算符是單目運(yùn)算符,運(yùn)算對象只能變量,不能是常量和表達(dá)式。 2. +和-運(yùn)算符的結(jié)合方向是自右至左。 i+、+i i-、 -ii=i+1i=i-1例如:int i=5;i+;int i=5;+i;int i=5;i-;int i=5;-i;i:表達(dá)式:運(yùn)算規(guī)則運(yùn)算符在前,先計算,后賦值運(yùn)算符在后,先賦值,后計算例如:int i=3; -i
25、+; int i=3;-(i+);i:表達(dá)式:思考:程序示例,自增自減運(yùn)算#include main()int i=0,j; j=i+; printf(“%d,%dn”,i,j); i=0; j=+i; printf(“%d,%dn”,i,j);上機(jī)練習(xí)656645444-32.7 自加、自減運(yùn)算符和逗號運(yùn)算符2.7.2 逗號運(yùn)算符和逗號表達(dá)式, (逗號運(yùn)算符)用逗號將表達(dá)式連接起來的式子稱為逗號表達(dá)式。逗號表達(dá)式的一般形式為: 表達(dá)式1,表達(dá)式2,表達(dá)式n 表達(dá)式之間用逗號進(jìn)行連接1. 逗號運(yùn)算符的結(jié)合性為從左到右,因此逗號表達(dá)式將從左到右進(jìn)行運(yùn)算。 如:i=3,i+,+i,i+5 i表達(dá)式
26、33i表達(dá)式43i表達(dá)式55i表達(dá)式510逗號表達(dá)式的值為2. 在所有運(yùn)算符中,逗號運(yùn)算符的優(yōu)先級別最低。 習(xí)題一、選擇題2.1 以下選項中正確的整型常量是 A 12. B -20 C 1,000 D 4 5 62.2 以下選項中正確的實型常量是A 0 B 3. 1415 C 0.329X102 D .871 2.3 以下選項中不正確的實型常量是A 2.607E-1 B 0.8103e 2 C -77.77 D 456e-22.4 以下選項中不合法的用戶標(biāo)識符是 A abc.c B file C Main D PRINTF2.5 以下選項中不合法的用戶標(biāo)識符是 A _123 B printf
27、C A $ D Dim2.6 C語言中運(yùn)算對象必須是整型的運(yùn)算符是 A % B / C ! D * *2.7 可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是 A void B as_b3 C For D 2c define _123 -abc DO WORD If case SIGBDBABCAB2.8 若變量已正確定義并賦值,符合C語言語法的表達(dá)式是 A a=a+7; B a=7+b+c,a+ C int(12.3%4) D a=a+7=c+b2.9 以下中敘述中正確的是 A a是實型變量,C允許進(jìn)行賦值a=10,但不可以這樣說:實型變量中允許存放整型值B 在賦值表達(dá)式中,賦值號左邊既可以是變量也
28、可以是任意表達(dá)式C 執(zhí)行表達(dá)式a=b后, 在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原 值改變?yōu)閎的值,b的值由原值變?yōu)?D 已有a=3,b=5,當(dāng)執(zhí)行了表達(dá)式a=b,b=a之后,使a中的值為5,b中的值為32.10 以下中敘述中正確的是 A 在C程序中無論是整數(shù)還是實數(shù),只要在允許的范圍內(nèi)都能準(zhǔn)確無誤的表示B C程序由主函數(shù)組成C C程序由若干個函數(shù)組成D C程序中只允許包含一個函數(shù)2.11 VC6.0中int類型變量所占字節(jié)數(shù)是 A 1 B 2 C 3 D 4習(xí)題BACD習(xí)題2.12 合法的八進(jìn)制數(shù)是 A 0 B 028 C -077 D 01.02.13 不合法的十六進(jìn)制數(shù)是
29、 A oxff B 0Xabc C 0 x11 D0 x19二、填空題2.14 若k為int型變量且賦值11.請寫出運(yùn)算k+后表達(dá)式的值_和變量k的值_.2.15 若x為double型變量,請寫出運(yùn)算x=3.2,+x后表達(dá)式的值_和變量x的值_.2.16 函數(shù)體由符號_開始,到符號_結(jié)束.函數(shù)體內(nèi)的前面是_部分,后面是_部分.2.17 C語言中的標(biāo)識符可分為_._和預(yù)定義標(biāo)識符三類.2.18 在C語言程序中,用關(guān)鍵字_定義基本整型變量,用關(guān)鍵字_定義單精度實型變量,用關(guān)鍵字_定義雙精度實型變量.2.19 把a(bǔ)1,a2定義成雙精度實型變量,并賦初值1的定義語句是_.2.20 C程序中定義的變量,
30、代表內(nèi)存中的一個_.11124.24.2定義和說明語句關(guān)鍵字用戶標(biāo)識符intfloatdoubledouble a1=1,a2=1;存儲單元AA習(xí)題2.21 表達(dá)式3.5+1/2的計算結(jié)果是_.2.22 對數(shù)學(xué)式a x b ,寫出三個等價的C語言表達(dá)式_._._. c2.23 表達(dá)式s=10應(yīng)當(dāng)讀做_.三.改錯題2.24#include stdio.h;main(); / * main function * / float r,s; /*/*r is radius*/,/*s is area of circular*/*/ r=5.0; s=3.14159*r*r; printf(%fn,s)
31、2.25main /* main function */ float a,b,c,v; /*a,b,c are sides,v is volume of cube*/ a=2.0;b=3.0;c=4.0 v=a*b*c; printf(%fn,v) 3.5(a*b)/ca*b/ca*(b/c)將10賦給變量s第3章 順序結(jié)構(gòu) 3.1 賦值語句 3.2 數(shù)據(jù)輸出 3.3 數(shù)據(jù)輸入 3.4 復(fù)合語句和空語句 3.5 程序舉例3.1 賦值語句在賦值表達(dá)式的尾部加上一個“;”號,就構(gòu)成了賦值語句,也稱表達(dá)式語句。 例如:a=a+b (賦值表達(dá)式) a=a+b; (賦值語句) 3.2 數(shù)據(jù)輸出3.2.1
32、 printf函數(shù)的一般調(diào)用形式首先,我們先來了解一些其它知識。一個程序,一般情況下都包含數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出三個部分。輸出:把數(shù)據(jù)從計算機(jī)內(nèi)部送到計算機(jī)的外部設(shè)備上的操作稱為“輸出” 。輸入:從計算機(jī)外部設(shè)備將數(shù)據(jù)送入計算機(jī)內(nèi)部的操作稱為“輸入”。 顯示器鍵盤在C語言中,數(shù)據(jù)的輸入和輸出是通過調(diào)用輸入和輸出函數(shù)來實現(xiàn)的。在VC6.0環(huán)境下,在調(diào)用輸入和輸出的庫函數(shù)之前要求在源程序中出現(xiàn)包含頭文件命令行: #include 或 #include “stdio.h”1. printf函數(shù)的調(diào)用形式如下 :printf(格式控制,輸出項表格式控制,輸出項表) 作用:按照指定的格式將輸出項中
33、的值輸出到終端。 要輸出的內(nèi)容(常量、變量、表達(dá)式等)雙引號括起來的字符串,按照該指定的格式進(jìn)行輸出3.2 數(shù)據(jù)輸出3.2.1 printf函數(shù)的一般調(diào)用形式例如: printf(“a=d, b=d ”, a, b);函數(shù)名格式控制輸出項(實參)在printf函數(shù)調(diào)用的后面加一個分號就構(gòu)成輸出語句。 例:對于printf函數(shù)的調(diào)用形式,請見下面的程序示例。#include main()int i=2518; double a=3.1415; printf(“i=%d,a=%f,a*10=%en,i,a,a*10);格式控制輸出項(實參)i=2518,a=3.141500,a*10=3.1415
34、00e+001“i=%d,a=%f,a*10=%en原樣輸出%d%f%e%為引導(dǎo)符d、f、e為格式字符轉(zhuǎn)義字符3.2 數(shù)據(jù)輸出3.2.1 printf函數(shù)的一般調(diào)用形式printf也可以沒有輸出項,函數(shù)的調(diào)用形式將為: printf(格式控制格式控制)比如:printf(“OK!”);OK!3.2 數(shù)據(jù)輸出3.2.2 printf函數(shù)中常用的格式說明格式字符: d - 以十進(jìn)制整數(shù)進(jìn)行輸出 o - 以八進(jìn)制數(shù)進(jìn)行輸出 x - 以十六進(jìn)制數(shù)進(jìn)行輸出 f - 以小數(shù)形式進(jìn)行輸出 : :使用時,以%作為引導(dǎo)符格式字符必須使用小寫如:%d %o %x %f簡單的格式字符形式完整的格式字符形式% + -
35、 0 n n1.n2 l/h 格式字符n 指定輸出的寬度 printf(“%6dn”,k);n1.n2 n1指定輸出的寬度, n2指定輸出的小數(shù)位數(shù) printf(“%12.2fn”,f);0 輸出的數(shù)據(jù)右對齊,前面補(bǔ)0 printf(“%06dn”,k);- 輸出的數(shù)據(jù)左對齊 printf(“%-6dn”,k);+ 輸出的數(shù)據(jù)為正數(shù)時,使前面帶有“+”符號 printf(“%+-6dn”,k);l 輸出整數(shù)時,為長整型;輸出實數(shù)時,為雙精度型 printf(“%ldn”,k);h 輸出整數(shù)時,為短整型 printf(“%hdn”,k);有如下程序段int k;float f;k=1234;f
36、=123.456jj1234jjjjjj123.460012341234jj+1234j123412343.2 數(shù)據(jù)輸出3.2.2 printf函數(shù)中常用的格式說明下面,將簡單的介紹一些輸出格式形式和輸出結(jié)果:printf(“%fn”,f);printf(“%12fn”,f);printf(“%.6fn”,f);printf(“%12.0fn”,f);printf(“%en”,f);printf(“%13en”,f);printf(“%13.8en”,f);printf(“%3.8en”,f);printf(“%.8en”,f);printf(“%13.9en”,f);printf(“%13.
37、2en”,f);printf(“%gn”,f);printf(“%10gn”,f);printf(“%f%n”,12.5);123.456000jj123.456000123.456000jjjjjjjjj1231.234560e+0021.234560e+0021.23456000e+0021.23456000e+0021.23456000e+0021.234560000e+002jjjj1.23e+002123.456jjj123.45612.500000%以指數(shù)形式輸出,輸出時,先以小數(shù)位數(shù)為基準(zhǔn),再考慮輸出的寬度.以原數(shù)的最小寬度進(jìn)行輸出,指定寬度時,按指定寬度進(jìn)行輸出3.2 數(shù)據(jù)輸出
38、3.2.3 使用printf函數(shù)時的注意事項1. 在使用輸出函數(shù)時,輸出的數(shù)據(jù)要清晰,視覺感要好。例如:k=1234,f=123.456printf(“%d%d%fn”,k,k,f);printf(“%d,%d,%fn”,k,k,f);printf(“k=%d,k=%d,f=%fn”,k,k,f);12341234123.456000 2. 在格式控制串中,格式說明與輸出項從左到右在類型上要一一對應(yīng)匹配。 如不匹配,將導(dǎo)致數(shù)據(jù)不能正確輸出,這時,系統(tǒng)并不報錯。 最好例如:int a=10; float b=12.5; printf(“a=%f,b=%dn”,a,b);a=0.000000,b=
39、1076428800int a=10;float b=12.5;printf(“a=%d,b=%fn”,a,b);a=10,b=12.500000編譯時能通過,則輸出時為不正確的數(shù)據(jù)輸出時類型一定要一一對應(yīng)1234,1234,123.456000 k=1234,k=1234,f=123.4560003.2 數(shù)據(jù)輸出3.2.3 使用printf函數(shù)時的注意事項若格式說明中的個數(shù)少于輸出項的個數(shù)時,則多余的輸出項不予輸出; 若格式說明中的個數(shù)多于輸出項的個數(shù)時,則將輸出一些毫無意義的數(shù)字。例如:int a=10,b=20,c=30; printf(“%d,%dn”,a,b,c);10,20int
40、a=10,b=20,c=30;printf(“%d%d%d%dn”,a,b,c);10,20,30,23674604. 在格式控制串中,除了合法的格式說明外,可以包含任意的合法字符,還可以 包括轉(zhuǎn)義字符,這些字符在輸出時將原樣照印。例如:printf(“mytnametistchenhaon”);my name is chenhaot為轉(zhuǎn)義字符(制表符)代表八個空格字符5. 如果需要輸出百分號,則應(yīng)該在格式控制串中用兩個連續(xù)的百分號來表示。例如: printf(“%d%”,100);100%6. printf函數(shù)的返回值通常是本次調(diào)用中輸出字符的個數(shù)。 思考:printf(“mytnameti
41、stchenhaon”);函數(shù)的返回值是多少?3.2 數(shù)據(jù)輸出3.2.3 使用printf函數(shù)時的注意事項7. 思考:如:int k=8; printf(“%d,%dn”,k,+k);9,98. 輸出時,也可以用參數(shù)作為域?qū)?。如:int m=8,i=10; printf(“%*d”,m,i);jjjjjj10123.4560000000int m=8,n=10;float f=123.456;printf(“%*.*f”,m,n,f);首先先對應(yīng)匹配,然后再輸出,輸出的過程,是按輸入項從右往左3.3 數(shù)據(jù)輸入3.3.1 scanf函數(shù)的一般調(diào)用形式scanf(格式控制,輸入項表格式控制,輸入項
42、表)1. scanf函數(shù)的調(diào)用形式如下 :作用:把從終端設(shè)備(如,鍵盤)上輸入的數(shù)據(jù)傳送給對應(yīng)的輸入項(如變量地址)。雙引號括起來的字符串,按照該指定的格式進(jìn)行輸入雙引號括起來的字符串,按照該指定的格式進(jìn)行輸入把從鍵盤上輸入的數(shù)據(jù)送到該指定的輸入項中,輸入項中把從鍵盤上輸入的數(shù)據(jù)送到該指定的輸入項中,輸入項中必須為變量的地址必須為變量的地址例如:int k; float a; double y;scanf(“%d%f%lf”,&k,&a,&y);函數(shù)名輸入格式控制變量地址(實參)在scanf函數(shù)調(diào)用的后面加一個分號就構(gòu)成輸入語句。 變量地址變量地址形式:&變量名
43、 3.3 數(shù)據(jù)輸入3.3.1 scanf函數(shù)的一般調(diào)用形式例:對于scanf函數(shù)的調(diào)用形式,請見下面的程序示例。#include main()int a; float b; scanf(“%d%f”,&a,&b); printf(“%d,%fn,a,b);scanf(“%d%f”,&a,&b);比如,想把23賦值給a,12.345賦值給b,輸入形式為:程序執(zhí)行到此,停止執(zhí)行,等待用戶從鍵盤輸入數(shù)據(jù),等輸入數(shù)據(jù)后,待用戶安回車鍵后,繼續(xù)向后執(zhí)行。23 12.345ab輸出結(jié)果為:23,12.3450002312.3453.3 數(shù)據(jù)輸入3.3.2 scanf函數(shù)中常
44、用的格式說明scanf函數(shù)中的格式說明字符與輸出函數(shù)中的格式說明字符相同。在使用scanf函數(shù)進(jìn)行輸入時,應(yīng)該注意以下幾點: 1. 在格式控制中,格式說明的類型與輸入項的類型,應(yīng)該一一對應(yīng)匹配。如果類 型不匹配,系統(tǒng)并不給出出錯信息,但不可能得到正確的數(shù)據(jù)。2. 在輸入項表中,輸入項的個數(shù)要與格式符的個數(shù)相同,且排列順序要一一對應(yīng)。若格式符個數(shù)少于輸入項,scanf函數(shù)按格式符的數(shù)目結(jié)束輸入,多余的輸入項沒有得到新的數(shù)據(jù);若格式符個數(shù)多于輸入項,scanf函數(shù)則按輸入項的數(shù)目結(jié)束輸入,多余的格式符不起作用(作廢)。 例如:int a,b,c; scanf(“%d%d”,&a,&
45、b,&c); printf(“%d%d%dn”,a,b,c);10,20,-858993460比如說,我們從鍵盤讀入:10 20 30int a,b,c;scanf(“%d%d%d%d”,&a,&b,&c);printf(“%d%d%dn”,a,b,c);10,20,30比如說,我們從鍵盤讀入:10 20 30 403.3 數(shù)據(jù)輸入3.3.2 scanf函數(shù)中常用的格式說明在scanf函數(shù)中的格式字符前可以用一個整數(shù)指定輸入數(shù)據(jù)所占寬度。當(dāng)輸入函數(shù)的格式說明的類型與輸入項的類型一一對應(yīng)匹配時。程序在運(yùn)行的過程中,當(dāng)我們輸入的數(shù)據(jù)個數(shù)少于輸入項時,運(yùn)行的程序?qū)⒁恢?/p>
46、等待輸入,直到滿足要求時才繼續(xù)向下執(zhí)行;當(dāng)我們輸入的數(shù)據(jù)個數(shù)多于輸入項時,多于的數(shù)據(jù)沒有作廢,依然在緩沖區(qū)中等待等待下一個輸入操作語句。5. scanf函數(shù)在調(diào)用結(jié)束后將返回一個函數(shù)值,其值等于得到輸入值的輸入項的個數(shù)。例如:int a; scanf(“%5d”,&a);該輸入函數(shù)正確的輸入形式為: 88輸入寬度為5思考: scanf(“%d%d%d%d”,&a,&b,&c);函數(shù)的返回值是多少?3.3 數(shù)據(jù)輸入3.3.3 通過scanf函數(shù)從鍵盤輸入數(shù)據(jù)1. 輸入數(shù)值數(shù)據(jù)例如:int k;float a;double y; scanf(“%d%f%lf”,&a
47、mp;k,&a,&y);若要給k賦值10,a賦值12.3,y賦值1234567.89,正確的輸入格式如下:10 12.3 1234567.8910 12.3 1234567.891012.31234567.89輸入的數(shù)據(jù)之間必須用間隔符間隔符隔開可以使用的間隔符有:空格、回車符、制表符錯誤的輸入格式:1012.31234567.893.3 數(shù)據(jù)輸入3.3.3 通過scanf函數(shù)從鍵盤輸入數(shù)據(jù)2. 指定輸入數(shù)據(jù)所占的寬度例如:int k;float a;double y; scanf(“%3d%5f%5lf”,&k,&a,&y);若從鍵盤上從第1列開始輸入
48、:123456.789.123用printf(“k=%d a=%f y=%fn”,k,a,y);輸出的結(jié)果是:k=123 a=456.700000 y=89.120000kya3.3 數(shù)據(jù)輸入3.3.3 通過scanf函數(shù)從鍵盤輸入數(shù)據(jù)3. 跳過某個輸入數(shù)據(jù)例如:int x,y,z; scanf(“%d%*d%d%d”,&x,&y,&z); printf(“%d %d %dn”,x,y,z);若從鍵盤上輸入:12 34 56 78則輸出的結(jié)果是:12 56 783.3 數(shù)據(jù)輸入3.3.3 通過scanf函數(shù)從鍵盤輸入數(shù)據(jù)4. 在格式控制字符串中插入其他字符又如:int
49、x,y,z; scanf(“%d,%d,%d”,&x,&y,&z);這時從鍵盤上輸入時,一定要向下形式進(jìn)行輸入:Please input x,y,z:12 34 56在格式控制字符中出現(xiàn)了其他字符的語句如下:int x,y,z;scanf(“Please input x,y,z:%d%d%d”,&x,&y,&z);則正確的輸入形式: 12,34,5612, 34, 5612, 34, 56錯誤的輸入形式:12 34 5612 ,34 ,563.4 復(fù)合語句和空語句3.4.1 復(fù)合語句復(fù)合語句是用符號和括起來的語句組,也可稱為語句塊,在語法上被視為
50、一條語句。復(fù)合語句的語句形式如下:語句1;語句2;語句n;例如: a+ ; b*=a; printf(b= %d,b); 3.4 復(fù)合語句和空語句3.4.2 空語句空語句由一個分號構(gòu)成,但它是一個C語句,程序執(zhí)行空語句時不產(chǎn)生任何操作。如:main() ; 3.5 程序舉例例3.1 以下程序由終端輸入兩個整數(shù)給變量x和y;然后輸出x和y;在交換x和y中的值后,再輸出x和y。驗證兩個變量中的數(shù)是否正確地進(jìn)行了交換。程序分析:輸入兩個整數(shù)分別給變量x和y。輸出兩個變量。交換兩個變量中的值。再輸出兩個變量。自然語言描述開始輸入x、y輸出x、y交換x和y中的值輸出x、y結(jié)束一般流程圖描述#includ
51、e main()int x,y; printf(“Enter x&y:n); scanf(“%d%d”,&x,&y); printf(“x=%dy=%dn,x,y); printf(“x=%dy=%dn,x,y);通過流程圖,編寫出程序xy123456zz=x;x=y;y=z;交換x和y中的值;Enter x&y: 123 456x=123y=456 x=456y=123 3.5 程序舉例例3.2 輸入一個double類型的數(shù),使該數(shù)保留小數(shù)點后兩位,對第三位小數(shù)進(jìn)行四舍五入處理,然后輸出此數(shù),以便驗證處理是否正確。程序分析:輸入一個double類型的數(shù)給變量x
52、。使該數(shù)保留兩位小數(shù),要進(jìn)行四舍五入。輸出四舍五入后的值。開始輸入x對x進(jìn)行四舍五入輸出x結(jié)束123.4567123.4567x10012345.6712345.67+0.512346.1712346123.46#include main()double x; printf(“Enter x:n”);/*輸出的時候進(jìn)行提示*/ scanf(%lf,&x); printf(“(1)x=%fn”,x);/*輸出我們剛剛輸入的原始數(shù)據(jù)*/ x=x*100; x=x+0.5; x=(int)x; x=x/100; printf(2)x=%fn,x);Enter x:123.4567(1)x=1
53、23.456700(2)x=123.460000習(xí)題一.選擇題3.1 若a,b,c,d都是int型變量且初值為0,以下選項中不正確的賦值語句是A a=b=c=100; B d+; C c+b; D d=(c=22)-(b+);3.2 下列選項中不是C語句的是A int i; i+; printf(“%dn”i); B ;C a=5,c=10 D ; 3.3 合法的C語言賦值語句是A a=b=58 B k=int(a+b); C a=58,b=58 D - -i;3.4 有以下程序#include main()int x=10,y=3; printf(%dn,y=x/y);執(zhí)行后的輸出結(jié)果是A
54、0 B 1 C 3 D 不確定的值3.5 若變量已正確定義為int型,要給a,b,c輸入數(shù)據(jù),正確的輸入語句是A read(a,b,c); B scanf(“%d%d%d”,a,b,c);C scanf(“%D%D%D”,&a,%b,%c); D scanf(“%d%d%d”,&a,&b,&c);CCDCD習(xí)題3.6 若變量已正確定義為float類型,要通過輸入語句:scanf (“%f %f %f”,&a,&b,&c);給a賦值11.0,b賦值22.0,c賦值33.0,不正確的輸入形式是A 11 B 11.0,22.0,33.0 C 1
55、1.0 D 11 22 22 22.0 33.0 33 333.7 若變量a,b,t已正確定義,要將a和b中的數(shù)進(jìn)行交換,以下選項中不正確的語句組是A a=a+b,b=a-b,a=a-b; B t=a,a=b,b=t;C a=t;t=b;b=a D t=b;b=a;a=t;3.8 若有正確定義語句 double x=5.16894;語句printf(“%fn”,(int)(x*1000+0.5)/(double)1000);的輸出結(jié)果是A 輸出格式說明與輸出項不匹配,輸出無定值 B 5.170000B 5.168000 D 5.1690003.9 若有以下程序段:int c1=1,c2=2,c
56、3;c3=c1/c2;printf(“%dn”,c3);執(zhí)行后的輸出結(jié)果是A 0 B 1/2 C 0.5 D 1 BCDA習(xí)題3.10 若有以下程序段int a=0,b=0,c=0;c=(a-=-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);執(zhí)行后的輸出結(jié)果是A 3,0,-10 B 0,0,5 C -10,3,-10 D 3,0,3二.填空題3.11 若有以下定義,請寫出以下程序段中輸出語句執(zhí)行后的輸出結(jié)果_.int i=-200,j=2500;printf(1)%d,%d,i,j);printf(2)i=%d,j=%dn,i,j);printf(3)i=%dn
57、j=%dn,i,j);3.12 變量i,j,k已定義為int類型并均有初值0,用以下語句進(jìn)行輸入時:scanf(%d,&i);scanf(%d,&j);scanf(%d,&k);從鍵盤輸入:12.3則變量i,j,k的值分別是_._._.3.13 復(fù)合語句在語法上被認(rèn)為是_.空語句的形式是_.B(1)-200,2500(2) i=-200,j=2500(3) i=-200j=250012 0 0一條語句;習(xí)題3.14 C語句的最后用_結(jié)束.3.15 以下程序段要求通過scanf語句給變量賦值,然后輸出變量的值.寫出運(yùn)行時給k輸入100,給a輸入15.81,給x輸入1.89
58、234時的三種可能的輸入形式_._._.int k;float a;double x;scanf(%d%f%lf,&k,&a,&x);printf(k=%d,a=%f,x=%fn,k,a,x);100 15.81 1.8923410015.81 1.8923410015.811.89234習(xí)題3.16 以下程序多處有錯誤.若指定必須按下面的形式輸入數(shù)據(jù),并且必須按下面指定的形式輸出數(shù)據(jù),請對該程序做相應(yīng)的修改.maindouble a,b,c,s,v; printf(input a,b,c:n); scanf(%d%d%d,a,b,c); s=a*b; v=a*b*c;
59、 printf(%d %d %d,a,b,c); printf(s=%fn,s,v=%dn,v);當(dāng)程序執(zhí)行時,屏幕的顯示和要求輸入形式如下:input a,b,c:2.0 2.0 3.0a=2.000000,b=2.000000,c=3.000000s=4.000000,v=12.000000第4章 選擇結(jié)構(gòu) 4.1 關(guān)系運(yùn)算和邏輯運(yùn)算 4.2 if語句和用if語句構(gòu)成的選擇結(jié)構(gòu) 4.3 條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu) 4.4 switch語句以及用switch和break語句構(gòu) 成的選擇結(jié)構(gòu) 4.5 語句標(biāo)號和goto語句4.1 關(guān)系運(yùn)算和邏輯運(yùn)算4.1.1 C語言的邏輯值關(guān)系表達(dá)式和邏輯表達(dá)式
60、的運(yùn)算結(jié)果是一個邏輯值。邏輯值真假非004.1 關(guān)系運(yùn)算和邏輯運(yùn)算4.1.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式1. 關(guān)系運(yùn)算:是對兩個量進(jìn)行“比較運(yùn)算”。2. 關(guān)系運(yùn)算符: = = !=高低3. 結(jié)合性:自左向右(左結(jié)合)4. 和其他運(yùn)算符進(jìn)行混合運(yùn)算時,其運(yùn)算符之間的優(yōu)先級為:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符、逗號運(yùn)算符低高關(guān)系表達(dá)式:由關(guān)系運(yùn)算符組成的表達(dá)式,稱為關(guān)系表達(dá)式。關(guān)系運(yùn)算符 兩邊的運(yùn)算對象可以是C語言中任意合法的表達(dá)式。例如:a=b (a=3)(b=4) ac=c例如:a=10;b=6;c=15;真假假關(guān)系運(yùn)算的值為“邏輯值”真假101004.1 關(guān)系運(yùn)算和邏輯運(yùn)算4.1.3 邏輯運(yùn)算符和邏輯表達(dá)式1. 邏輯運(yùn)算符:&(邏輯與) |(邏輯或) !(邏輯非)雙目單目(在運(yùn)算對象的左邊)3. 結(jié)合性:自左向右(左結(jié)合)4. 它們的優(yōu)先級由高到低為:!(邏輯非)、&(邏輯與)、|(邏輯或)。5. 和其他運(yùn)算符進(jìn)行混合運(yùn)算時,其運(yùn)算符之間的優(yōu)先級為:!(邏輯非)、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、 &(邏輯與)、|(邏輯或)、賦值運(yùn)算符、逗號運(yùn)算符高低邏輯表達(dá)式:由邏輯運(yùn)算符組成的表達(dá)式,稱為邏輯表達(dá)式。邏輯運(yùn)算 的運(yùn)算對象可以是C語言中任意合法的表達(dá)式。例如:(ab)&(xy) a!=b|b!=0 !a!=
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保理念下的現(xiàn)代家居設(shè)計風(fēng)格
- 現(xiàn)代飲食文化與胃腸健康的平衡
- 生產(chǎn)環(huán)境下的操作規(guī)范與質(zhì)量控制
- 現(xiàn)代企業(yè)網(wǎng)絡(luò)攻擊的防范與應(yīng)對
- 現(xiàn)代企業(yè)決策分析與科學(xué)決策
- 2023三年級語文下冊 第八單元 口語交際:趣味故事會配套說課稿 新人教版
- Unit5 Humans and nature Lesson 1 A sea story 說課稿-2024-2025學(xué)年高中英語北師大版(2019)必修第二冊001
- 2024-2025學(xué)年新教材高中數(shù)學(xué) 第五章 三角函數(shù) 5.7 三角函數(shù)的應(yīng)用(2)說課稿 新人教A版必修第一冊
- 2023八年級數(shù)學(xué)下冊 第18章 平行四邊形18.1 平行四邊形的性質(zhì)第2課時 平行四邊形的性質(zhì)定理3說課稿 (新版)華東師大版
- 2023二年級語文上冊 第二單元 2 樹之歌配套說課稿 新人教版
- (人衛(wèi)版第九版?zhèn)魅静W(xué)總論(一))課件
- 壓力性損傷護(hù)理質(zhì)控細(xì)則及集束化管理措施
- 《批判性思維原理和方法》全套教學(xué)課件
- 產(chǎn)后康復(fù)-腹直肌分離
- 丙烯-危險化學(xué)品安全周知卡
- 粉條加工廠建設(shè)項目可行性研究報告
- 《配電網(wǎng)設(shè)施可靠性評價指標(biāo)導(dǎo)則》
- 2024年國家電網(wǎng)招聘之通信類題庫附參考答案(考試直接用)
- CJJ 169-2012城鎮(zhèn)道路路面設(shè)計規(guī)范
- 食品企業(yè)日管控周排查月調(diào)度記錄及其報告格式參考
- 產(chǎn)品質(zhì)量法解讀課件1
評論
0/150
提交評論