程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)知到智慧樹章節(jié)測(cè)試課后答案2024年秋溫州理工學(xué)院_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)知到智慧樹章節(jié)測(cè)試課后答案2024年秋溫州理工學(xué)院_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)知到智慧樹章節(jié)測(cè)試課后答案2024年秋溫州理工學(xué)院_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)知到智慧樹章節(jié)測(cè)試課后答案2024年秋溫州理工學(xué)院_第4頁(yè)
程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)知到智慧樹章節(jié)測(cè)試課后答案2024年秋溫州理工學(xué)院_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)知到智慧樹章節(jié)測(cè)試課后答案2024年秋溫州理工學(xué)院緒論單元測(cè)試

本線上課程教學(xué)流程是通過問題“情景引入”、“講授新知”、“啟發(fā)探究”、“學(xué)以致用”、“課外拓展”五個(gè)環(huán)節(jié)開展教學(xué)的。()

A:對(duì)B:錯(cuò)

答案:對(duì)

第一章單元測(cè)試

以下哪個(gè)敘述是不正確的編程風(fēng)格()。

A:使用括號(hào)來改善表達(dá)式的清晰度

B:使用有意義的標(biāo)志符

C:程序中的注釋可有可無

D:大小寫字母用在不同場(chǎng)合,一般除了符號(hào)名和常量名用大寫字母外,其它一律用小寫字母

答案:程序中的注釋可有可無

C語(yǔ)言程序的執(zhí)行,總是起始于()。

A:程序中的第一個(gè)函數(shù)

B:程序中的第一條可執(zhí)行語(yǔ)句

C:main函數(shù)

D:包含文件中的第一個(gè)函數(shù)

答案:main函數(shù)

下面程序的輸出是:

#include<stdio.h>intmain(){

intk=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

return0;}

A:k=11,k=12,k=11

B:k=11,k=13,k=13

C:k=11,k=13,k=bD:k=11,k=013,k=0xb

答案:k=11,k=13,k=b下面對(duì)C語(yǔ)言特點(diǎn),不正確描述的是()。

A:C語(yǔ)言的可移植性較差

B:C語(yǔ)言是一種結(jié)構(gòu)式模塊化程序設(shè)計(jì)語(yǔ)言

C:C語(yǔ)言兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的雙重特點(diǎn),執(zhí)行效率高

D:C語(yǔ)言既可以用來編寫應(yīng)用程序,又可以用來編寫系統(tǒng)程序

答案:C語(yǔ)言的可移植性較差

以下敘述正確的是()

A:C語(yǔ)言本身沒有輸入輸出語(yǔ)句

B:在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤

C:在C程序中,main函數(shù)可有可無

D:C程序的每行中只能寫一條語(yǔ)句

答案:C語(yǔ)言本身沒有輸入輸出語(yǔ)句

C語(yǔ)言中規(guī)定:在一個(gè)源程序中main函數(shù)的位置()。

A:必須在最開始

B:可以任意

C:必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面

D:必須在最后

答案:可以任意

a,b均為整數(shù),且b!=0,則表達(dá)式a/b*b+a%b的值是()

A:b

B:a

C:a被b除的整數(shù)部分

D:a被b除的商的整數(shù)部分

答案:a

設(shè)有以下語(yǔ)句:intx=10;x+=3+x%(-3),則x的值是()

A:11

B:12

C:15

D:14

答案:14

設(shè)x為int型變量,則執(zhí)行語(yǔ)句x=10和x+=x-=x-x后,x的值為()

A:20

B:30

C:40

D:10

答案:20

main()

{

inta=12,b=12;

printf("%d,%d\n",--a,++b);

}

以上程序的輸出結(jié)果是:()

A:11,13

B:10,10

C:11,10

D:12,12

答案:11,13

閱讀下面的程序

main()

{

inti,j;

scanf("%3d%2d",&i,&j);

printf("i=%d,j=%d\n",i,j);

}

如果從鍵盤上輸入1234567<回車>,則程序的運(yùn)行結(jié)果是()

A:i=1234,j=567

B:i=123,j=4567

C:i=123,j=45

D:i=1,j=2

答案:i=123,j=45

表達(dá)式pow(2,sqrt(9))值的數(shù)據(jù)類型為int。(

)

A:錯(cuò)B:對(duì)

答案:錯(cuò)假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是8()

