版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷240
一、公共基礎(chǔ)選擇題(本題共70題,每題7.0分,共
10分。)
1、為了使模塊盡可能獨(dú)立,要求
A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)
B、模塊的內(nèi)聚程度要盡量高,H各模塊間的耦合程度要盡量弱
C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:模塊的獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量:耦合性和內(nèi)聚性。耦合
性是衡量不同模塊彼此間互相依賴(lài)(連接)的緊密程度:內(nèi)聚性是衡量一個(gè)模塊內(nèi)部
各個(gè)元素彼此結(jié)合的緊密程度。一般來(lái)說(shuō),要求模塊之間的耦合盡可能地低,而內(nèi)
聚性盡可能地高。
2、一個(gè)關(guān)系中屬性個(gè)數(shù)為1時(shí),稱(chēng)此關(guān)系為
A、對(duì)應(yīng)關(guān)系
B、單二關(guān)系
C、一元關(guān)系
D、二元關(guān)系
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:在關(guān)系模型數(shù)據(jù)庫(kù)中,基本結(jié)構(gòu)是二維表,這種二維表稱(chēng)為關(guān)系。
關(guān)系的列稱(chēng)為屬性,一個(gè)具有N個(gè)屬性的關(guān)系稱(chēng)為N元關(guān)系。
3、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指o
A、存儲(chǔ)在外存中的數(shù)據(jù)
B、數(shù)據(jù)所占的存儲(chǔ)空間量
C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
D、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形
式。
4、線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)和線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)分別是
A、順序存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)
B、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)
C、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)
D、任意存取的存儲(chǔ)結(jié)構(gòu)、任意存取的存儲(chǔ)結(jié)構(gòu)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:順序存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲(chǔ)單元中,每個(gè)
數(shù)據(jù)元素地址可通過(guò)公式LOC(ai尸LOC(al)+(i-l)L計(jì)算得到,從而實(shí)現(xiàn)了隨機(jī)存
取。對(duì)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),耍對(duì)某結(jié)點(diǎn)進(jìn)行存取,都得從鏈的頭指針指向的結(jié)點(diǎn)開(kāi)
始,這是一種順序存取的存儲(chǔ)結(jié)構(gòu)。
5、已知二叉樹(shù)后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列
是
A、acbcd
B、decab
C、deabc
D、cedba
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析?:依據(jù)后序遍歷序列可確定根結(jié)點(diǎn)為c;再依據(jù)中序遍歷序列可知其左
子樹(shù)由deba構(gòu)成,右子樹(shù)為空;又由左子樹(shù)的后序遍歷序列可知其根結(jié)點(diǎn)為e,
由中序遍歷序列可知其左子樹(shù)為d,右子樹(shù)由ba構(gòu)成,如下圖所示,求得該二叉
樹(shù)的前序遍歷序列為選項(xiàng)D)。
6、線(xiàn)性表L=(al,a2,a3,...ai,...an),下列說(shuō)法正確的是
A、每個(gè)元素都有一個(gè)直接前件和直接后件
B、線(xiàn)性表中至少要有一個(gè)元素
C、表中諸元素的排列順序必須是由小到大或由大到小
D、除第一個(gè)元素和最后一個(gè)元素外,其余每個(gè)元素都有一個(gè)且只有一個(gè)直接前件和
直接后件
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:線(xiàn)性表可以為空表;第一個(gè)元素沒(méi)有直接前件,最后一個(gè)元素沒(méi)有直接
后件;線(xiàn)性表的定義中,元素的排列并沒(méi)有規(guī)定大小順序。
7、線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)和線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)分別是
A、順序存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)
B、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)
C、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)
D、任意存取的存儲(chǔ)結(jié)構(gòu)、任意存取的存儲(chǔ)結(jié)構(gòu)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:順序存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲(chǔ)單元中,每個(gè)數(shù)
據(jù)元素地址可通過(guò)公式LOC(ai尸LOC(al)+(i-l)L計(jì)算得到,從而實(shí)現(xiàn)了隨機(jī)存取。
對(duì)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),要對(duì)某結(jié)點(diǎn)進(jìn)行存取,都得從鏈的頭指針指向的結(jié)點(diǎn)開(kāi)始,這是一
種順序存取的存儲(chǔ)結(jié)構(gòu)。
8、數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的
A、存儲(chǔ)結(jié)構(gòu)
B、物理結(jié)構(gòu)
C、邏輯結(jié)構(gòu)
D、物理和存儲(chǔ)結(jié)構(gòu)
標(biāo)準(zhǔn)答案:4
知識(shí)點(diǎn)解析:數(shù)據(jù)結(jié)構(gòu)概念一般包括3個(gè)方面的內(nèi)容,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)
及數(shù)據(jù)上的運(yùn)算集合。數(shù)據(jù)的邏輯結(jié)構(gòu)只抽象的反映數(shù)據(jù)元素之間的邏輯關(guān)系,而
不管它在計(jì)算機(jī)中的存儲(chǔ)表示形式。
9、下列敘述中錯(cuò)誤的是()。
A、線(xiàn)性表是由n個(gè)元素組成的一個(gè)有限序列
B、線(xiàn)性表是一種線(xiàn)性結(jié)構(gòu)
C、線(xiàn)性表的所有結(jié)點(diǎn)有且僅有一個(gè)前件和后件
D、線(xiàn)性表可以是空表
標(biāo)準(zhǔn)答案:4
知識(shí)點(diǎn)解析:線(xiàn)性表是一種線(xiàn)性結(jié)構(gòu),由n(nNO)個(gè)元素組成,所以線(xiàn)性表可以是空
表。但是在線(xiàn)性表中,第一個(gè)結(jié)點(diǎn)沒(méi)有前件,最后一個(gè)結(jié)點(diǎn)沒(méi)有后件,其他結(jié)點(diǎn)有
且只有一個(gè)前件和后件,所以C是錯(cuò)誤的。
10、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為o
A、屬性
B、鍵
C、關(guān)系
D、域
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:將E-R圖轉(zhuǎn)換為關(guān)系橫式時(shí),實(shí)體和聯(lián)系都可以表示成關(guān)系,E-R圖
中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。
二、選擇題(1分)(本題共“題,每題7.0分,共〃
分。)
11、下列程序執(zhí)行后的輸出結(jié)果是main。{inta[3][3],*p,i;p=&a[0][0];
for(i=l;i<9;i++)p[i]=i+l;printf("%d\n",a[l][2]);}
A、3
B、6
C>9
D、隨機(jī)數(shù)
C、軟件既是邏輯實(shí)體,又是物理實(shí)體
D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合,軟件是一種邏
輯實(shí)體,軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)性,受計(jì)算機(jī)系統(tǒng)的限制。
16、已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk
中的值為大寫(xiě)字母的表達(dá)式是
A、kk>='A'&&kkv='Z'
13、!(kk>=,A,||kk<=,Z,)
C、(kk+32)>=R&&(kk+32)<=2'
D、isalpha(kk)&&(kk<91)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:C語(yǔ)言的字符以其ASCII碼的形式存在,所以要確定某個(gè)字符是大寫(xiě)
字母,只要確定它的ASCII碼在,A,和2,之間就可以了,選項(xiàng)A)和C)符合要求。函數(shù)
isalpha用來(lái)確定一個(gè)字符是否為字母,大寫(xiě)字母的ASCII碼值的范圍為65到90,所
以如果一個(gè)字母的ASCH碼小于91,那么就能確定它是大寫(xiě)字母。
17、假設(shè)a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為().a=l;b=10:do
{b-=a;a++;}while(b-<0);
A、9
B、-2
C、-1
D、8
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:當(dāng)b為10時(shí),執(zhí)行b-二a,此時(shí)b為9,接著b-表達(dá)式值為9,b的
值為8,大于0,while不成立,退出循環(huán),故選擇D選項(xiàng)。
18、以下敘述中錯(cuò)誤的是()。
A、非零的數(shù)值型常量有正值和負(fù)值的區(qū)分
B、常量是在程序運(yùn)行過(guò)程中值不能被改變的量
C、定義符號(hào)常量必須用類(lèi)型名來(lái)設(shè)定常量的類(lèi)型
D、用符號(hào)名表示的常量叫符號(hào)常量
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:在C語(yǔ)言中,可以用一個(gè)標(biāo)識(shí)符來(lái)表示一個(gè)常量,稱(chēng)之為符號(hào)常
量。符號(hào)常量在使用之前必須先定義,其一般形式為:#dcEne標(biāo)識(shí)符常量。
19、下列程序的輸出結(jié)果是_____。main(){inti;for(i=l;i+l;i++){if(i>
4){printf(',%d,,,i++);break;}}printf("%d'\i++);}
A、55
B、56
C、程序錯(cuò)誤,沒(méi)有輸出
D、循環(huán)條件永遠(yuǎn)為真,死循環(huán)
標(biāo)準(zhǔn)答案:2
知識(shí)之解析:本程序中有個(gè)for循環(huán),但注意到for循環(huán)的條件是“i+1”,也就是只
要i+1的值為真(非零值均為真),就執(zhí)行循環(huán)。當(dāng)i=l的時(shí)候,i+1的值為真,判斷
if條件不成立,執(zhí)行i++,輸出i的值為5o
20、下列正確的變量聲明是()
A、intm;n;k;
B、unsignedintm,n,k;
C、doubleintm,n,k;
D、intm,n,k
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:暫無(wú)解析
21、以下程序的輸出結(jié)果是omain。{printf("%d\n”,NULL);}
A、0
B、-1
C、1
D、不確定的值(因變量無(wú)定義)
標(biāo)準(zhǔn)答案:1
知識(shí)點(diǎn)解析:NULL表示空,常在定義指針變量時(shí)將其值賦為NULL,表示不指向
任何地址。NULL在C語(yǔ)言的頭文件中宏定義為0。
三、選擇題(2分)(本題共20題,每題1.0分,共20
分。)
22、在printf的格式字符中,e格式字符的作用是
A、以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)
B、以帶符號(hào)的十進(jìn)制形式輸出整數(shù)
C、以指數(shù)形式輸出實(shí)數(shù)
D、以字符形式輸出,且只輸出一個(gè)字符
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:暫無(wú)解析
23、有以下程序main(){intx=0,y=0,i;for(i=l;++i){if(i%2==0){x++;continue;}
if(i%5==0){y++;break;))printf("%d,%d",x,y);}程序的輸出結(jié)果是
A、2,1
B、2,2
C、2,5
D、5,2
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查了conlinue和break語(yǔ)句在循環(huán)語(yǔ)句中的作用。break語(yǔ)句的
作用是結(jié)束本層循環(huán),而continue語(yǔ)句的作用是結(jié)束本次循環(huán)直接進(jìn)入到下次循
環(huán)。
24、下列說(shuō)法正確的是()。
A、在C程序中,main()函數(shù)必須位于程序的最前面
B、在C程序中,一條語(yǔ)句只能寫(xiě)一行而不能寫(xiě)多行
C、C程序是以行為基本單位的
D、C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題涉及C語(yǔ)言最基本的4個(gè)知識(shí)點(diǎn):①C語(yǔ)言程序是由函數(shù)構(gòu)成
的,C程序的基本單位是函數(shù);②每個(gè)C程序有且只有一個(gè)主函數(shù)main。,且程
序必須從main。函數(shù)開(kāi)始執(zhí)行,但是main。函數(shù)可以放在程序中的任意位置:⑧C
語(yǔ)言的書(shū)寫(xiě)格式是自由的,一行可以寫(xiě)多條語(yǔ)句,一條語(yǔ)句也可以寫(xiě)在不同的行
上:④C語(yǔ)言本身不提供輸入輸出語(yǔ)句,可以通過(guò)函數(shù)來(lái)實(shí)現(xiàn)輸入和輸出操作。
25、有以下程序main(){inti,j,x=O;for(i=0;i<2;i++)(x++;for(j=0;j<=3;j++)
{if(j%2)continue;x++;}x++;}pnntf(Mx=%d\n",x);}程序執(zhí)行后的輸出結(jié)果是
A、x=4
B、x=8
C、x=6
D、x=12
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:此程序考察了for循環(huán)和x++。對(duì)于大循環(huán),有兩個(gè)x++,其中循環(huán)3
次,對(duì)于小循環(huán),循環(huán)三次但是運(yùn)行了兩次x++,所以最后結(jié)果是6+2=8o
26、已知大寫(xiě)字母A的ASCH碼是65,小寫(xiě)字母a的ASCII碼是97。下列不能將
變量c中的大寫(xiě)字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母的語(yǔ)句是()。
A、c=(c-'A')%26+'a'
B、c=c+32
C、c=c-'A'+'a'
D、c=('A'+C)%26-H
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:由題意可知,小寫(xiě)字符a和大寫(xiě)字符A的ASCII代碼相差為32,所
以選項(xiàng)C)能將大寫(xiě)字符c的ASCn代碼轉(zhuǎn)換為小寫(xiě)字符c的ASCn代碼:選項(xiàng)A)
和C)左側(cè)的表達(dá)式都是大寫(xiě)字符c與大寫(xiě)字符A的差與H的ASCD代碼的和就是
小寫(xiě)字符c的ASCH代碼。而選項(xiàng)D)中應(yīng)該是加上而不是減去爾。
27、以下程序運(yùn)行后,瑜出結(jié)果是_____o#defmePT5.5#defineS(x)
PT*x*xmain(){inta=l,b=2;printf("%4.1f\n",S(a+b));}
A、49.5
B、9.5
C、22
D、45
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:暫無(wú)解析
28、以下只有在使用時(shí)才為該類(lèi)型變量分配內(nèi)存的存儲(chǔ)類(lèi)說(shuō)明是
A、auto^11static
B、auto和register
C^registerstatic
D、externregister
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:暫無(wú)解析
29、設(shè)有定義語(yǔ)句intx[6]={2,4,6,8,5,7],*p=x,i;要求依次輸出x
數(shù)組6個(gè)元素中的值,不能完成此操作的語(yǔ)句是。
A^for(i=0;i<6;i++)printf("%2dH,*(p++));
for(i=0;i<6;i++)printf(,,%2d",*(p+i));
C、for(i=0;i<6;i++)printf(',%2dn,*p++);
D、for(i=0;i<6;i++)printf(n%2d\
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:暫無(wú)解析
30、以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是()。
A、在C語(yǔ)言中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,形參的值不能傳送給實(shí)參
B、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C、函數(shù)必須有返回值,否則不能使用函數(shù)
D、函數(shù)必須有返回值,返回值類(lèi)型不定
標(biāo)準(zhǔn)答案:1
知識(shí)點(diǎn)解析:C語(yǔ)言中的函數(shù)可以進(jìn)行遞歸調(diào)用,但不能在函數(shù)中定義函數(shù),即函
數(shù)不能嵌套定義。函數(shù)可以沒(méi)有返回值,若有返回值,則返回值類(lèi)型必須確定。
31、有以下程序:#include<stdio.h>intf(intn))if(n==l)return1;elsereturn
f(n-l)+l;)main(){inti,j=0;for(i=l;i<3;i++)j+=f(i);printf("%d\n",j);}程
序運(yùn)行后的輸出結(jié)果是()。
A、4
B、3
C、2
D、1
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:在main函數(shù)中,j的值是f⑴和f(2)的值相加的結(jié)果。f(l)=l,
f(2)=f(1)+1=2,j的值為1+2=3。
32、以下敘述中正確的是()。
A、預(yù)處理命令行必須位于C源程序的起始位置
B、在C語(yǔ)言中,預(yù)處理命令行都以*”開(kāi)頭
C、每個(gè)C程序必須在開(kāi)頭包含預(yù)處理命令行;#include<stdio.h>
D、C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:預(yù)處理命令行可以出現(xiàn)在C源程序的任何位置,故選項(xiàng)A不正確。
#includeVsldio.h>預(yù)處理命令行的意思是將stdio.h頭文件插入源程序中該行命
令所在的位置,表示我們將在后續(xù)行中用到stdio.h頭文件中定義的函數(shù)或類(lèi)型,
若程序中沒(méi)有用到這些函數(shù)或類(lèi)型就可以不用包含此頭文件,故選項(xiàng)C不正確。C
提供的預(yù)處理功能主要有:宏定義、文件包含和條件編譯三種功能,故選項(xiàng)D不
正確。在C語(yǔ)言中,預(yù)處理命令行都以"留‘開(kāi)頭,故應(yīng)該選擇及
33、已有定義:chara[]=,,xyzn,b[]={'x','y','z'};,以下敘述中正確的是
A、數(shù)組a和b的長(zhǎng)度相同
B、a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度
C、a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度
D、上述說(shuō)法都不對(duì)
標(biāo)準(zhǔn)答案:4
知識(shí)點(diǎn)解析:a數(shù)組存放的是字符串,系統(tǒng)會(huì)自動(dòng)在字符串的最后加上一個(gè)、(T,
所以a數(shù)組的長(zhǎng)度為4,而b數(shù)組的長(zhǎng)度為3,故a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度。
34、若有如下程序:main(){intx[]={14,32,65,69,78.59),*t;t=x+5;printf(H%d\n",*-
t);}則程序執(zhí)行后的輸出結(jié)果是()。
A、78
B、65
C、32
D、14
標(biāo)準(zhǔn)答案:1
知識(shí)點(diǎn)解析:執(zhí)行l(wèi)=x+5:使指針指向數(shù)組元素59,運(yùn)算符*和-的優(yōu)先級(jí)相同,
結(jié)合性為自右向左,先計(jì)算-3對(duì)t減1,使t指向數(shù)組元素78,再計(jì)算取該
地址單元的值78。
35、函數(shù)函n的返回值是()。fun(char*a,char*b){intnum=0,n=0;
while(*(a+num)!=,\O,)num++;while(b[n]){*(a+num)=b[n];num++:n++;)return
num;}
A、字符串a(chǎn)的長(zhǎng)度
B、字符串b的長(zhǎng)度
C、字符串a(chǎn)和b的長(zhǎng)度之差
D、字符串a(chǎn)和b的長(zhǎng)度之和
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:第一個(gè)while循環(huán)是字符串a(chǎn)的長(zhǎng)度,第二個(gè)while是將字符串b接
在a的后面,num在a呂長(zhǎng)度上繼續(xù)累計(jì),為兩個(gè)字符串長(zhǎng)度之和。
36、設(shè)有如下程序:fun(float*pl,intn,float*p2,intm,float*s)(inti:*s=0.0;
for(i=0;i<n;i++)*s+=*pl++;for(i=0;i<m;i++)*s+=*p2++;)main(){float
a[]={l.l,2.2},b[]={1.0,2.0,3.0),*s=a;fun(a,2,b,3,s);printf(M%f\nH,*s);}上面程序
的輸出結(jié)果是_____O
A、8.2
B、9.3
C、3.3
D、1.1
標(biāo)準(zhǔn)答案:1
知識(shí)點(diǎn)解析:實(shí)參指針變量s指向數(shù)組a的第一個(gè)元素,在函數(shù)fun中首先將s所
指數(shù)組a的第一個(gè)元素賦值為0.0,然后將數(shù)組a和b中的元素值依次累加到數(shù)組a
的第一個(gè)元素中。
37>有以下程序main。{inta=l5,b=21,m=0;switch(a%3)(case0:m++;
break;case1:m++;switch(b%2){default:m++:case0:m++;break;)|
printf("%d\n",m);}程序運(yùn)行后的輸出結(jié)果是
A、1
B、2
C、3
D、4
標(biāo)準(zhǔn)答案:1
知識(shí)點(diǎn)解析:在switch語(yǔ)句中break語(yǔ)句的作用是退出分支語(yǔ)句,若沒(méi)有break語(yǔ)
句則一直向下執(zhí)行。本題中首先計(jì)算switch后面括號(hào)里的表達(dá)式a%3,即15%3為
0;執(zhí)行case。;后面的語(yǔ)句m++;m自加1,即m為1;遇到break語(yǔ)句;然后跳
出.switch語(yǔ)句,所以最后輸出的m的值為Ic
38、有以卜程序#include〈string.h>main(intarge,char*argv[]){inti,len=0;
for(i=1;i<arge;i++)len+=strlen(argv[i]);printf(u%d\n,\len);}程序編譯連接后
生成的可執(zhí)行文件是exl.exe,若運(yùn)行時(shí)輸入帶參數(shù)的命令行是:exlabedefg10
V回車(chē),則運(yùn)行的結(jié)果是
A、22
B、17
C、12
D、9
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:main。函數(shù)可以帶參數(shù),并且參數(shù)只能有兩個(gè),第一個(gè)參數(shù)(arge)類(lèi)
型為整型用來(lái)記下命令行的參數(shù)個(gè)數(shù),第二個(gè)參數(shù)(argv)為一個(gè)字符型指針數(shù)組,
其各個(gè)元素用來(lái)記下命令行各參數(shù)字符串的首地址。木題執(zhí)行時(shí),arge的值為4,
在循環(huán)中依次求出algv[lhargv⑵和argv[3]指向的字符串(“abed”、“e魚(yú)”和“10”)的
長(zhǎng)度,并把它們加到變量len中,得到len的值9。所以最后輸出的len值為9。
39、已知有結(jié)構(gòu)體:structsk{inta;floatb;)data,*p;若有p=&data,則對(duì)data的成
員a的正確引用是()。
A、(*p).data.a
(*p).a;
C、p->data.a
D、p.data.a
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:本題主要考查結(jié)構(gòu)指針:p=&data,訪(fǎng)問(wèn)結(jié)構(gòu)體的成員,可以通過(guò)結(jié)
構(gòu)變量訪(fǎng)問(wèn),HPdata.a,也可以用等價(jià)而指針形式:(*p).a和p->a來(lái)訪(fǎng)問(wèn)結(jié)構(gòu)體變
量中的成員。
40、設(shè)ql和q2是指向一個(gè)float型一維數(shù)組的指針變量,k為float型變量,則不
能正確執(zhí)行的語(yǔ)句是(),
A、k=*ql+*q2;
B、ql=k;
C、ql=q2:
D^k=*ql*(*q2);
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:選項(xiàng)A)是將指針ql和q2所指向的變量值相加,然后賦給k;選項(xiàng)
B)中,float型數(shù)據(jù)和指針型數(shù)據(jù)之間不能進(jìn)行賦值運(yùn)算;選項(xiàng)C)中,是兩個(gè)指針
變量之間的賦值:選項(xiàng)D)中,是兩個(gè)指針型變量所指向的兩個(gè)float型數(shù)據(jù)相乘。
41、設(shè)有程序段:intk=12;while(k=l)k=k-l;則下列描述中正確的是()。
A、while循環(huán)執(zhí)行10次
B、循環(huán)是無(wú)限循環(huán)
C、循環(huán)體語(yǔ)句一次也不執(zhí)行
D、循環(huán)體語(yǔ)句執(zhí)行一次
標(biāo)準(zhǔn)答案:4
知識(shí)點(diǎn)解析:本題考查while循環(huán)。while循環(huán)的控制表達(dá)式k=l是個(gè)賦值表達(dá)式
而不是邏輯表達(dá)式,所以循環(huán)體一次也不執(zhí)行。
四、公共基礎(chǔ)填空題(本題共5題,每題7.0分,共5
分。)
42、測(cè)試用例包括輸入值集和1】值集。
標(biāo)準(zhǔn)答案:輸出
知識(shí)點(diǎn)解析:軟件測(cè)試用例是為了有效發(fā)現(xiàn)軟件缺陷面編寫(xiě)的包含測(cè)試目的、測(cè)試
步驟、期望測(cè)試結(jié)果的特定集合。正確認(rèn)識(shí)和設(shè)計(jì)軟件測(cè)試用例可以提高軟件測(cè)試
的有效性,便于測(cè)試質(zhì)量的度量,增強(qiáng)測(cè)試過(guò)程的可管理性。軟件測(cè)試用例包括:輸入
值集和輸出值集。測(cè)試用例是軟件測(cè)試的核心。
43、對(duì)長(zhǎng)度為10的線(xiàn)性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為【】。
標(biāo)準(zhǔn)答案:45
n
知識(shí)點(diǎn)解析:假設(shè)線(xiàn)性表的長(zhǎng)度為n,則在最壞情況下,冒泡排序需要經(jīng)過(guò)T遍的
從前往后掃描和2遍的從后往前掃描,需要比較次數(shù)為)-2-o
44、通常將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到不再使用的過(guò)程稱(chēng)為【】。
標(biāo)準(zhǔn)答案:軟件生命周期
知識(shí)點(diǎn)解析:軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不再使用為止的整個(gè)時(shí)期
都屬于軟件生命周期,一般包括可行性研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付
使用以及維護(hù)等。
45、在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過(guò)對(duì)象的【】性來(lái)實(shí)現(xiàn)的。
標(biāo)準(zhǔn)答案:封裝
知識(shí)點(diǎn)解析:軟件工程的基本原則抱括抽象,信息隱蔽、模塊化、局部化、確定
性、一致性、完備性和可驗(yàn)證性。信息隱蔽是指采用封裝技術(shù),將程序模塊的實(shí)現(xiàn)
細(xì)節(jié)隱藏起來(lái),使模塊接口盡量簡(jiǎn)單。
46、一棵二叉樹(shù)的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序
遍歷結(jié)果為,
標(biāo)準(zhǔn)答案:DEBFCA
知識(shí)點(diǎn)解析:暫無(wú)解析
五、填空題(本題共〃題,每題1.0分,共〃分。)
47、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>#defineSIZE12main(){char
s[SIZE];inti;for(i=0;i<SIZE;i++)s[i]='A'+i+32;sub(s,5,SIZE-l);for(i=0;i<
SIZE;i++)printf("%c",s[i]);printf("\nH);}sub(char*a,inttl,intt2){charch;while(tl<
t2){ch=*(a+tl);*(a+tl)=*(a+t2);*(a+t2)=ch;tl++;t2-;))
標(biāo)準(zhǔn)答案:abcdelkjihgf
知識(shí)點(diǎn)解析:本題先給字符型數(shù)組s的12個(gè)元素賦值a到1共12個(gè)字母,函數(shù)
sub(char*a,intll,im⑵的功能是將數(shù)組a的從第11+1個(gè)元素到t2+l個(gè)元素進(jìn)行逆
置,在主函數(shù)中調(diào)用sub(s,5,SIZE-l)函數(shù),是將數(shù)組s的第6個(gè)元素到第12個(gè)元素
進(jìn)行逆置,其他元素位置不變。
48、對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述是()。
標(biāo)準(zhǔn)答案:數(shù)據(jù)的邏輯結(jié)構(gòu)
知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述,它可以用一個(gè)
數(shù)據(jù)元素的集合和定義在此集合中的若干關(guān)系來(lái)表示。
49、若變量a,b已定義為ini類(lèi)型并分別賦值21和55,要求用printf函數(shù)以
a=21,b=55的形式輸出,請(qǐng)寫(xiě)出完整的輸出語(yǔ)句行:【】。
標(biāo)準(zhǔn)答案:printf("a=%d?b=%d'\a?b);
知識(shí)點(diǎn)解析:根據(jù)printf函數(shù)的格式可知輸出語(yǔ)句應(yīng)該為:printf("a=%d,b=%d",
a,b);
50>若有程序:main(){inti,j;scanq("i=%dj=%dn,&i,&j);printf("i=%d,j=%d\n",
i,j);}要求給i賦10,給j賦20,則應(yīng)該從鍵盤(pán)輸入【】。
標(biāo)準(zhǔn)答案:i=0,j=20
知識(shí)點(diǎn)解析:該函數(shù)的第一個(gè)參數(shù)是格式字符串,主要由兩類(lèi)字符組成,一類(lèi)是非
格式符要求原樣輸入,一類(lèi)是格式符對(duì)應(yīng)要輸入的變量,所以說(shuō)本題中應(yīng)該原樣輸
入1=尸,后面分別給變量0和20,所以說(shuō)空格處應(yīng)該填入i=0,j=20。
51、以下程序的輸出結(jié)果是[]omain()(ints,i;for(s=0,i=1;1<3;i++,
s+=i);printf("%d\n",s);}
標(biāo)準(zhǔn)答案:5
知識(shí)點(diǎn)解析:此程序中,for循環(huán)語(yǔ)句后面直接跟了一個(gè)“;”,表明循環(huán)體為空。
輸出語(yǔ)句不在for循環(huán)體內(nèi),所以在循環(huán)執(zhí)行完畢后才輸出s的值。s、i的初值分
別為°和1,判斷循環(huán)條件,表達(dá)式“1V3”成立,執(zhí)行“i++,s+=i”后,i和s的值
分別為2和1,繼續(xù)判斷循環(huán)條件,表達(dá)式“2V3”成立,執(zhí)行“i++,s+=j”后,i和s
的值分別為3,再次判斷循環(huán)條件,表達(dá)式“3V3”不成立,循環(huán)結(jié)束。
52、關(guān)系表達(dá)式xVyVz,用C語(yǔ)言的表達(dá)式為【】。
標(biāo)準(zhǔn)答案:(xVy)&&(yVz)
知識(shí)點(diǎn)解析:xVyVz的意思是y大于x并且y小于z。在C語(yǔ)言中,表達(dá)“并且”
用邏輯與運(yùn)算符
53>以下程序的輸出結(jié)果是[]。voidfun()(static
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年?yáng)|興市人民政府備考題庫(kù)中心招聘工作人員6人的備考題庫(kù)及答案詳解一套
- 天津2025年民生銀行天津分行社會(huì)招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2025年福州市公安局公開(kāi)招聘第52期警務(wù)輔助人員備考題庫(kù)及答案詳解一套
- 2025年湛江市公安局霞山分局第三次招聘警務(wù)輔助人員的備考題庫(kù)完整答案詳解
- 貴陽(yáng)市公安機(jī)關(guān)2025年面向社會(huì)公開(kāi)招聘第三批警務(wù)輔助人員備考題庫(kù)及一套答案詳解
- 2025 九年級(jí)語(yǔ)文上冊(cè)《創(chuàng)造宣言》不能 與 能 對(duì)比課件
- 2025長(zhǎng)壽革命:迎接新現(xiàn)實(shí)研究報(bào)告 The longevity revolution Preparing for a new reality
- 2025湖北恩施州宣恩縣供銷(xiāo)集團(tuán)有限公司招聘1人模擬筆試試題及答案解析
- 2025年文山州富寧縣田蓬鎮(zhèn)第二衛(wèi)生院招聘編外專(zhuān)業(yè)技術(shù)人員(3人)備考考試試題及答案解析
- 2025四川大學(xué)華西三亞醫(yī)院(考核)招聘事業(yè)編和員額制衛(wèi)生專(zhuān)業(yè)技術(shù)人員招聘36人(第1號(hào))備考考試試題及答案解析
- 水利工程運(yùn)維投標(biāo)方案(堤防、閘站、泵站)(技術(shù)標(biāo))
- 鐵路工程道砟購(gòu)銷(xiāo)
- 2024年廣東省廣州市中考?xì)v史真題(原卷版)
- 壯醫(yī)藥線(xiàn)療法
- 超星爾雅學(xué)習(xí)通《中國(guó)古代史(中央民族大學(xué))》2024章節(jié)測(cè)試答案
- 項(xiàng)目4任務(wù)1-斷路器開(kāi)關(guān)特性試驗(yàn)
- (高清版)DZT 0215-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 煤
- 高層建筑消防安全培訓(xùn)課件
- 實(shí)驗(yàn)診斷學(xué)病例分析【范本模板】
- 西安交大少年班真題
- JJF(石化)006-2018漆膜彈性測(cè)定器校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論