已閱讀5頁,還剩91頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
主講教師:賈澎濤 ,C/C+語言程序設計,第二章 數(shù)據(jù)類型和表達式,本章主要內容,本章介紹C語言的基礎,包括: 數(shù)據(jù)類型 運算符和表達式 均是程序設計的基本知識 為什么討論這些知識?,2,通常程序要對數(shù)據(jù)進行操作處理: 處理的對象是數(shù)據(jù) 通過運算符和表達式進行操作,第2章 數(shù)據(jù)類型和表達式,2.1 詞法構成 字符集 標識符 關鍵字 注釋符,3,重點,ANSI C標準規(guī)定的C語言關鍵字共32個,所有C關鍵字都必須小寫 標識符由132個字符組成,第一個字符必須是字母或下畫線,標識符不能與C關鍵字相同,并區(qū)分大小寫。 C語句以分號結尾,分號是C語句的組成部分。C語句包括簡單語句(即表達式語句)、復合語句和空語句。,4,例題解析,1.下列四個敘述中,正確的是。 A) C程序中的所有字母都必須小寫 B) C程序中的關鍵字必須小寫,其他標識符不區(qū)分大小寫 C) C程序中的所有字母都不區(qū)分大小寫 D) C語言中的所有關鍵字必須小寫 2.下面屬于C語言保留字的是_。 A) Int B) typedef C)ENUM D)unien,5,你能回答下面問題嗎?,3.以下敘述正確的是_ A) 可以把define和if定義為用戶標識符 B) 可以把define定義為用戶標識符,但不能把if定義為用戶標識符 C) 可以把if定義為用戶標識符,但不能把出define定義為用戶標識符 D) define和if都不能定義為用戶標識符 4. 以下選項中合法的用戶標識符是。 A) long B) _2Test C) 3Dmax D) A.dat,6,5.下列標識符中正確的一組是_ A) name, char, _abc, A$ B) abc.c, 5bytes, _USA, _54321 C) print, const, type, define D) include, integer, Double, short_int 6.下面的單詞中屬于C語言保留字的是_ A) Long B) break C) For D) struction,7,數(shù)據(jù)類型,基本類型,構造類型,指針類型(),空類型(void),字符型(char),數(shù)值類型,枚舉類型(enum),數(shù)組類型( ),結構體類型(struct),共用體類型(union),整型(short,int,long,unsigbed),實型,單精度型(float),雙精度型(double),2.2數(shù)據(jù)類型,8,重點,C語言提供了五種基本數(shù)據(jù)類型,即char, int, float,double和void。 數(shù)據(jù)類型決定了內存的分配模式,即不同的數(shù)據(jù)類型所占的內存字節(jié)數(shù)是不同的。內存分配模式不是C語言本身的規(guī)定,而是由宿主機硬件決定的。 不同的數(shù)據(jù)類型允許的數(shù)值范圍也是不同的,超出了允許的數(shù)值范圍,就會得到錯誤的結果。C編譯系統(tǒng)不具檢查此類錯誤的能力。 C語言對整型和字符型不區(qū)分,可以混合使用。,9,例題解析,1. C語言中允許的基本數(shù)據(jù)類型包括。 A) 整型、實型、邏輯型 B) 整型、實型、字符型 C) 整型、字符型、邏輯型 D) 整型、實型、邏輯型、字符型 2. C語言中能用八進制數(shù)表示的數(shù)據(jù)類型為 A) 字符型、整型 B)整型、實型 C) 字符型、實型、雙精度型 D) 字符型、整型、實型、雙精度型,10,你能回答下面問題嗎?,2.3常量與變量,2.3.1常量 常量 程序運行過程中不能被改變的量。 整數(shù)在計算機中是準確表示的,可以用十進制、八進制和十六進制數(shù)表示。當用八進制數(shù)表示時,第一位數(shù)字前面必須加0;當用十六進制數(shù)表示時,第一位數(shù)字前而必須加0x:無符號整數(shù)的末尾必須加字母u或U;長整數(shù)的末尾必頒加字母I或L。 字符型常數(shù)是用單引號括住的單個字符。用轉義字符表示不可顯示字符。轉義字符以“”開頭,后跟一個特定的字母或八進制數(shù)或十六進制數(shù)表示的ASCII代碼值。,11,用八進制時,前面可以也可以不加數(shù)字0;用十六進制數(shù)時,前面必須加字母x。 字符串常數(shù)是用雙引號括住的一串字符。當兩個雙引號連寫時表示零字符串。 C語言將所有的實數(shù)都視為雙精度型數(shù)。雙精度數(shù)只能用十進制數(shù)表示。在計算機中是近似表示的。雙精度數(shù)用定點數(shù)形式表示時,小數(shù)點不可缺少;用浮點數(shù)形式表示時,E前面必須有數(shù)字(帶不帶小數(shù)點均可),E后面只能是整數(shù),不能帶小數(shù)點。,12,符號常數(shù)是用標識符表示的常數(shù),它具有變量的外表和常量的內涵。 用#define定義的符號常數(shù)沒有類型和值的含義。在預編譯時由編譯系統(tǒng)將宏名用宏體替換。 define是編譯預處理命令,不屬于C語言關鍵字。 用const定義的符號常數(shù)既有值又有類型的含義。該定義是在編譯階段完成的。,13,例題解析,1. 下列屬于C語言合法的字符常量是_ A)97 B)“A“ C)t D)”0”,14,你能回答下面問題嗎?,2.3.2 變量,1. 變量的有關概念 在程序運行過程中,其值改變的數(shù)據(jù),稱為變量,變量用標識符表示,稱為變量名。 變量必須“先定義后使用” 系統(tǒng)為變量分配存儲單元,存儲變量的值。 編寫程序時通過變量名來存、取變量值。,15,例如: 有變量a 它的值是510,2. 變量定義,變量定義的一般格式: 【類型修飾符】數(shù)據(jù)類型說明符 變量列表; 例如:int i, j; long k, m; float x,y; char ch1,ch2;,16,必須使用合法的標識符作變量名 不能使用關鍵字為變量命名,3. 變量的初始化,允許在說明變量的時候對變量賦初值。 例如:int a=5,b=10+2; double x=23.568,y ; char ch1=a,ch2=66,ch3=142; 表示定義變量并對變量存儲單元賦值。 錯誤的初始化: int a=3+b,b=5; float m=n=23.16;,17,例題解析,1. 若有以下定義和語句: int u=010,v=0x10,w=10; printf(“%d,%d,%dn”,u,v,w); 則輸出結果是: A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,10,18,你能回答下面問題嗎?,2.4 指針和指針變量,main() float x; int y; ,19,2.4.1 指針和指針變量的概念,變量的兩個物理意義,變量的內容,變量的地址,19,2.4.1指針和指針變量的概念,main() int a,b,c; a=5; b=3; c=a +b; ,20,2000 2001 2002 2003 2004 2005,a b c,8,利用變量名存取數(shù)據(jù)的方式稱為“直接存取”方式。,20,C 語言還提供了對內存單元的“間接存取”方式,21,5,3,2004,a和b相加的結果(*p=a+b)存放到變量p所指向的內存單元中去。此時c稱為指針變量p的目標變量。,p=&c,8,main() int a=5,b=3,c,*p; p = ,變量的地址稱為變量的指針 存放地址的變量稱為指針變量,21,2.4.2指針變量的定義,main() int a,*p= ,22,2004,2000,指針變量初始化,22,2.5 運算符和表達式,主要內容: 算術運算符和算術表達式 賦值運算符和賦值表達式 關系運算符和關系表達式 邏輯運算符和邏輯表達式 位運算符和位運算表達式 條件運算符和條件表達式 逗號運算符和逗號表達式 其他運算符及其運算,23,運算符的有關概念,作用: 對運算對象完成規(guī)定的操作運算 類型: 按運算對象分: 單目、雙目、三目 按功能分: 算術、賦值、關系、邏輯 條件、逗號、位、其他,24,運算符的優(yōu)先級和結合性,優(yōu)先級 指各種運算符號的運算優(yōu)先順序 例如:算術運算優(yōu)先于關系運算 算術運算中先 * / 后 + -,25,結合性 指運算符號和運算對象的結合方向 分為:從左向右(左結合)和從右向左(右結合) 例如:算術運算符為左結合 a-b+4 賦值運算符為右結合 a= b = 5 ( ),本章涉及的運算符,+ - * / % + - + - = += -= *= /= %= &= |= = = = ?: , & sizeof (數(shù)據(jù)類型標識符),26,表達式的有關概念,什么是表達式 由運算符將運算對象連接成的式子,它描述了一個具體的求值運算過程。 計算表達式的值 按照運算符的運算規(guī)則求值 求值時注意運算符的優(yōu)先級和結合性 表達式值的類型 自動轉換 強制轉換,27,例如:,表達式: 150+b*212.456 b=(+a)-2 a /= a *= (a = 2) f=abc -a |+b&c+ max=ab ? a : b a=3,a+=3,a*a 1/(float)a+6,28,算術運算,算術運算符的優(yōu)先級,29,沒有乘方運算符,要計算a3要寫作 a*a*a 的連乘,或用標準庫函數(shù) pow(a, 3) “/”的運算對象可為各種類型數(shù)據(jù),但是當進行兩個整型數(shù)據(jù)相除時,運算結果也是整型數(shù)據(jù) “%”要求運算對象必須是整型數(shù)據(jù),功能是求兩數(shù)相除的余數(shù),余數(shù)的符號與被除數(shù)的符號相同。,自增自減運算,+ -是單目運算符 有前綴和后綴兩種形式 前綴形式: 先自增(自減)再引用; 后綴形式: 先引用再自增(自減); 功能: 前綴形式 + a 等價于 a = a + 1 - a 等價于 a = a 1 后綴形式 a + 等價于 a = a + 1 a - 等價于 a = a 1,31,例如:,當 a5 時 +a 表達式的值為 6,且 a6 a+ 表達式的值為5 ,且 a6 b=+a 等價于 a=a+1; b=a 表達式的值為6,且 a=6, b=6 b=a+ 等價于 b=a; a=a+1 表達式的值為5,且 a=6, b=5,32,說明:,+ 和 - 的運算對象只能是變量(或運算結果是變量的表達式), 不能是常量(或運算結果是數(shù)值的表達式)。 例如: 5+、(a+2)+ 不合法。 具有右結合性,結合方向為從右到左。 例如: a+ 等價于 -(a+) 如果有多個運算符連續(xù)出現(xiàn)時,C系統(tǒng)盡可能多的從左到右將字符組合成一個運算符 例如: i + j 等價于 ( i+)+j -i+-j 等價于 -(i+)+(-j),33,賦值運算,賦值運算符(右結合) = += -= *= /= %= &= |= = = = 賦值表達式 將表達式的值存入變量對應的內存單元中 m=12 b=(+a)-2 m%=3+n 等價于 m=m%(3+n) x *= (x = 5),34,說明:,賦值號左邊必須是變量,右邊可以是C語言任意合法的表達式 例如:n= t +210 等價于:a= (b=( (b*c)10) ) 賦值號與數(shù)學中的等號含義不同 例如:數(shù)學中 a=b 等價于 b=a C語言中 a=b 不等價于 b=a,35,關系運算,關系運算符 (左結合) = =c 等價于 a = ( b=c ) 與 (a=b)=c 不等價 關系運算符優(yōu)先于賦值,低于算術,36,說明:,關系運算的結果應該是邏輯值。C語言用數(shù)值用 1 表示邏輯真, 0 表示邏輯假 例如: 75 的值是 1,57 的值是 0 ab的值是 0, ab 的值是1 即關系表達式的值:0 或1 實型數(shù)可進行大于或小于比較,但通常不進行 = 或 != 的關系運算,37,邏輯運算符,邏輯運算符 & | ! 邏輯運算符的運算規(guī)則,38,邏輯表達式,邏輯表達式 用邏輯運算符將運算對象連接成的式子 例如:0&b a &b | c&d a | b-5 | c/4 !x+y = z 邏輯運算符的優(yōu)先級 和結合性: !是單目運算符,右結合,高于算術 & 和 | 是雙目運算符,左結合,高于賦值運算符,低于關系運算符,39,邏輯運算規(guī)則,從左到右依次進行邏輯計算 運算對象為非0表示邏輯真 運算對象為 0 表示邏輯假 邏輯運算的結果為 0 或 1 例如設:a=15,b=0,c=-2 a & b & c 結果為0 a | b | c 結果為1 (a+c) | b & c 結果為1,40,邏輯運算規(guī)則(續(xù)),運算按照從左至右的順序進行,一旦能夠確定邏輯表達式的值,就立即結束運算 邏輯運算的短路性質 例如設:a=1,b=0,c=-2 a & b & c,41,(a+) | + b& -c,為 0,運算終止,表達式值為 0,為非0,運算終止,表達式值為 1 且a為2,b為0,c為-2 (b,c保持原值),關系與邏輯運算符的應用,表示數(shù)學公式abc 判斷a, b, c三條線段能否組成一個三角形 a, b不同時為負,42,a+bc & a+cb & b+ca,a=0 | b=0 !(a=0)|(a=0&b=0&b=0),ab & bc,條件表達式運算,條件運算符:? : 條件表達式的一般形式 表達式1 ? 表達式2 : 表達式3 例如:m=10 & b20 ? a : b x=3+a5 ? 100 : 200,43,C語言中唯一的三目運算符,要正確區(qū)分用 ?和 :分隔的表達式 涉及條件運算符的優(yōu)先級與結合性,條件運算符優(yōu)先級,條件運算符優(yōu)先級高于賦值、逗號運算符,低于其他運算符 例如: m=10 & b20 ? a : b x=3+a5 ? 100 : 200,44,等價于:(mn) ?(x) :(a+3),等價于:(a+=10 & b20) ? a : b,等價于:x= ( 3+a5 ) ? 100 : 200 ),條件運算符的結合性,條件運算符具有右結合性 當一個表達式中出現(xiàn)多個條件運算符時,應該將位于最右邊的問號與離它最近的冒號配對,并按這一原則正確區(qū)分各條件運算符的運算對象。,45,例如:wx ? x+w : xy ? x : y 與 wx ? x+w : ( xy ? x : y) 等價 與 (wx ? x+w : xy) ? x : y 不等價,逗號表達式運算,逗號表達式的一般形式 表達式1,表達式2,表達式n 逗號表達式的值 從左向右,依次對表達式求值,最后得到表達式n 的值就是逗號表達式的值,46,例如: a=5, a+, a* 3 表達式值為 18,且a=6 t=1, t+5, t+ 表達式值為 1,且t=2 x=(a=3*5, a*4 ) 賦值表達式的值為60,且x=60, a=15,位運算符, & | ,47,位運算符的運算對象只能是整型數(shù)據(jù)或字符型數(shù)據(jù),不能是實型數(shù)據(jù) 運算對象一律按二進制補碼參加運算,并按位進行運算 位運算的結果是一個整型數(shù)據(jù),低于單目、算術運算符,高于其他運算符,低于單目、算術和關系運算符,高于其他運算符,位邏輯運算符的運算規(guī)則,假設ai和bi均是一個二進制位(bit),48,例如:假設a=10,b=010 求a&b、 a | b、 ab、a,程序如下:,main( ) int a=10, b=010; printf(“%d %dn“, a ,49,輸出結果: 8 10 2 -11,0000 0000 0000 1010 & 0000 0000 0000 1000 0000 0000 0000 1000 即:a&b的值是8,移位運算,例如: ab-1 等價于 (a+8)(b-1),50,例如:假設a=10,b=2,求ab-1,main( ) int a=10, b=2; printf(“%d %dn“, ab-1); ,輸出結果: 40 9,請自行分析 運行結果,取地址運算符 &,為單目運算符 運算對象只能是變量 運算結果是變量的存儲地址 例如有定義: int a , student; char ch; 可以對變量a、ch、student 進行&運算: &a &ch &student,51,長度運算符 sizeof,為單目運算符 運算對象只能是變量名或數(shù)據(jù)類型標識符 運算結果為該變量或該數(shù)據(jù)類型的長度,52,main( ) int a=5; double x; printf(“%d %d “,sizeof(int),sizeof(a); printf(“%d %d “,sizeof(double),sizeof(x); printf(“%d %dn“,sizeof(float),sizeof(char); ,輸出結果: 2 2 8 8 4 1,運算中數(shù)據(jù)類型的轉換,1.數(shù)據(jù)類型的自動轉換 轉換原則:自動將精度低、表示范圍小的運算對象類型向精度高、表示范圍大的運算對象類型轉換,53,例如有定義: int a; char ch; 表達式: a-ch*2+35L a-ch*2+ 35.,2.數(shù)據(jù)類型的強制轉換,強制轉換的一般形式 (類型名) 表達式 例如: (int)( b+3*x)%3 1/(float)a+6,54,注意: (float) 22/5 與 (float) (22/5) 不同 錯誤的類型轉換: (int) b=a+5 b= int (3*a),3. 賦值表達式中的類型轉換, = 小數(shù)部分自動補0,55, = 自動舍去實型表達式的小數(shù)部分(注意不進行四舍五入) = = 自動截取表達式值的低字節(jié)賦值,舍去高字節(jié) = = 自動給高字節(jié)補0 或補1,重點,運算符的優(yōu)先級和結合性 類型轉換 +與 -(前綴與后綴不同) 條件表達式 位運算 sizeof,例題解析,1. 設x為int型變量,則執(zhí)行以下語句后,x的值為_B_ x=10; x+=x-=x-x; A)10 B)20 C)40 D)30 2.以下合法的賦值語句是_B_ A) x=y=100 B) d-; C) x+y; D) c=int(a+b); 3.若已定義X和Y為double型,則表達式:X=1,Y=x+3/2的值是_C_ A) 1 B) 2 C) 2.0 D) 2.5.,4.在以下一組運算符中,優(yōu)先級最高的運算符是_C_ A)=10 or A=10 | A=10 | A=10 & A=0,7.設x,y,z,t均為int型變量,則執(zhí)行以下語句 x=y=z=1; t=+x|+y t的值為_C_ A) 不定值 B) 2 C) 1 D) 0 8.設a=1,b=2,c3,d4則表達式 a b?a:c d?a:d的結果為_D_ A) 4 B)3 C) 2 D) 1,9.假定w、x、y、z、m均 為int型變量,有如下程序段: w=1; x=2; y=3; z=4; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z; 則該程序運行后,m的值是 D A) 4 B) 3 C) 3 D) 1,10. 設 int b=2; ,表達式(b1)的值是_D_ A) 0 B) 2 C) 4 D) 8 11.以下程序的輸出結果是_B_。 main() int x=05; char z=a; printf(“%dn”,(x&1)&(zz); A)0 B)1 C)2 D)3,12.語句printf(“abrehiyboun”);的輸出結果是_C_ A) abrehiybou B) abrehiybou C) rehiyou D) abrehiybou (說明:b是退格符) 13.以下程序的輸出結果是 C main() int a=5,b=4,c=6,d; printf(“%dn“, d=ab? ac?a:c:b); A) 5 B) 4 C) 6 D) 不確定,14. 已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_C_。 A)scanf(“2d2d2 dtt,&i,j,&k); B)scanf(“d d d“,&i,j,k); C)scanf(“d,d,d”,i,j,k); D)scanf(“i=d,j=d,k=d-t,&i,&j,&k);,15.若有以下程序段 int m=0xabc,n=0xabc; printf(“%X%xn”,m,n); 執(zhí)行后輸出結果是 C A)0Xabc 0xabc B) 0xABC 0Xabc C) ABC abc D) abc abc,16. 設有以下程序段: int x=2002,y=2003; printf(“%dn”,(x,y); 則以下敘述正確的是_D_ A)輸出語句格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出 B) 運行時產生錯誤信息 C) 輸出值為2002 D) 輸出值為2003,17.有以下定義語句 double a,b; int w; long c; 若各變量已正確賦值,則下列選項中正確的表達 式是 C A) a+=a+b=b+ B) w%(int)a+b) C) (c+w)%(int)a D) w=a&b,18.若x和y代表整型數(shù),以下表達式中不能正確表示數(shù)學關系|x-y|-10& x-y10 D) (x-y)*(x-y)100,19.有以下程序 main() char a,b,c,d; scanf(“%c,%c,%d,%d“, 若運行時從鍵盤上輸入:6,5,65,66。則輸出結果是_A_ A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6,20.有以下程序段 int m=0,n=0; char c=a; scanf(“%d%c%d“, 若從鍵盤上輸入:10A10,則輸出結果是_A_ A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0,填空題,1.以下程序的輸出結果是_0_ 。 main() unsigned short a=65536; int b; printf(“%dn”,b=a); 2.若有定義:int a=10,b=9,c=8;接著順序執(zhí)行下列語句后,變量b 中的值是_3_ c=(a-=(b-5); c=(a%11)+(b=3);,3. 表示“整數(shù)x的絕對值大于5”時值為“真”的C語言表達式是 abs(x)5 x5|xb的值為_0_,7.若想通過以下輸入語句給a賦于1,給b賦于2,則輸入數(shù)據(jù)的形式應該是a=1,b=2 int a,b; scanf(“a=%b,b=%d, ,9.若有語句 int i=-19,j; j=i%4; printf(“%dn”,j); 則輸出結果是_-3_ 10.有以下語句段 int n1=10,n2=20; printf(“n1=%dnn2=%d”,n1,n2); 要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始,請?zhí)羁铡?n1=10 n2=20,11.以下程序的輸出結果是: 16 main() int a=0 a+=(a=8); printf(“%dn“,a); 12.有以下程序: #include main() char c; while(c=getchar()!=?) putchar(-c); 程序運行時,如果從鍵盤輸入:Y?N?,則輸出結果為_X_,13. 有以下程序 #include main( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%dn”,n2); 程序運行時輸入:12;,執(zhí)行后輸出結果是12 。,練習題,1已知字母A的ASC碼為十進制的65,則下面程序的輸出是(A) main( ) char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(”%d,%cn”,ch1,ch2); A67,D BB,C CC,D D不確定的值,2設int型占2字節(jié),則unsigned int 所能表示的數(shù)據(jù)范圍是 A A065535 B-3276832767 C165536 D032767 3在C語言中,設 int 型占2字節(jié),下列不正確的int型常數(shù)為 A A32768 B0 C037 D0xaf,4在C語言中不同數(shù)據(jù)類型的長度是 D A固定的 B由用戶自己定義的 C任意的 D與機器字長有關的 5下列四組(八進制或十六進制數(shù))常數(shù)中,正確的一組是 A A016 0xfb 017 B0abc 017 0xa C010 x11 0x16 D0A12 7FF -123,6下列四組整型常量中,合法的一組是 A A160 0xffff 011 B-0xcdf 01a 0xe C-01 986012 0668 D-0x48a 2e5 0x 7在C語言中,合法的字符常數(shù)是 B A084 B x43 C84 D” 0”,8下列不正確的轉義字符是 C A B ” C074 D0 9下列四個敘述中,錯誤的是 A A在C程序中,無論是整數(shù)還是實數(shù),都能被準確的表示 B在C程序中,變量名代表存儲器中的一個位置 C靜態(tài)變量的生存期與整個程序的運行期相同 DC語言中的變量必須先說明后引用,10當用#define X 23.6f定義后,下列敘述正確的是 C AX是實型常數(shù) BX是實型變量 CX是一串字符 DX是字符串常數(shù) 11當用const int A=9定義后,下列敘述正確的是 A AA是整型常數(shù) BA是整型變量 CA是字符型常數(shù) DA是不定類型常數(shù),12有以下定義: char a; int b; float c; double d; 則表達式a*b+d-c值的類型為 D A) float B) int C) char D) double 13下列變量定義中合法的是:A A) short _a=1-.le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3;,14若已定義int a,b;,則語句: printf(“%d “,(a=2) 的輸出結果是:D A無輸出 B結果不確定 C-1 D1 15當c的值不為0時,下列選項中能正確將C的值賦給變量a和b的是: C A)c=b=a B)(a=c)|(b=c) C)(a=c)&(b=c) D)a=c=b,16設有如下變量定義: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 則以下符合C語言語法的表達式是 A Aa+=a-=(b=4)*(a=3) Bx%(-3) Ca=a*3=2 Dy=float(i),17設已定義int k=7,x=12;,則能使值為3的表達式是:D Ax%=(k%=5) Bx%=(k-k%5) Cx%= k-k%5 D(x%=k)-(k%=5),18.以下程序 main() int a=12,b=12; printf(“%d %dn“,-a,+b); 的輸出結果是:D A10 10 B12 12 C11 10 D11 13,19有如下程序 main() int y=3,x=3,z=1; printf(“%d %dn“,(+x,a,y+),z+2); 的輸出結果是:D A) 34 B) 42 C) 43 D) 33,20設x和y均為int型變量,且x=10和y=3,則以下語句 printf(“
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆陜西省商洛市洛南中學生物高一下期末監(jiān)測試題含解析
- 2025年求職銀行營銷員面試題庫及答案
- 2025年杭州英語教師編社招筆試及答案
- 2025年河北綜合崗筆試及答案
- 2025年渝北農行風控筆試及答案
- 2025年投遞大廠進度顯示筆試及答案
- 2025年涇縣幼兒園教師招教考試備考題庫帶答案解析(奪冠)
- 2026年四川建筑職業(yè)技術學院單招職業(yè)技能考試題庫帶答案解析
- 2025年山東畜牧獸醫(yī)職業(yè)學院單招職業(yè)傾向性考試題庫帶答案解析
- 2025年漳州衛(wèi)生職業(yè)學院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 健康體檢中心質量管理手冊
- 人教版(2026)八年級下冊英語UNIT 4 Wonders of Nature講義
- Unit 1 Time to Relax Section A(1a-2d)教學課件 人教新教材2024版八年級英語下冊
- 礦山各類安全標識牌規(guī)范及設計標準
- 人文知識競賽重點題庫及答案
- 2025年大學《法醫(yī)學-法醫(yī)毒物分析》考試模擬試題及答案解析
- 醋酸回收系統(tǒng)工藝流程圖
- 節(jié)假日工地安全監(jiān)理通知模板
- DLT 593-2016 高壓開關設備和控制設備
- 形象代言人合同模板
- 個人廉潔承諾內容簡短
評論
0/150
提交評論