A:錯(cuò)B:對(duì)

答案:對(duì)’aBS’是非法常量()

A:對(duì)B:錯(cuò)

答案:對(duì)C語(yǔ)言中運(yùn)行’a’+1,所顯示的值為97()

A:對(duì)B:錯(cuò)

答案:錯(cuò)C語(yǔ)言中%c用于輸出字符型數(shù)據(jù)()

A:對(duì)B:錯(cuò)

答案:對(duì)

第二章單元測(cè)試

#include<stdio.h>

intmain(){

intsum=0;

printf("符號(hào)在后自增:%d\n",sum++);

printf("符號(hào)在前自增:%d\n",++sum);

return0;}

程序代碼中包含了選擇結(jié)構(gòu)()

A:錯(cuò)B:對(duì)

答案:錯(cuò)經(jīng)過以下語(yǔ)句定義后,表達(dá)式z+=x>y?++x:++y()。intx=1,y=2,z=3;

A:2

B:5

C:3

D:6

答案:6

執(zhí)行以inta=10;printf(“%d”,a++);后的輸出結(jié)果和a的值是()。

A:10和10

B:11和11

C:11和10

D:10和11

答案:10和11

若變量已正確定義并賦值,下面符合c語(yǔ)言語(yǔ)法的表達(dá)式是()。

A:int18.5%3

B:a=a+7=c+b

C:a:=b+1

D:a=b=c+2

答案:a=b=c+2

若以下變量均是整型,且num=sum=7;則計(jì)算表達(dá)式sum=num++,sum++,++num后sum的值為()。

A:9

B:10

C:7

D:8

答案:8

若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后a的值為()。

A:-12

B:-3

C:9

D:6

答案:-12

可以用只帶有一個(gè)printf()函數(shù)的輸出語(yǔ)句同時(shí)輸出多個(gè)整型和字符型數(shù)據(jù)。()

A:對(duì)B:錯(cuò)

答案:對(duì)charc1=“abc”;putchar(c1);可以輸出整個(gè)字符串“abc”。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)main()

{charc1=97,c2=98;

printf(“%d%c”,c1,c2);

}

上面程序的輸出結(jié)果是()。

A:97b

B:ab

C:9798

D:a98

答案:97b

語(yǔ)句printf(“a\bre\’hi\’y\\\bou\n”;的輸出結(jié)果是(說明:‘\b’是退格符)()。

A:abre’hi’y\bou

B:re’hi’you

C:a\bre\’hi\’y\bou

D:a\bre\’hi\’y\\\bou

答案:re’hi’you

intx=3,y=2;

printf(“%d”,(x-=y,x*=y+8/5));

上面程序段的輸出結(jié)果為()。

A:5

B:1

C:3

D:7

答案:3

printf(“%d\n”,(int)(2.5+3.0)/3);

上面語(yǔ)句的輸出結(jié)果是()。

A:0

B:2

C:有語(yǔ)法錯(cuò)誤不能通過編譯

D:1

答案:1

第三章單元測(cè)試

在if語(yǔ)句中,條件判斷表達(dá)式不一定需要用括號(hào)括起來,在語(yǔ)句之后必須加分號(hào)。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)if語(yǔ)句的三種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用{}括起來組成一個(gè)復(fù)合語(yǔ)句。在}之后能再加分號(hào)。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)一個(gè)if語(yǔ)句內(nèi)不能出現(xiàn)兩次及兩次以上的else()

A:對(duì)B:錯(cuò)

答案:錯(cuò)關(guān)于switch語(yǔ)句,break語(yǔ)句是語(yǔ)句中必須的一部分()。

A:錯(cuò)B:對(duì)

答案:錯(cuò)關(guān)于switch語(yǔ)句的說法正確的是()。

A:switch語(yǔ)句的每個(gè)case分支中只能設(shè)置一個(gè)語(yǔ)句。

B:switch語(yǔ)句后邊的圓括號(hào)可以省略。

C:switch語(yǔ)句中default分支是可選的。

D:switch語(yǔ)句中各個(gè)case分支順序沒有規(guī)定,但是default分支必須處在所有case分支之后,否則會(huì)影響程序執(zhí)行效果。

答案:switch語(yǔ)句中default分支是可選的。

第四章單元測(cè)試

下面有關(guān)for循環(huán)的正確描述是()

A:循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式

B:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for

C:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體

D:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來

