版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c語言筆試題帶答案6doc2014-06-13 06:30:01閱讀 ( 135 )1707 人 收藏本頁標(biāo)簽: c 語言面試題一、選擇題 (1) (10) 每小題 2 分,(11) (50)每小題 1 分,共 60分)下列各題 a) 、b)、c)、d) 四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的, 請(qǐng)將正確的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1) 在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為。a) 動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu) b) 緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)c)線性結(jié)構(gòu)和非線性結(jié)構(gòu)d) 內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)答案: c評(píng)析:邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對(duì)一的關(guān)系, 非線性結(jié)構(gòu)
2、表示數(shù)據(jù)元素之間一對(duì)多或多對(duì)一的關(guān)系。(2) 若進(jìn)棧序列為 l ,2,3, 4,進(jìn)棧過程中可以出棧,則下列不可能的一個(gè)出棧序列是。a)1 ,4, 3,2b)2 ,3,4,lc)3,1,4,2d)3 ,4, 2 ,1答案: c評(píng)析:棧是一種后進(jìn)先出表,選項(xiàng) c 中,先出棧的是 3 ,說明此時(shí)棧內(nèi)必然有 1,2,由于 l 先于 2 進(jìn)棧,所以 l 不可能在 2 之前出棧,故選項(xiàng) c 這種出棧序列是不可能的。(3) 排序方法中,將整個(gè)無序序列分割成若干小的子序列并分別進(jìn)行插入排序的方法,稱為。a) 希爾排序 b)冒泡排序 c)插入排序 d) 選擇排序答案: a評(píng)析:希爾排序法的基本思想是: 將整個(gè)無
3、序序列分割成若干小的子序列分別進(jìn)行插入排序。(4) 在順序表 (3 ,6,8,10 ,12 ,15,16 ,18 ,21 ,25 ,30) 中,用二分法查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為。a)2b)3c)4d)5答案: c評(píng)析:二分法查找是用關(guān)鍵碼與線性表的中間元素比較,然后根據(jù)比較結(jié)果來判斷是結(jié)束查找,還是在左邊或者右邊子表按相同的方法繼續(xù)查找。本題中,與 ll 比較的關(guān)鍵碼分別為 15 ,8, 10 ,12 四個(gè)。(5) 對(duì)于 n 個(gè)結(jié)點(diǎn)的單向鏈表 (無表頭結(jié)點(diǎn) ),需要指針單元的個(gè)數(shù)至少為。a)n-1b)nc)n+ld)2n答案: c評(píng)析:在 n 個(gè)結(jié)點(diǎn)的單向鏈表 (無表頭結(jié)點(diǎn) )
4、中,每個(gè)結(jié)點(diǎn)都有一個(gè)指針單元 (即指針域 ),加上頭指針,至少需要 n+1 個(gè)指針單元。(6) 在軟件開發(fā)過程中,軟件結(jié)構(gòu)設(shè)計(jì)是描述。a) 數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)b) 軟件體系結(jié)構(gòu)c)軟件結(jié)構(gòu)測(cè)試d) 軟件控制過程答案: b評(píng)析:從工程管理角度來看, 軟件設(shè)計(jì)分兩步完成:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì) (又稱結(jié)構(gòu)設(shè)計(jì) )將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式。(7) 模塊本身的內(nèi)聚是模塊獨(dú)立性的重要性度量因素之一。在 7 類內(nèi)聚中,具有最強(qiáng)內(nèi)聚的一類是。a) 順序性內(nèi)聚b) 過程性內(nèi)聚c)邏輯性內(nèi)聚d) 功能性內(nèi)聚答案: d評(píng)析:內(nèi)聚性是一個(gè)模塊內(nèi)部各元素間彼此結(jié)合的緊密程
5、度的度量。 內(nèi)聚共有 7 類,它們之間的內(nèi)聚性由弱到強(qiáng)排列順序?yàn)椋?偶然內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚和功能內(nèi)聚。(8) 數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流都是,僅僅是所處的狀態(tài)不同。a) 分析結(jié)果b)事件c)動(dòng)作d) 數(shù)據(jù)答案: d評(píng)析:數(shù)據(jù)流圖有 4 種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。 數(shù)據(jù)存儲(chǔ)是處于靜止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。(9) 數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和。a) 可維護(hù)性 b)獨(dú)立性 c)安全性 d) 相容性答案: d評(píng)析:數(shù)據(jù)模型的完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則, 用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及其狀態(tài)的變
6、化,以保證數(shù)據(jù)的正確性、有效性和相容性。(10) 關(guān)系代數(shù)運(yùn)算是以為基礎(chǔ)的運(yùn)算。a) 關(guān)系運(yùn)算b)謂詞運(yùn)算c)集合運(yùn)算d)代數(shù)運(yùn)算答案: c評(píng)析:關(guān)系代數(shù)運(yùn)算是以關(guān)系代數(shù)作為運(yùn)算對(duì)象的一組高級(jí)運(yùn)算的集合。 它的基本操作是并、交、差、笛卡爾積,另外還包垂直分割 (投影 )、水平分割 (選擇 )、關(guān)系的結(jié)合 (連接 )等。(11) 能將高級(jí)語言程序轉(zhuǎn)換成目標(biāo)語言程序的是。a) 調(diào)試程序b)解釋程序c)編譯程序d)編輯程序答案: c評(píng)析:用高級(jí)語言編寫的程序稱為 “源程序 ”,而計(jì)算機(jī)只能識(shí)別和執(zhí)行由 0 和 l 組成的二進(jìn)制指令,所以高級(jí)語言必須先用一種稱為 “編譯程序 ” 的軟件,把源程序翻譯成
7、二進(jìn)制形式的 “目標(biāo)程序”。(12)是構(gòu)成 c 語言程序的基本單位。a) 函數(shù)b)過程c)子程序d) 子例程答案: a評(píng)析: c 程序是由函數(shù)構(gòu)成的。一個(gè) c 源程序至少包含一個(gè) main 函數(shù),也可以包含一個(gè) main 函數(shù)和若干個(gè)其他函數(shù), 因此,函數(shù)是 c 程序的基本單位。(13) 可以在 c 語言中用做用戶標(biāo)識(shí)符的是。a)voiddefinewordb)as_b3 _123 ifc)for -abc casd)2cdosig答案: b評(píng)析: c 語言規(guī)定,標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種符號(hào)組成, 而且第一個(gè)字符必須是字母或下劃線。另外還需要注意的是關(guān)鍵字不能作標(biāo)識(shí)符。選項(xiàng) a 中
8、void ,c 中 for 都為關(guān)鍵字, d 中 2c 以字母開頭。(14) 若有以下類型說明語句:char w ;int x ;float y ,z;則表達(dá)式 w*x+z-y的結(jié)果為類型。a)floatb)charc)intd)double答案: a評(píng)析:在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)參加運(yùn)算,需要先將其轉(zhuǎn)換成同一類型的數(shù)據(jù), 然后再進(jìn)行運(yùn)算。轉(zhuǎn)換的順序由低到高為: char ,short int unsigned long double, float 故結(jié)果為 float 型。(15)main()float x=123a56;printf(“-5 n ” ,x);以上程序輸出的結(jié)果是。a)1
9、23 4b)123 5c)123 45d)12346答案: d評(píng)析: f 格式符,用來輸出實(shí)數(shù),以小數(shù)形式輸出?!?m nf ”的含義是: 輸出數(shù)據(jù)共占 m 列,其中 n 位小數(shù),如果輸出位數(shù)小于 m 。則右端補(bǔ)空格。如果總長(zhǎng)度大于列數(shù), 則按實(shí)際情況四舍五入輸出。(16) 下面語句的輸出結(jié)果是。printf( “dn ” ,strlen( t “”065 xff n ” ;)a)14b)8c)5d) 輸出項(xiàng)不合法,無正常輸出答案: c評(píng)析:在 c 語言中,以“”開頭的字符均為轉(zhuǎn)義字符,其中 “”后可跟 l3 位八進(jìn)制數(shù)或在 “”后跟字母 x 及 l2 位十六進(jìn)制數(shù),以此來代表一個(gè)特定的字符。
10、(17) 下列程序的輸出結(jié)果是。main()int a=0 ,b=0 ,c=0 ;if(+a0li+b0)+c;printf( “na= d ,b= d ,c= d ”,a,b ,c);a)a=0,b=0,c=0b)a=l ,b=l ,c=1c)a=l,b=o, c=id)a=0, b=1c=1答案: c評(píng)析:“ ”是或運(yùn)算,它有個(gè) “短路 ”的特點(diǎn)需特別注意,當(dāng) “ ”運(yùn)算符左邊的表達(dá)式的值為真時(shí),則程序就不再對(duì) “ ”右邊的表達(dá)式的值進(jìn)行運(yùn)算,而是使得整個(gè)表達(dá)式的值直接為真。(18) 下列程序的輸出結(jié)果是。main()int i ;for(i=1 ;i+l ;i+)if(i 4)print
11、lf(d ”, i+) ;break ;printf(“d”,i+) ;a)55b)56c)程序錯(cuò)誤,沒有輸出 d) 循環(huán)條件永遠(yuǎn)為真,死循環(huán)答案: b評(píng)析:本程序中有個(gè) for 循環(huán),但注意到 for 循環(huán)的條件是 “i+l ,”也就是只要 i+l 的值為真 (非零值均為真 ),就執(zhí)行循環(huán)。當(dāng) i=l 的時(shí), i+l 的值為真,判斷 if 條件不成立,執(zhí)行 i+ ,輸出 i 的值為 5。(19) 下列程序的輸出結(jié)果是。#define a 100main()int i=o,sum=o;doif(i=(i2)*2)continue;sum+=i ;while(+ia);printf(“dn ”
12、,sum);a)2500b)2050c)4d)o答案: a評(píng)析:本題程序的功能是求1 到_99 之問 (包括 1和 99) 所有奇數(shù)之和。程序中的 while 循環(huán)的終止條件為 +i=100 ,在 while 循環(huán)體內(nèi),如果 i是偶數(shù),則執(zhí)行 continue ,跳過這一次循環(huán),執(zhí)行下一次循環(huán),否則求和。最后輸出的值是 1 到 99 之間 (包括 l 和 99) 所有奇數(shù)之和 (1+99)*50 2=2500 。(20) 下列程序的輸出結(jié)果是。main()int i=3 ;switch(i) case 1 :case 2 :printf(”d”,i) ;case 3 :case 4 :brea
13、k ;default :printf(” ok;”)a)0b)3c)okd) 沒有任何輸出答案: d評(píng)析:在題中, i 的值為 3,由于 “case 3:”后面沒有 break 語句,所以繼續(xù)向下執(zhí)行 “case 4:”后面的語句,由于 “ case :4”后面的語句為 break 強(qiáng)行退出 switch 語句,所以,本題沒有任何輸出。(21) 下列程序執(zhí)行后的輸出結(jié)果是。main()int m3=1,4,7,2,5,8,3,6,9;int i ,k=2 :for(i=0 ;i3 ;i+)printf(d”, mki);a)456b)258c)369d)789答案: c評(píng)析:根據(jù)二維數(shù)組的定義
14、得出: moo=1 , mo1=4 ,mo2=7 ,m10=2 , rail1=5 ,m12=8 ,m20=3 ,m2l=6 , m22=9 ,所以本題的輸出是第 3 行的值 m20 ,m21 ,m22 ,即 369 。(22) 設(shè)已定義洱口 k 為 int 類型變量,則以下 for循環(huán)語句。for(i=0 ;k=-1 ,k=1 ;i+ ,k+)printf(”*n”);a) 判斷循環(huán)結(jié)束的條件不合法b)是無限循環(huán)c)循環(huán)一次也不執(zhí)行d) 循環(huán)只執(zhí)行一次答案: b評(píng)析:本題定義了一個(gè) for 循環(huán),循環(huán)變量是 i ,但由于本題并沒有設(shè)置循環(huán)條件, 所以循環(huán)的條件永遠(yuǎn)默認(rèn)為真,即無限次執(zhí)行循環(huán)。
15、(23) 下面程序的輸出結(jié)果是。unsigned fun(unsigned num) unsigned k=1 ;dok*=num lo;num =lo ;while(num);return(k);main()unsigned n 。26;printf(”dn ” ,fun(n);a)0b)4c)12d) 無限次循環(huán)答案: c評(píng)析:本題定義了一個(gè) fun 函數(shù),用于 num 求和,具體執(zhí)行過程如下:num=26 :k=k*(num 10)=1*(26 10) ,所以 k=6 ,num=num 10=2 ;num=2 :k=k*(num 10)=6*(2 10) ,所以 k=12 ,num=nu
16、m lo=o ;num=o :while 條件不成立,所以返回k 的值12 (24) 已知字母 a 的 ascii 碼值是 65 ,字母 a 的ascii 碼值是 97,以下程序。main()char a=;aint b=20 ;printf(“d,o ”,(a=a+a,a+b,b),a+ -aa,b) ;a) 表達(dá)式非法,輸出零或不確定值b)因輸出項(xiàng)過多,無輸出或輸出不確定值c)輸出結(jié)果為 20,141d) 輸出結(jié)果為 20,141,20答案: c評(píng)析:本題中首先輸出逗號(hào)表達(dá)式 “a=a+a, a+b ,b ”的值,即 20 。然后以八進(jìn)制的形式輸出 a+a-a的值為 97 對(duì)應(yīng)的八進(jìn)制數(shù)
17、141 ,由于最后一個(gè)表達(dá)式 b 沒有對(duì)應(yīng)輸出格式的輸出項(xiàng)表列就不會(huì)輸出。(25)c 語言函數(shù)返回值的類型是由決定的。a)return語句中的表達(dá)式類型b)調(diào)用函數(shù)的主調(diào)函數(shù)類型c)調(diào)用函數(shù)時(shí)臨時(shí)d) 定義函數(shù)時(shí)所指定的函數(shù)類型答案: d評(píng)析:函數(shù)值的類型應(yīng)當(dāng)是在定義函數(shù)時(shí)指定的。在定義函數(shù)時(shí)對(duì)函數(shù)值說明的類型一般應(yīng)該和 return 語句中的表達(dá)式類型一致, 如果不 _致,則以函數(shù)類型為準(zhǔn), 即函數(shù)類型決定返回值的類型。(26) 下列程序執(zhí)行后輸出的結(jié)果是。int d=l :fun(int p)int d 。5;d+=p+;printf(”d,”,d) ;main()int a=3 ;fun
18、(a) ;d+=a+:printf(”dn ”,d) ;a)8 ,12b)9 ,13c)8,4d)9,5答案: c評(píng)析:本題執(zhí)行過程如下:首先調(diào)用 fun 函數(shù),使得實(shí)參 a 的值 3 傳遞給形參 p,得到局部變量 d=8 ,打印出局部變量 d 的值 8;返回主函數(shù)執(zhí)行“d+=a+”,此處的 d 為全局變量,所以d=1+3=4( 由于本題是值傳遞,所以在函數(shù) fun 中對(duì) p 值的改變并不能引起 a 的改變 ),故本題的輸出是 8,4 。(27) 已知下面的程序段, 正確的判斷是。#define a 3#define b(a)(_a+1) a)int a=3 :x=3*(a+b(7);a) 程
19、序 ,不允 嵌套定 b)x=93c)x=8ld) 程序 ,宏定 不允 有參數(shù)答案: c 析:本 的宏定 是合法的,宏定 展開 3*(3+(a+1)*a)=3*(3+(7+1)*3)=81。(28) 定義 int*swap()指的是。a) 一個(gè)返回整型值的函數(shù) swap()b)一個(gè)返回指向整型值指針的函數(shù)swap()c)一個(gè)指向函數(shù) swap() 的指針,函數(shù)返回一個(gè)整型值d) 以上說法均錯(cuò)答案: b評(píng)析:一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,但也可以帶回指針型數(shù)據(jù),即地址。本題的定義中,包括括號(hào)和 號(hào),由于 f) 優(yōu)先級(jí)高于 t 。故它是一個(gè)返回整型指針的函數(shù)。(29) 以下程序段的輸
20、出結(jié)果是。main() char s110 ,s210 ,s310 ;scanf(”s ”,s1) ;gets(s2) ;gets(s3) ;puts(s 1) ;puts(s2) ;puts(s3) ;輸入數(shù)據(jù)如下:(此處代表回車符 )aaabbba)aaab)aaac)aaa0bbb 0d)aaabbbbbbbbb答案: b評(píng)析:scanf 是標(biāo)準(zhǔn)輸入函數(shù),在輸入字符串 aaa時(shí),實(shí)際的內(nèi)容為 “aaa0”,“0”是由系統(tǒng)自動(dòng)加入的; gets 的功能是從終端讀入一行字符,即一直讀到換行符為止,并由系統(tǒng)自動(dòng)以“0”代替換行符。(30) 下述函數(shù)功能是。int fun(char*x)char
21、*y=x ;while(*y+);return y-x-l;a) 求字符串的長(zhǎng)度b) 求字符串存放的位置c)比較兩個(gè)字符串的大小d) 將字符串 x 連接到字符串 y 后面答案: a評(píng)析:在函數(shù)體內(nèi)定義一字符型指針并指向形參,然后遍歷其中各字符直到 null ,最后返回字符串首尾地址的差值,即字符串的長(zhǎng)度。(31) 以下程序的輸出結(jié)果是。main() char str12= s , t; , r , i ,printf(”dn ” ,strlen(str);a)6b)7c)lld)12答案: a評(píng)析:在 c 語言中,字符串的長(zhǎng)度是其首字符到 null( 不含 )字符的總字符個(gè)數(shù)。本題定義字符數(shù)組
22、 str 的同時(shí),對(duì)第 7 個(gè)元素,由系統(tǒng)自動(dòng)添加上 “0”,故字符串的長(zhǎng)度為 6。(32) 請(qǐng)讀程序段:char str=” abcd” ;,*p=strprintf(”dn ”,*(p+4) ;程序段的輸出結(jié)果是。a)68b)0c)字符 d的地址d) 不確定的值答案: b評(píng)析:在對(duì)字符數(shù)組賦字符串值時(shí), 系統(tǒng)會(huì)自動(dòng)在字符串的末尾加上一個(gè)字符串結(jié)束標(biāo)志 “0 ”,故指向字符數(shù)組的指針 p 的+(p+4) 的值為“ 0 ”。由于 “0 ”的編碼值就是 0,所以本題輸出為 0 。(33) 若有定義: int a410;,則以下選項(xiàng)中對(duì)數(shù)組元素 aij 引用錯(cuò)誤的是。(0=i4,0=js2 ,則返
23、回個(gè)正數(shù);如果 sls2,所以函數(shù)的值為正數(shù)。(36) 下面程序的輸出是。char s=” abcd; ”main()char*p ;for(p=s ;ps+4 ;p+)printf(”sn ”,p) ;a)abcdb)ac)dd)abcdbcdbcabccdcbabddaa答案: a評(píng)析:在第一次執(zhí)行 for 循環(huán)時(shí),字符數(shù)組的首地址賦給了指針變量 p ,使得指針變量 p 指向了s 的首地址,輸出 p 所指向的字符串;第二次執(zhí)行 for 循環(huán)時(shí), p 值增加 1,p 指向了 s 的第二個(gè)元素輸出 bcd;第三次輸出 cd;第四次輸出d;直到 p 指向字符串的結(jié)束字符 “0 ”,for循環(huán)終止
24、執(zhí)行。(37) 以下程序輸出的結(jié)果為。main()char* alpha6=“ abcd,”efgh”,” ijkl,”mnop”,” qrst,” uvwx”;char*p ;int i :p=alpha ;for(i=0 ;i=0 ;i,i)printf(“c” ,*pi);printf(”n”);a)sob)spc)spopkd)shob答案: a評(píng)析:p0 存放的是 “bool0”的首地址; p1 存放的是 “opk0”的首址等。在 printf 語句中輸出的 +pi 表示 pi 字符串的第一個(gè)字符。在 for 循環(huán)中, i 的初值為 3 ,那么輸出的第一個(gè)字符為 “s,”接著兩次 i
25、,則輸出的值為 +p1 ,即字符 “0”,所以本題的輸出為 so。(39) 以下程序的輸出結(jié)果是。#includevoid prt(int*x,int*y,int*z) printf( ”d, d , d n ”,+*x ,+*y*(z+);int a=10,b=40,c=20;main()prt(&a ,&b&c) ;prt(&a ,&b ,&c) ;a)ll,42,3lb)ll,41,20c)1l,21,40d)11,41,2l12,22,4112,42,2011,2l,4112,42,22答案: b評(píng)析:由于實(shí)參傳送的是變量的地址, 所以對(duì)形參指針?biāo)赶虻膯卧獌?nèi)容的改變, 即對(duì)實(shí)參內(nèi)容的
26、改變。(40) 若一個(gè)外部變量的定義形式為 static intx;,那么,其中static 的作用應(yīng)該是。a) 將變量存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)b)使變量 x 可以由系統(tǒng)自動(dòng)初始化c)使 x 只能在本文件內(nèi)引用d) 使 x 的值可以永久保留答案: c評(píng)析:事實(shí)上,無論有無 static 修飾,外部變量都具有 a、b 和 c 三種特性。作為一種修飾,static僅是限制此類型外部變量的引用范圍: 只能在定義它的文件范圍內(nèi)使用。(41) 以下程序的輸出結(jié)果是。#include#define sqr(x)x*xmain()int a ,k=3 ;a=+sqr(k+1);printf(”dn ”,a);a)8
27、b)9c)17d)20答案: b評(píng)析:本題宏替換中遇到形參 x 以實(shí)參 k+l 代替,其它字符不變。 sqr(k+1) 展開后應(yīng)為字符串k+l*k+l。(42) 下面是對(duì)宏定義的描述,不正確的是。a) 宏不存在類型問題, 宏名無類型, 它的參數(shù)也無類型b)宏替換不占用運(yùn)行時(shí)間c)宏替換時(shí)先求出實(shí)參表達(dá)式的值, 然后代入形參運(yùn)算求值d) 宏替換只不過是字符替代而已答案: c評(píng)析:宏替換實(shí)質(zhì)上就是字符替代, 它不可能進(jìn)行計(jì)算,故 c 錯(cuò)誤。帶參數(shù)的宏與函數(shù)相比,宏在程序編譯之前已經(jīng)將代碼替換到程序內(nèi), 執(zhí)行時(shí)不會(huì)產(chǎn)生類似于函數(shù)調(diào)用的問題, 可以說不占用運(yùn)行時(shí)間。(43) 以下程序 (程序左邊的數(shù)字
28、為附加的行號(hào))。1#include2#include3main()4char s=” string;”5 puts(s) ;6 strcpy(s,” hello; ”)7 printf( ”3sn ”,s);a) 沒有錯(cuò)b) 第 l 行有錯(cuò)c)第 6 行有錯(cuò) d) 第 7 行有錯(cuò)答案: b評(píng)析:字符串復(fù)制函數(shù) strcpy 包含在頭文件 string h 中,因此,程序中的第 l 行文件包含命令是錯(cuò)誤的。(44) 若有如下說明,則的敘述是正確的。struct stint a ;int b2l ;a;a) 結(jié)構(gòu)體變量 a 與結(jié)構(gòu)體成員 a 同名,定義是非法的b)程序只在執(zhí)行到該定義時(shí)才為結(jié)構(gòu)體
29、st 分配存儲(chǔ)單元c)程序運(yùn)行時(shí)為結(jié)構(gòu)體 st 分配 6 個(gè)字節(jié)存儲(chǔ)單元d) 類型名 struct st 可以通過 extern 關(guān)鍵字提前引用 (即引用在前,說明在后 )答案: d評(píng)析:結(jié)構(gòu)體變量 a 與結(jié)構(gòu)體成員 a 同名是合法的定義,引用成員 a 的方法是 aa,變量 a 處于不同的 “層次 ”上,系統(tǒng)完全能夠分清。 st 是一個(gè)結(jié)構(gòu)體名, 不會(huì)為結(jié)構(gòu)體名分配存儲(chǔ)空間, 應(yīng)該是在運(yùn)行時(shí)為結(jié)構(gòu)體變量 a 分配 6 個(gè)字節(jié)的存儲(chǔ)單元,故選項(xiàng) b 和選項(xiàng) c 錯(cuò)誤。(45) 若有以下結(jié)構(gòu)體定義,則是正確的引用或定義。struct exampleint x ;int y ;v1 ;a)examp
30、le x=10b)example v2x=10c)struct v2v2=10 ;v2 x=lod)struct example答案: d評(píng)析:在定義結(jié)構(gòu)體變量時(shí), 不能只用結(jié)構(gòu)體名 example 或關(guān)鍵字 strum 進(jìn)行定義,必需要用結(jié)構(gòu)體類型名 struct example 定義,在引用結(jié)構(gòu)體成員變量時(shí),需要用結(jié)構(gòu)體變量名進(jìn)行引用,所以選 d。(46) 下列程序的執(zhí)行結(jié)果是。#includeunion unint i ;char c21 ;void main() union un x;xc0=10 :xc1=1 :printf(“nd ” ,xi) ;a)266b)llc)265d)1
31、38答案: a評(píng)析:由于本題定義的是共用體, 所以成員表列中的整型變量 x 與字符數(shù)組 c 共占用同一個(gè)存儲(chǔ)單元,且此存儲(chǔ)單元為 2 個(gè)字節(jié),通常 co 位于低字節(jié), c1 位于高字節(jié),所以 xi 的值為266 。(47) 已知形成鏈表的存儲(chǔ)結(jié)構(gòu)如下圖所示, 則下述類型描述中的空白處應(yīng)填。struct linkdatanextchar data ;_node ;a)struct link nextb)link*nextc)struct next linkd)struct link*next答案: d評(píng)析:在單向鏈表中, 由于每個(gè)結(jié)點(diǎn)需要存儲(chǔ)下一個(gè)結(jié)點(diǎn)的地址, 且下一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型與前一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型完全相同,故應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第3課+互聯(lián)網(wǎng)影響新體驗(yàn)課件+2025-2026學(xué)年人教版初中信息科技七年級(jí)全一冊(cè)
- 《GB-T 27648-2011重要濕地監(jiān)測(cè)指標(biāo)體系》專題研究報(bào)告
- 《GBT 32788.3-2016 預(yù)浸料性能試驗(yàn)方法 第 3 部分:揮發(fā)物含量的測(cè)定》專題研究報(bào)告
- 《GBT 21580-2008危險(xiǎn)品 小型燃燒試驗(yàn)方法》專題研究報(bào)告
- 《GBT 14728.3-2008雙臂操作助行器具 要求和試驗(yàn)方法 第3部分:臺(tái)式助行器》專題研究報(bào)告
- 《GB 4706.67-2008家用和類似用途電器的安全 水族箱和花園池塘用電器的特殊要求》專題研究報(bào)告
- 道路交通安全培訓(xùn)照片課件
- 2026年江蘇高考語文試題含解析及答案
- 迪奧公司介紹
- 新高一化學(xué)暑假銜接(人教版):第14講 鐵的氫氧化物和鐵鹽、亞鐵鹽【教師版】
- 成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理(2024年中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn))
- 籃球裁判員手冊(cè)(2人執(zhí)裁與3人執(zhí)裁2018年版)
- 早產(chǎn)兒腦室內(nèi)出血預(yù)防專家共識(shí)(2025)解讀
- 2025年中考道德與法治三輪沖刺:主觀題常用答題術(shù)語速查寶典
- 論語的測(cè)試題及答案
- 教師年薪合同協(xié)議
- 地鐵保護(hù)專項(xiàng)施工方案中建A3版面
- 陜西省榆林市2025屆高三第二次模擬檢測(cè)英語試題(含解析含聽力原文無音頻)
- 2025年湖北武漢市華中科技大學(xué)航空航天學(xué)院李仁府教授課題組招聘2人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 產(chǎn)品檢驗(yàn)控制程序培訓(xùn)
- 早教師培訓(xùn)課件-01第一章早教師崗位要求第一節(jié)早教師工作內(nèi)容與就業(yè)趨向
評(píng)論
0/150
提交評(píng)論