自考“高級(jí)語(yǔ)言程序設(shè)計(jì)”習(xí)題答案詳解(34) -自考串講筆記
5.要求函數(shù)的功能是在一維數(shù)組a中查找x值。若找到,則返回所在的下標(biāo)值;否則,返回0.設(shè)數(shù)據(jù)放在數(shù)組元素的a[1]到a[n]中。在以下給出的函數(shù)中,不能正確執(zhí)行此功能的函數(shù)是( )
① funa(int *a,int n, int x)
{ *a=x;
whlie(a[n]?。絰) n——;
return n;
}
?、?funb(int *a, int n, int x)
{ int k ;
for( k=l; k<=n; k++)
if(a[k]==x) return k;
return 0 ;
}
?、?func(int a[], int n, int x)
{ int * k;
a[O]=x; k=a+n;
while(*k!=x)k——;
return k-n;
}
④ fund(int a[], int n, int x)
{ int k=0;
do k++;
while((k<N+1) &&(A[K]! =X));
if((k<N+1) &&[K]==X)) RETURN K;
else return 0;
}
「解」在數(shù)組中找指定值是經(jīng)常遇到的計(jì)算要求,有多種編程方法。在這里,數(shù)據(jù)預(yù)放在數(shù)組下標(biāo)1至n的元素中,下標(biāo)為0的元素沒(méi)有放數(shù)據(jù),程序可以利用這個(gè)位置簡(jiǎn)化查找函數(shù)。函數(shù)funa先將要查找的情放入a[0],從數(shù)據(jù)表的最后一個(gè)元素開(kāi)始逆序向前查找。這樣做的好處是循環(huán)條件不必?fù)?dān)心因數(shù)組中原先沒(méi)有值為x的元素而一直順序查找下去,訪問(wèn)不是數(shù)表的元素,需插入條件n>O.在a[0] 處放入x后,這個(gè)條件就不必要了,循環(huán)至少在訪問(wèn)了a[0] 后終止,并返回0值。所以該函數(shù)能完成指定的功能。函數(shù)funb采用常規(guī)的辦法編寫(xiě),循環(huán)在a[1] 與a[n]之間順序?qū)ふ?,一旦找到立即返回找到處的下?biāo),直至查找循環(huán)結(jié)束,查不到指定的值而返回0值。函數(shù)func采用與函數(shù)funa相同的方法,不過(guò)是另外引入一個(gè)指針變量。但是該函數(shù)return語(yǔ)句后的表達(dá)式有嚴(yán)重的錯(cuò)誤,應(yīng)返回k-a,兩指針的差,其值等于找到元素的下標(biāo)。表達(dá)式k-n是指針k向前移n個(gè)位置的指針值。函數(shù)fund預(yù)置k為0,循環(huán)讓 k增 1,并在 k在界內(nèi)和 a[k] 不等于 x的情況下循環(huán)。循環(huán)結(jié)束有兩種情況,或 k已不在界內(nèi),或k在界內(nèi),并且a[k]等于x.若是后者,函數(shù)返回k,而若前者,函數(shù)返回比該函數(shù)也能正確完成查找工作。這樣,不能正確完成查找工作的函數(shù)是函數(shù)fonc.所以正確選擇是③。
6.以下程序的輸出結(jié)果是( )
# include
subl(char a,char b) {char c;c=a;a=b;b=c;}
sub2(char *a,char b){ char c;c=*a;*a=b;b=c;}
sub3(char *a,char *b) { char c;c=*a;*a=*b;*b=c;}
main()
{ char a, b;
a=‘A’; b=‘B’; sub3(&a,&b); putchar(a); putchar(b);
a=‘A’;b=‘B’ ;Sub2(&a,b);putchar(a); rutchar(b);
a=‘A’; b=‘B’; sub1(a,b); putchar(a);putchar(b);
}
?、貰ABBAB ②ABBBBA
?、?BABABA ④ BAABBA
「解」在上述程序中,函數(shù)subl完成兩形參值的交換,這個(gè)交換不影響實(shí)參變量,這是一個(gè)沒(méi)有意義的函數(shù)。函數(shù)sub2將第二個(gè)形參的值置入由第一個(gè)指針形參所指的變量中,指針形參所指的變量由調(diào)用時(shí)的實(shí)參提供。函數(shù)sub3完成將兩個(gè)形參所指的變量的值交換。程序調(diào)用sub3,使變量a和b的值交換輸出BA;調(diào)用subZ,使變量b的值傳送到a,輸出BB;調(diào)用subl,變量a和b的值不改變,輸出AB.所以程序輸出BABBAB.正確解答是①。
2.部分稿件來(lái)源于網(wǎng)絡(luò),如有不實(shí)或侵權(quán),請(qǐng)聯(lián)系我們溝通解決。最新官方信息請(qǐng)以湖北省教育考試院及各教育官網(wǎng)為準(zhǔn)!
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案匯總湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案匯總
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(5)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(5)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(4)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(4)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(3)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(3)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(2)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(2)
-
112023-03湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(1)湖北自考《運(yùn)輸保險(xiǎn)》精選習(xí)題及答案(1)
已幫助10w萬(wàn)+意向?qū)W歷提升用戶(hù)成功上岸
-
毛澤東思想概論
培訓(xùn)優(yōu)勢(shì):課時(shí)考點(diǎn)精講+刷題+沖刺,熟練應(yīng)對(duì)考試題型。全程督促學(xué)習(xí),安排好學(xué)習(xí)計(jì)劃。 毛澤東思想概論...自考培訓(xùn) -
英語(yǔ)二
本課程既是一門(mén)語(yǔ)言實(shí)踐課程,也是拓寬知識(shí)、了解世界文化的重要素質(zhì)課程,它以培養(yǎng)學(xué)習(xí)者的綜合語(yǔ)言應(yīng)用能力為目標(biāo),使他們?cè)趯W(xué)習(xí)、工作和社會(huì)交往中能夠使用英語(yǔ)進(jìn)行有效的交流。 英語(yǔ)二...自考培訓(xùn) -
馬克思主義基本原理概論
本書(shū)包括兩個(gè)部分:自學(xué)考試大綱和基本原理。主要內(nèi)容有,馬克思主義是關(guān)于工人階級(jí)和人類(lèi)解放的科學(xué),物質(zhì)世界及其發(fā)展規(guī)律,認(rèn)識(shí)的本質(zhì)及其規(guī)律,人類(lèi)社會(huì)及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進(jìn)程,社會(huì)主義社會(huì)及其進(jìn)程,共產(chǎn)主義社會(huì)及其進(jìn)程等。 馬克思主義基本原理概論...自考培訓(xùn) -
思想道德修養(yǎng)與法律基礎(chǔ)
《思想道德修養(yǎng)與法律基礎(chǔ)》課具有鮮明的政治性、思想性、理論性、針對(duì)性、科學(xué)性、知識(shí)性以及實(shí)踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質(zhì)、學(xué)習(xí)成才和法律本質(zhì)等內(nèi)容,指導(dǎo)和回答大學(xué)生在人生、抱負(fù)、信念等方面遍及關(guān)心和迫切需要解決的問(wèn)題。 思想道德修養(yǎng)與法律基礎(chǔ)...自考培訓(xùn) -
中國(guó)近代史綱要
“中國(guó)近現(xiàn)代史綱要”全國(guó)高等教育自學(xué)考試指定教材,依據(jù)中央審定的普通高等學(xué)?!爸袊?guó)近現(xiàn)代史綱要”編寫(xiě)大綱以及馬克思主義理論研究和建設(shè)工程重點(diǎn)教材《中國(guó)近現(xiàn)代史綱要》,結(jié)合自學(xué)考試的特點(diǎn)設(shè)計(jì)了十章,集中講述1840年鴉片戰(zhàn)爭(zhēng)爆發(fā)一直到2007年中國(guó)共產(chǎn)黨第十七次全國(guó)代表大會(huì)召開(kāi)的160多年的中國(guó)近現(xiàn)代歷史。 中國(guó)近代史綱要...自考培訓(xùn)
- 湖北自考本科英語(yǔ)(二)通關(guān)攻略!8成考生都在用這3個(gè)學(xué)習(xí)方法!
- 湖北自考本科英語(yǔ)(二)怎么復(fù)習(xí)?過(guò)來(lái)人經(jīng)驗(yàn)大揭秘!
- 湖北自考大專(zhuān)學(xué)習(xí)要準(zhǔn)備什么?零基礎(chǔ)入門(mén)必看!
- 湖北自學(xué)考試答題怎樣才能得高分?這篇文章告訴你!
- 都2024了,終于有人把湖北自學(xué)考試答題說(shuō)明白了!
- 湖北自考備考難度大嗎?過(guò)來(lái)人告訴你真相!
- 都2024了,終于有人把湖北自考備考說(shuō)透了!
- 湖北自考畢業(yè)需要什么材料?最全辦理攻略來(lái)了!
- 湖北自考專(zhuān)升本備考期間,要每天寫(xiě)1篇英語(yǔ)作文嗎?
- 湖北自考專(zhuān)升本和國(guó)開(kāi)專(zhuān)升本有哪些不同?在職人士必看! 查看更多
掃一掃關(guān)注微信公眾號(hào)
隨時(shí)獲取湖北省自考政策、通知、公告以及各類(lèi)學(xué)習(xí)資料、學(xué)習(xí)方法、課程。