答案:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來

對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為()

A:for(表達(dá)式1;表達(dá)式1;表達(dá)式3

B:for(表達(dá)式1;表達(dá)式3;表達(dá)式3)

C:for(表達(dá)式1;0;表達(dá)式3)

D:for(表達(dá)式1;1;表達(dá)式3)

答案:for(表達(dá)式1;1;表達(dá)式3)

X=5;

do{

y=x--;

if(!y){printf(“*”);continue;}

printf(“#”);

}while(3<=x<=4);

以上程序段運(yùn)行的結(jié)果是()

A:輸出錯(cuò)誤信息

B:死循環(huán)

C:;

D:##*

答案:死循環(huán)

設(shè)有程序段:intk=10;while(k=0)k=k-1;則下面描述中正確的是()

A:循環(huán)體語(yǔ)句一次也不執(zhí)行

B:無限循環(huán)

C:循環(huán)執(zhí)行10次

D:循環(huán)體語(yǔ)句執(zhí)行一次

答案:循環(huán)體語(yǔ)句一次也不執(zhí)行

charc[]="abc";inti=0;do{}while(c[i++]!='\0')

;printf("%d",i-1);以上程序段的輸出結(jié)果為()

A:abcB:2C:3

D:ab

答案:3

語(yǔ)句while(!E);中的表達(dá)式!E等價(jià)于()

A:E!=1B:E==0C:E!=0D:E==1

答案:E==0break和continue語(yǔ)句用法幾乎一樣,只能用在循環(huán)結(jié)構(gòu)中()

A:對(duì)B:錯(cuò)

答案:錯(cuò)關(guān)于break和continue語(yǔ)句,以下選項(xiàng)正確的是()。

A:break語(yǔ)句結(jié)束循環(huán)后繼續(xù)執(zhí)行循環(huán)語(yǔ)句的后續(xù)語(yǔ)句

B:continue語(yǔ)句結(jié)束循環(huán)后繼續(xù)執(zhí)行循環(huán)語(yǔ)句的后續(xù)語(yǔ)句

C:continue語(yǔ)句在for循環(huán)和while循環(huán)中都可以使用

D:break語(yǔ)句只作用于語(yǔ)句所在層循環(huán)

答案:break語(yǔ)句結(jié)束循環(huán)后繼續(xù)執(zhí)行循環(huán)語(yǔ)句的后續(xù)語(yǔ)句

;continue語(yǔ)句在for循環(huán)和while循環(huán)中都可以使用

;break語(yǔ)句只作用于語(yǔ)句所在層循環(huán)

for(y=1;y<10;)

y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);

上面程序段的運(yùn)行結(jié)果是:()

A:x=y=27

B:x=27,y=27

C:x=15,y=14

D:x=12,y=13

答案:x=15,y=14

執(zhí)行語(yǔ)句for(i=1;i<4;)i++;后變量i的值是()

A:不定

B:4

C:3

D:5

答案:4

第五章單元測(cè)試

sqrt()函數(shù)與pow()函數(shù)類似,再調(diào)用sqrt()函數(shù)前我們需要做什么準(zhǔn)備()。

A:調(diào)用庫(kù)#include<math.h>

B:定義函數(shù)doublesqrt;

C:調(diào)用庫(kù)#include<math>

D:不需要多做準(zhǔn)備

答案:調(diào)用庫(kù)#include<math.h>

被調(diào)函數(shù)的實(shí)參與形參的相同點(diǎn)正確的有()。

A:兩者的變量名稱必定相同

B:兩者的變量類型必定相同

C:兩者的地址必定相同

D:兩者的值必定相同

答案:兩者的變量類型必定相同

;兩者的值必定相同

函數(shù)必須有返回值。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)在使用函數(shù)的嵌套調(diào)用時(shí),被調(diào)用的函數(shù)必須要有返回值。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)提前聲明sum函數(shù),以下代碼正確的有:()

A:sum(inta,intb){};

B:doublesum(doublea,doubleb){};

C:doublesum(doublea,doubleb);

D:intsum(int,int)

答案:doublesum(doublea,doubleb);

以下代碼中,正確的是:()

A:

intsum(inta){

returna+b;

}

intcal(intn){

returnsum(n,n+1);

}

B:

intsum(inta,intb){

a+b;

}

intcal(intn){

returnsum(n,n+1);

}

C:

