自考“高級(jí)語(yǔ)言程序設(shè)計(jì)”習(xí)題答案詳解(16)

  • 發(fā)布時(shí)間:2024-09-15 16:21:23
  • 來(lái)源:本站整理
  • 閱讀:
導(dǎo)讀:
  6.函數(shù)調(diào)用“strcat(strcpy(strl,str2),str3)”的功能是( )
  ①將字符串strl復(fù)制到字符串str2中后再連接到字符串str3之后
 ?、趯⒆址畇trl連接到字符串str2中后再?gòu)?fù)制到字符率str3之后
 ?、蹖⒆址畇tr2復(fù)制到字符串strl中后再將字符串str3連接到字符串strl之后
  ④將字符串str2連接到字符率strl之

6.函數(shù)調(diào)用“strcat(strcpy(strl,str2),str3)”的功能是( )

①將字符串strl復(fù)制到字符串str2中后再連接到字符串str3之后

②將字符串strl連接到字符串str2中后再?gòu)?fù)制到字符率str3之后

③將字符串str2復(fù)制到字符串strl中后再將字符串str3連接到字符串strl之后

④將字符串str2連接到字符率strl之后再將字符串strl復(fù)制到字符串str3中

「解」函數(shù)調(diào)用strcat(s1,s2)是將s2字符串復(fù)制連接到s1字符串之后,使s1字符串變得更長(zhǎng)。函數(shù)調(diào)用strcpy(s1,s2)是將s2字符串復(fù)制到s1,使s1字符串的內(nèi)容與s2字符串的內(nèi)容相同。函數(shù)調(diào)用strcat(strcpy(strl,str2) ,str3) 是先執(zhí)行strcpy(strl,str2),然后再執(zhí)行strcat(strl,str3),所以其功能是將字符串str2復(fù)制到字符串strl中,然后再將字符串str3復(fù)制連接到字符串strl之后。正確的選擇是③。

7.設(shè)有如下定義,則正確的敘述為( )

char x[]={“abcdefg”};

char y[]={‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’}

①數(shù)組x和數(shù)組y等價(jià)②數(shù)組x和數(shù)組y長(zhǎng)度相同

③數(shù)組X的長(zhǎng)度大于數(shù)組y的長(zhǎng)度④數(shù)組X的長(zhǎng)度小于數(shù)組y的長(zhǎng)度

「解」不指定數(shù)組長(zhǎng)度的字符數(shù)組定義,其所需要的字節(jié)數(shù)可由初始化中給出的值的個(gè)數(shù)確定。字符數(shù)組可以用字符串初始化,也可用字符逐個(gè)給字符數(shù)組的元素初始化。但用字符初始化時(shí),盡管給出了字符串中的全部字符,還是不會(huì)自動(dòng)有字符率結(jié)束字符。但字符串初始化自動(dòng)會(huì)含有字符串的結(jié)束標(biāo)記符,字符串初始化所需要的字節(jié)個(gè)數(shù)會(huì)比用同樣多的字符初始化多1個(gè)字節(jié)。所以只有③才是正確的。

4.2 填充題

1.根據(jù)變量定義“static int b[5], a[][3]={1,2,3,4,5,6};”,b[4]=_____,a[1][2]

「解」系統(tǒng)規(guī)定,靜態(tài)變量定義時(shí),若末初始化,系統(tǒng)自動(dòng)給定二進(jìn)制代碼全0的值。所以態(tài)數(shù)組b的元素全為0,當(dāng)然包括b[4]也為幾靜態(tài)數(shù)組a是二維數(shù)組,每行有三個(gè)元素,在初始化中結(jié)出了六個(gè)初值,所以數(shù)組a有2行。由于數(shù)組的元素按行順序存儲(chǔ),并按行順序初始化。前三個(gè)值是第一行,后三個(gè)值是第二行。a[1][2]是第二行的第三列元素,也是 a的最后一個(gè)元素,所以其值是6.

2.設(shè)有定義語(yǔ)句“static int a[3][4]={{1},{2},{3}};”則a[l][l]值為_,a[2][1]的值為_。

「解」給二維數(shù)組初始化時(shí),可按行給出初值,并且每行可以只給前面部分的元素給出初值。系統(tǒng)規(guī)定,對(duì)哪些未給出初值的部分元素,系統(tǒng)自動(dòng)置二進(jìn)制代碼全0的值。由于定義語(yǔ)句只給a[0][0]給定初值l、a[l][0]給定初值2、a[2][0]給定初值3.這樣,其它元素都為0值。所以,a[1][1]= 0,a[2][1]= 0.

3.若在程序中用到“putchar( )”函數(shù)時(shí),應(yīng)在程序開(kāi)頭寫上包含命令__(dá)___,若在程序中用到“strlen( )”函數(shù)時(shí),應(yīng)在程序開(kāi)頭寫上包含命令______。

「解」putchar()是系統(tǒng)提供的頭文件stdio.h中定義的宏,所以程序要使用它,必須寫上包含命令:#include.函數(shù)strlen()是系統(tǒng)提供的字符串處理函數(shù)之一,字符串處理函數(shù)的函數(shù)原型說(shuō)明和它們用到的有關(guān)常量、數(shù)據(jù)結(jié)構(gòu)等,在系統(tǒng)提供的頭文件tring.h中定義,所以使用該函數(shù)的程序應(yīng)在程序開(kāi)頭寫上包含命令并include.

4.下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡?/p>

main()

{int k, p ;

int s[]={1,-9,7,2,-10,3};

for(p=0, k=p;p 6; p++)

if(s[p] s[k])____________

printf(“%d\n” ,k);

}

「解」為要尋找數(shù)組中的最大元素的下標(biāo),需先預(yù)設(shè)1個(gè)臨時(shí)最大元素的下標(biāo),并順序逐一考察數(shù)組的元素,當(dāng)發(fā)現(xiàn)當(dāng)前元素比臨時(shí)最大元素更大時(shí),就用當(dāng)前元素的下標(biāo)更新臨時(shí)最大元素下標(biāo)。直至考察了數(shù)組的全部元素后,這臨時(shí)最大元素下標(biāo)就是數(shù)組的最大元素下標(biāo)。通常預(yù)設(shè)的最大元素下標(biāo)是數(shù)組的首元素下標(biāo),考察是從首元素開(kāi)始順序向后繼元素考察。程序中,存儲(chǔ)臨時(shí)最大元素下標(biāo)的變量是k,變量p控制順序考察的循環(huán)控制變量。當(dāng)發(fā)現(xiàn)當(dāng)前元素s[p]比臨時(shí)最大元素s[k]更大時(shí),應(yīng)該用p更新k.所以在空框處應(yīng)填入代碼“k=p;”。

相關(guān)閱讀

熱門標(biāo)簽

關(guān)于自考“高級(jí)語(yǔ)言程序設(shè)計(jì)”習(xí)題答案詳解(16)文章

2021年自學(xué)考試報(bào)考入口 2021年自學(xué)考試報(bào)考入口

熱門文章