


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1. 以下有 4組用戶標識符,其中合法的一組是 ()A) For -subCaseB) 4d DO SizeC) f2_G3 IFabcD) WORD void define答案 c解析:標識符的命名規則:由字母、數字、下劃線組成,第一個字符必須是字母或者下劃線,標示符的命名不能同 C 語言的關鍵字相同 (關鍵字表格教材第 6頁)A-sub 錯誤; B, 4d 錯誤; Dvoid 是關鍵字。注意:關鍵字都是小寫的,如果大寫就不是關鍵字了。2、以下選項中合法的字符常量是()oA) 、 BB) 010 , C) 68 D) D答案 B解析:字符常量使用括起來的。參考課本 24 頁 轉義字符書寫方法
2、 : 加上字母; 加上 13 位八進制數,這里八進制數以 0 開頭; 加 上 12 位十六進制數,這里十六進制數以 x 開頭。例如:,n,第一種方法, 012,第二種方法,xa ,第三種方法4、 設變量a是整型,f是實型,i是雙精度型,則表達式10+a+i*f值的數據類型為()。A) intB) floatC) doubleD)不確定答案:C,按照低精度轉換成高精度的原則(教材34頁)5、. 以下程序的輸出結果是main ()char c= z ;printf ( %c , c25);A) aB) ZC) z-25D) y答案: A解析:方法一:Z,對應的ASCII碼是122,122-25=9
3、7,輸岀的是 “即字符的形式,97對應小寫字母 a。方法二:與小寫字母 z 相差 22 的就是小寫字母 a6、設有int x=ll;則表達式(x+*l的值是()。A) 3B)4C) 11D) 12答案: A解析:x+,先取x的值再乘以1除以3,11*1=11,11/3=3因為都是整形的數據,因此相除之后的結果應該為整形。7、假設所有變量均為整型,則表達式(a=2, b=5, b+, a+b) 的值是 () 。A)7 B)8C)D)答案: B62解析:逗號表達式的值為表達式最右邊式子的值,計算過程 a=2,b=5,b=b+l=6,a+b=2+6=8; 最右 邊式子是 a+b 其值為 8, 因此整
4、個逗號表達式的值為&8、以下程序的輸出結果是() 。#includemain ()int a=10, b=10:printf ( 、 %d, %dn, a+, 一 b);A) 10, 10B) & 10C) 10, 9 D) 8,9答案: C解析:本題是運算的使用,首先看輸出函數的輸出項,從右邊開始往左計算,-b,- 在 b 的前面,因此先進行 b-1運算,再輸岀b的值,b輸岀值為9; a+, +在a的后面,先輸岀a的值再進行a+1運算,因此a輸岀的值應該為 10.9、以下程序的輸岀結果是()o main () int k=17 ;printf ( z %d, %o, %xn, k, k, k
5、) ;A) 17, 021, 0x11B)17, 17, 17B) 17, 0x11, 021D)17, 21, 11答案:D10 、若變量已正確說明為float 類型,要通過語句seanf(%f %f %f” &a,&b,&c);給 a 賦 于A) 10 回車22回車33回車C) 10.0 回車22.0 33.0 回10.0,22.0,33.0回車D) 10 22 回車33回車10.0, b 賦予 22.0, c 賦予 33 . 0 ,不正確的輸入形式是 () :答案 B, 輸入函數的使用方法,使用 scanf 函數輸入時按空格或者回車將數據隔開11、 若有條件表達式(exp)?a+:b-,
6、則以下表達式中能完全等價于表達式(exp)的是()。A) (exp=0)B) (exp !=0)C) (exp=l)D) (exp! =1)答案 B解析:我們先分析題目的條件,如果exp為真(也就是說exp不為0)那么輸岀a+,否則 輸岀b-,很明顯應該選擇 exp! =012、當 a=l,b=3,c=5,d=4 時,執行完下面一段程序后 x 的值是 () 。if(ab)l if(cd) x=l;2else2if(ac)3if(bd) x=2;4else x=3;4else x=6;3else x=7;1A) 1B) 2C) 3D) 6答案為B解析:如果if-else語句掌握熟練可直接分析程序
7、做題目。否則,先將if和else配對(題目 上紅色數字即為配對情況)如果ab成立則執行x=7 ;否則如果cd成立則x=l ;否則,當ac成立x=6,否則,當 bd成 立則x=2,否則x=3 ;由題目可見,ab不成立,cd不成立,而ay)z 二 x ;x 二 y; y 二乙A) x=10, y=20, z=30B) x=20, y 二 30, z=30C) x=20,y=30, z=10D)x=20,y=30, z=20答案:B解析:x=10,y=20因此xy不成立,語句 z=x;不被執行,繼續執行x二y; y=z, x=20, y=30,而z的值保持不變。14、有如下程序mai n()irrt
8、 x=l, a=0, b=0;switch(x)case 0:決+;case 1:a+;case 2:a+;b+ ;printf (“ a=%d, b=%d, a, b);該程序的輸岀結果是()oA) a=2, b=lB) a=l, b=lC) a=l, b=0D) a=2, b=2答案A解析:x=l,執行a+ ;先取a的值,在將a=a+l=l,接下來執行a+, b+同樣的道理,先執行a=l, 和b=0,再進行+1運算,最后 a=a+l=2,b=b+l=l。15、以下程序的輸岀結果是 ()。main() int a= -1, b=4, k;k=(+a0)&!(b_=0);printf( 4t%
9、d%d%dn , k, a, b);A) 104 B) 103 C) 003 D) 004答案 D解析:+a先取將a=a+l再進行a與0的比較,顯然 0 0是不成立的,因此k=0,! (b 一=0)不參與計算,因此 b 的值仍為 416、若變量 a、i 已正確定義,且 i 已正確賦值,合法的語句是 ()=A) a=lB) +i;C) a=a+=5;D) a=int(i);答案 B17、 下面程序段的運行結果是()?int n=0;while(n+ 二 2);printf ( %d , n”);A) 2B) 30 4D)有語法錯答案 C解析 : while 語句的循環體為空,這里要注意語句后面的
10、分號,斷定循環體為空,因此第一次循環 n=0, n=2 為真, n+, n=l ;第二次循環 n=l, n=2 成立, n+, n=2 ; 第三次循環,n=2, nmain ()irrt a=l, b=10;dob-=a;a+;while(b-0);printf ( an” , a, b);B) a=2, b=8A) a=3, b=llC) a=l, b=-l D) a=4, b=9答案 B解析: do-while 循環先執行后判斷,因此先執行 b=b-a=10-l=9, a=a+l=l+l=2, 判斷 b 0 是否成 立, b=90 不成立,循環結束, b 二 b-l=8, 最后輸出 a=2
11、, b=820、設有程序段int k=10;while(k=0) k=k-l;則下面描述中正確的是 () 。A) while 循環執行 10 次B) 循環是無限循環0 循環體語句一次也不執行D) 循環體語句執行一次答案: C解析: while 語句先判斷后執行 k=0 不成立,循環體不被執行。21、語句 while(IE); 中的表達式 ! E 等價于 () 。A) E=0B) EU1C) E!二 0D) E=1答案:A解析:只有當 E 為 0 的時候! 0 才為真,也就是只有當 E=0 時 wh 訂 e 循環體才被執行。22、t 為 int 類型,進人下面的循環之前, t 的值為 0,則以下
12、敘述中正確的是 () 。while( t=l)A) 循環控制表達式的值為 0C)循環控制表達式不合法 答案 BB) 循環控制表達式的值為1D)以上說法都不對25、以下程序的輸出結果是 ()o main ()int a, b;for(a=l, b=l;a=20) break; if(b%3=l) b+=3;continue;b-=5; printf ( 、 %dn, a);)D)10A) 7 B) 8 C) 9 答案: a=l,b=l,b% 3=l,b=b+3=4;a=2,b% 3=l,b=b+3=7; a=3,b%3=l,b=10 a=4,b% 3=l,b=13 a=5,b% 3=l,b=16
13、 a=6,b% 3=l,b=19a=7,b%3=l,b=21a=8,b=20, 循環結束,因此 a 的值為 826、以下程序的輸出結果是 () 。 main () int i, j, x=0;for(i=0;i2;i+) x+;for(j=0;jn) m-=n;while( nm) n-=m;printf (m=%dn, m);A) m=3 m=65, n=14B) m=2m!=mnm=m_n=65-m匸mn14m=m-n=37m!=mnm=m-n=23m!=mnm=m-n=9m!=nmn=n-m=14-9=5Fh!=mnm=m_n=9_5=4Fh!=nnmn=n-m=5-4=lRi!=mnm
14、=m-n=4-l=3m!=mnm=m-n=3-l=2Fh!=mnm=m-n=2-l=lm=n循環結束,最后 m的值為1)28、設有數組定 char array=C) m=lD) m=0nChina n;則數組airay所占的空間為(A) 4個字節B) 5個字節0 6個字節D) 7個字節29、假定int類型變量占用兩個字節,若有定義 字節數是(D ) oA)B)C)3610:intx10=0,2,4;貝U數組x在內存中所占D)2030、 執行下列程序時輸入:123 v空格456v空格789v回車,輸岀結果是 (D )。main() char s100;int c, i;sca nf(%c, &
15、c);sca nf(%d, & i);scanf(%s, s);prin tf(%c, %d, %sn, c, i, s);)A) 123,456, 789B) 1,456, 789C) 1,23,456, 789D) 1, 23,45631、 以下程序的輸岀結果是(D ) omain ()char w 10 = ABCD, EFGH, IJKL, MNOP, k;for (k=l;k v 3;k+) printf ( sn, wk);iA) ABCDB) ABCDC) EFGD) EFGHFGHEFGJKIJKLKLIJoM32、函數調用strcat( strcpy(strl,str2),
16、str3 )的功能是(C )str3之后str3之后A)將串strl復制到串str2中后再連接到串B)將串strl連接到串str2之后再復制到串C)將串str2復制到串strl中后再將串str3連接到串strl之后D)將串str2連接到串33.有以下定義:strl之后再將串strl復制到串str3之后D)數組x的長度小余數組y的長度char x =abcdefg;chary=a . b. Cg;則正確的敘述為(C )oA)數組x和數組y等價C)數組x的長度大于數組y的長度它與對應形參之間的數據傳遞方式是(B) oB)單向值傳遞D)傳遞方式由用戶指定34、在調用函數時,如果實參是簡單變 量,A
17、)地址傳遞C)由實參傳給形參,再由形參傳回實參B)數組x和數組y的長度相同35、以下函數值的類型是 (A ) o fun( float x) float y; y=3*X 4; return y;)A) int B) 不確定 C)voidD) float36、以下程序的輸出結果是 (B )o int a, b; void fun() a=100; b=200; main() int a=5, b=7; fun();D)75printf( n%d%dn n, a, b); )A) 100200 B) 57 C) 20010037、設有以下函數: f ( int a)int b=0; static
18、 int c=3;b+; c+;return(a+b+c);如果在下面的程序中調用該函數,則輸出結果是 (A ) main() o int a=2, i;for(i=0;iv3;i+) printf(%dn, f(a);A) 7B) 7 C) 7 D) 78910 7911i=0, a=2, c=3, b=l, c=4, a+b+c=7 i=l, a=2, c=4, b=l, c=5, a+b+c=8 i=2, a=2, c=5, b=l, c=6, a+b+c=938、有如下函數調用語句: func(recl, rec2+rec3, (rec4, rec5); 在該函數調用語句中,含有的實參
19、個數是 (A ) 。A) 3B) 4C) 5D )有語法錯39、 在 C 語言中,變量的隱含存儲類別是(A )。A) autoB) staticC) exter nD)無存儲類別40、 在下列的函數調用中,不正確的是(D )。A) max (a, b) ;B) max (3, a+b) ;C)max (3, 5) ;D) int max (a, b) ;41、在下列敘述中,錯誤的一條是( A ) oA ) 主函數 main 中定義的變量在整個文件或程序中有效B ) 不同函數中,可以使用相同名字的變量C) 函數中的形式參數是局部變量D ) 在一個函數內部,可在復合語句中定義變量,這些變量只在本復
20、合語句中有效42、在下列敘述中,錯誤的一條是()。A) scanf 函數可以用來輸入任何類型的多個數據B ) 數組名作函數參數時,也采用“值傳遞”方式O 如果形參發生改變,不會改變主調函數的實參值D )函數的實參與形參的類型應一致43、下列程序執行后輸出的結果是( A )。 int d= 1;fun (int p )int d=5;d+=p+;printf ( %d ”,d) ;main ()int a=3;fun ( a) ;d+=a+;printf (“ n”,d) ;A) 84B) 96C) 94D) 85A)單精度B)字符0雙精度數D )整44、宏定義#define PI 3.1415926的作用是:指定用標識符 PI來代替一個(B )。45、 以下程序的輸出結果是(C )。#define f(x) x*x main() int a=6, b=2, c ; c=f(a)/f(b) ; printf(%dn, c) ;A) 9 B)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年曲靖師范學院輔導員考試真題
- 以業績為導向的工作規劃計劃
- 2025屆浙江省新昌縣聯考七下數學期末預測試題含解析
- 手術室流程優化與反思計劃
- 2024年寧波市附海鎮招聘工作人員筆試真題
- 2024年國務院國資委研究中心招聘筆試真題
- 軟件更新管理測試題及答案分析
- 避開雷區2025年法學概論考試試題及答案
- 2025屆吉林省延邊七年級數學第二學期期末統考模擬試題含解析
- 客戶端與服務器設計考察試題及答案
- 古詩詞誦讀《念奴嬌+過洞庭》課件+2023-2024學年統編版高中語文必修下冊
- (正式版)JTT 1495-2024 公路水運危險性較大工程安全專項施工方案審查規程
- 公安情報學試卷附有答案
- 西方影視欣賞智慧樹知到期末考試答案章節答案2024年濟寧醫學院
- 新生兒消化道出血的護理查房
- 2024年貴州省貴陽市南明區中考一模考試物理試題
- 電梯維護保養規則(TSG T5002-2017)
- 六年級擇校考試卷
- 髂總動脈瘤的護理查房
- 紅色美術鑒賞智慧樹知到期末考試答案2024年
- 量化考研-2024中國大學生考研白皮書-新東方
評論
0/150
提交評論