intsum(inta,intb){

returna+b;

}

intcal(intn){

returnsum(n,n+1);

}

D:

intsum(inta,intb){

returna+b;

}

intcal(intn){

returnsum(n);

}

答案:

intsum(inta,intb){

returna+b;

}

intcal(intn){

returnsum(n,n+1);

}

在自定義函數(shù)中調(diào)用其它函數(shù)與在主函數(shù)中調(diào)用其它函數(shù)語(yǔ)法格式是相同的。()

A:錯(cuò)B:對(duì)

答案:對(duì)遞歸調(diào)用的基本思想就是自己調(diào)用自己,一個(gè)使用遞歸技術(shù)的方法將直接或間接地調(diào)用自身的方法。()

A:對(duì)B:錯(cuò)

答案:對(duì)一個(gè)遞歸的定義可以用遞歸過程求解,也可以用非遞歸過程求解,但單從運(yùn)行時(shí)間來看,通常遞歸過程比非遞歸過程()

A:較快

B:相同

C:無法確定

D:較慢

答案:較慢

下列關(guān)于函數(shù)遞歸調(diào)用描述不正確的是()。

A:向下的遞歸調(diào)用過程被稱為是“遞歸過程”

B:遞歸過程必須解決的問題有三個(gè)

C:向上攜帶返回表達(dá)式的過程被稱為是“回溯過程”

D:函數(shù)的遞歸調(diào)用就是函數(shù)對(duì)自身的調(diào)用

答案:遞歸過程必須解決的問題有三個(gè)

一個(gè)遞歸的定義可以用遞歸的過程求解,通常遞歸的執(zhí)行過程是()的。

A:高效

B:高質(zhì)量

C:低質(zhì)量

D:低效

答案:低效

關(guān)于方法的遞歸,一下說法正確的是()。

A:方法遞歸其實(shí)就是調(diào)用其他方法

B:方法遞歸是指方法的返回值不同

C:說法都不對(duì)

D:方法遞歸就是指在一個(gè)方法的內(nèi)部調(diào)用自身的過程

答案:方法遞歸就是指在一個(gè)方法的內(nèi)部調(diào)用自身的過程

第六章單元測(cè)試

定義數(shù)組inta[5]={0},最后一個(gè)0的索引下標(biāo)是多少()

A:4

B:0

C:5

D:-1

答案:4

有如下語(yǔ)句inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=a;則數(shù)值為9的表達(dá)式是()。

A:*p+9

B:*p+=9

C:P+7

D:*(p+8)

答案:*(p+8)

下列關(guān)于數(shù)組說話正確的是()

A:數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素

B:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同

C:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素

D:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同

答案:數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同

下列4個(gè)數(shù)組定義中,錯(cuò)誤的為()

A:Intn,d[n]

B:#defineN5longb[N];

C:Inta[7]

D:Charc[5]

答案:Intn,d[n]

在數(shù)組中,數(shù)組名表示()。

A:數(shù)組所有元素的首地址

B:數(shù)組最后1個(gè)元素的首地址

C:數(shù)組第2個(gè)元素的首地址

D:數(shù)組第1個(gè)元素的首地址

答案:數(shù)組第1個(gè)元素的首地址

合法的數(shù)組定義是()。

A:chara="string";

B:chara[]={0,1,2,3,4,5}

C:chara[]="string";

D:inta[5]={0,1,2,3,4,5};

答案:chara[]="string";

intN=5,b[N][N]正確定義了數(shù)組。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一堆的大小是()

A:4

B:無確定值

C:2

D:3

答案:3

若有說明:inta[][4]={0,0},則下面正確的敘述是:()

A:有元素a[0][0]和元素a[1][0]可得到初值0,其他元素均得不到初值0。

B:數(shù)組a的每個(gè)元素都可得到初值0。

C:二維數(shù)組a的第一維大小為1。

D:因?yàn)槎S數(shù)組a中第二維大小的值除經(jīng)初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1。

答案:數(shù)組a的每個(gè)元素都可得到初值0。

;二維數(shù)組a的第一維大小為1。

;因?yàn)槎S數(shù)組a中第二維大小的值除經(jīng)初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1。

語(yǔ)句floata[3][4];定義了a為3*4(3行4列)的數(shù)組。()

A:錯(cuò)B:對(duì)

答案:對(duì)

第七章單元測(cè)試

若有語(yǔ)句:inta=4,*p=&a;下面均代表地址的一組選項(xiàng)是:()。

A:*&a,&a,*pB:&a,p,&*pC:*&p,*p,&aD:a,p,&*a

答案:&a,p,&*p下面說明不正確的是:()。

A:float(*p)();B:int**p;C:int*a[4];D:char*(*a[]);

答案:char*(*a[]);已有變量定義和函數(shù)調(diào)用語(yǔ)句:inta=25;print_value(&a);則下面函數(shù)的正確輸出結(jié)果是()。

voidprint_value(int*x)

{printf("%d\n",++(*x));}

A:26B:25C:24D:23

答案:26若有語(yǔ)句intb[5]={1,2,3,4,5},*p=b;則()不是對(duì)b數(shù)組元素的正確引用(其中0<=i且i<5)。

A:p[i]B:*(&b[i])C:b[p-b]D:*(*(b+i))

答案:*(*(b+i))如果a是整型變量,則合法的形式是()。

A:*&xB:&*xC:&(x+1)D:*x

答案:*&xvoid類型的指針不指向某種類型的數(shù)據(jù),所以沒有意義。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)C語(yǔ)言中,執(zhí)行表達(dá)式(*p)++后p的指向改變了。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)Int(*p)[4]它表示p是一個(gè)指針數(shù)組,它包含4個(gè)指針變量元素。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)如果指針變量p已指向數(shù)組中的一個(gè)元素,則p+1指向同一數(shù)組中的下一個(gè)元素。()

A:錯(cuò)B:對(duì)

答案:對(duì)指針數(shù)組的每個(gè)元素都是一個(gè)指針變量。()

A:錯(cuò)B:對(duì)

答案:對(duì)

第八章單元測(cè)試

已經(jīng)聲明了一個(gè)如下的結(jié)構(gòu)體類型Student:

下列哪個(gè)選項(xiàng)能定義一個(gè)Student類型的結(jié)構(gòu)體變量?()

A:Students=newStudent;B:structStudentst;C:Students[5];D:S="John";

答案:structStudentst;已經(jīng)聲明了一個(gè)如下的結(jié)構(gòu)體類型Car:

以下哪個(gè)選項(xiàng)的結(jié)構(gòu)體成員引用是正確的?()

A:Car->year;B:car[year];C:Car.brand;D:car.price;

答案:car.price;設(shè)有以下程序段

structperson

{

charname[4];

charsex;

floatweight;

}zhang,*ptr;

ptr=&zhang;

若要從鍵盤讀入姓名給結(jié)構(gòu)體變量zhang的name成員,以下寫法中錯(cuò)誤的是()。

A:scanf("%s",zhang*name);B:scanf("%s",(*ptr).name);C:scanf("%s",);D:scanf("%s",ptr->name);

答案:scanf("%s",zhang*name);設(shè)有如下定義

struct{intn;charc;}a[2],*p=a;

則以下錯(cuò)誤引用結(jié)構(gòu)體成員n的是()。

A:p->nB:a[0].nC:(*p).nD:(*a)->n

答案:(*a)->n在使用結(jié)構(gòu)體指針時(shí),以下哪些操作是可能的()。

A:通過指針變量值添加成員B:通過解引用符獲取結(jié)構(gòu)體的數(shù)據(jù)C:動(dòng)態(tài)分配內(nèi)存以存儲(chǔ)結(jié)構(gòu)體實(shí)例D:通過指針進(jìn)行結(jié)構(gòu)體成員的訪問

答案:通過解引用符獲取結(jié)構(gòu)體的數(shù)據(jù);動(dòng)態(tài)分配內(nèi)存以存儲(chǔ)結(jié)構(gòu)體實(shí)例;通過指針進(jìn)行結(jié)構(gòu)體成員的訪問結(jié)構(gòu)體指針指向一個(gè)結(jié)構(gòu)體類型變量。()

A:對(duì)B:錯(cuò)

答案:對(duì)結(jié)構(gòu)體指針可以動(dòng)態(tài)分配自身所占有的內(nèi)存空間。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)如果有一個(gè)名為personArray的結(jié)構(gòu)體指針數(shù)組,要訪問第三個(gè)元素的某個(gè)成員,可以使用()。

A:personArray->member[2]B:personArray[2].memberC:personArray[2]->memberD:personArray.member[2]

答案:personArray[2]->member在動(dòng)態(tài)內(nèi)存分配中,如果要為結(jié)構(gòu)體指針數(shù)組ptrArray分配內(nèi)存,通常會(huì)使用()。

A:malloc(sizeof(structMyStruct*)*n);B:malloc(sizeof(MyStruct)*n);C:malloc(sizeof(ptrArray)*n);D:malloc(sizeof(structMyStruct)*n);

答案:malloc(sizeof(structMyStruct*)*n);結(jié)構(gòu)體指針數(shù)組與結(jié)構(gòu)體數(shù)組的區(qū)別包括()。

A:結(jié)構(gòu)體指針數(shù)組的元素是指針類型,而結(jié)構(gòu)體數(shù)組的元素是非指針類型B:結(jié)構(gòu)體數(shù)組在聲明時(shí)需要指定大小,而結(jié)構(gòu)體指針數(shù)組可以動(dòng)態(tài)改變大小C:結(jié)構(gòu)體指針數(shù)組支持更靈活的內(nèi)存管理,數(shù)組元素占有的內(nèi)存空間大小可以不一樣D:結(jié)構(gòu)體指針數(shù)組存儲(chǔ)的是結(jié)構(gòu)體指針,而結(jié)構(gòu)體數(shù)組直接存儲(chǔ)結(jié)構(gòu)體變量

答案:結(jié)構(gòu)體指針數(shù)組的元素是指針類型,而結(jié)構(gòu)體數(shù)組的元素是非指針類型;結(jié)構(gòu)體指針數(shù)組存儲(chǔ)的是結(jié)構(gòu)體指針,而結(jié)構(gòu)體數(shù)組直接存儲(chǔ)結(jié)構(gòu)體變量結(jié)構(gòu)體指針數(shù)組需要遍歷數(shù)組來訪問每個(gè)結(jié)構(gòu)體的成員。()

A:對(duì)B:錯(cuò)

答案:對(duì)結(jié)構(gòu)體指針數(shù)組可以動(dòng)態(tài)分配數(shù)組所占有的內(nèi)存空間。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)下列結(jié)構(gòu)體類型在函數(shù)中的運(yùn)用說法正確的是()。

A:結(jié)構(gòu)體數(shù)組的元素是結(jié)構(gòu)體指針B:結(jié)構(gòu)體變量不可以作為返回值C:形式參數(shù)的類型是結(jié)構(gòu)體指針,實(shí)際參數(shù)的類型也必須是結(jié)構(gòu)體指針D:結(jié)構(gòu)體數(shù)組在函數(shù)中會(huì)隱式轉(zhuǎn)換為結(jié)構(gòu)體指針

答案:結(jié)構(gòu)體數(shù)組在函數(shù)中會(huì)隱式轉(zhuǎn)換為結(jié)構(gòu)體指針已知函數(shù)定義voidfun(structexpar),下列函數(shù)調(diào)用正確的是()。

A:structexpar;fun(par);B:structex2par;fun(&par);C:structexpar;fun(&par);D:structex2par;fun(par);

答案:structexpar;fun(par);當(dāng)需要傳遞結(jié)構(gòu)體指針給函數(shù)時(shí),可以使用什么作為參數(shù)()。

A:結(jié)構(gòu)體數(shù)組B:結(jié)構(gòu)體指針C:結(jié)構(gòu)體變量D:結(jié)構(gòu)體變量的地址

答案:結(jié)構(gòu)體數(shù)組;結(jié)構(gòu)體指針;結(jié)構(gòu)體變量的地址結(jié)構(gòu)體指針不能作為函數(shù)返回值。()

A:錯(cuò)B:對(duì)

答案:錯(cuò)函數(shù)可以不通過結(jié)構(gòu)體直接修改成員的值。()

A:錯(cuò)B:對(duì)

答案:對(duì)有以下程序

#include<stdio.h>

structtt

{intx;structtt*y;}s[3]={1,0,2,0,3,0};

main()

{structtt*p=s+1;

p->y=s;

printf("%d,",p->x);

p=p->y;

printf("%d\n",p->x);

}

程序運(yùn)行后的輸出結(jié)果是()。

A:1,2B:2,3C:3,1D:2,1

答案:2,1如果有一個(gè)名為person的結(jié)構(gòu)體,其中包含一個(gè)嵌套的結(jié)構(gòu)體address,要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論