計(jì)算思維與程序設(shè)計(jì)C智慧樹(shù)知到期末考試答案2024年_第1頁(yè)
計(jì)算思維與程序設(shè)計(jì)C智慧樹(shù)知到期末考試答案2024年_第2頁(yè)
計(jì)算思維與程序設(shè)計(jì)C智慧樹(shù)知到期末考試答案2024年_第3頁(yè)
計(jì)算思維與程序設(shè)計(jì)C智慧樹(shù)知到期末考試答案2024年_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余4頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算思維與程序設(shè)計(jì)C智慧樹(shù)知到期末考試答案2024年計(jì)算思維與程序設(shè)計(jì)C十進(jìn)制數(shù)7.125的二進(jìn)制表示是()。

A:0111.100B:1101.001C:1011.111D:0111.001答案:0111.001執(zhí)行以下代碼段后變量i的值為是(

)。inta[4]={2,3,4},i;i=a[0]*a[1]+a[2]*a[3];

A:4B:10C:不確定D:6答案:6假定int類(lèi)型變量占用兩個(gè)字節(jié),如有定義“intx[8]={0,1,2};”,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。

A:3B:8C:16D:6答案:16已知“intx=40;floatpay,pay1=0,pay2=0;”,則執(zhí)行以下語(yǔ)句后pay,pay1,pay2的值分別是()。if(x<=50)pay=x*0.35;elsepay1=50*0.35;pay2=(x-50)*0.5;pay=pay1+pay2;

A:14,0,0B:9,14,-5C:-5,0,-5D:-5,0,14答案:-5,0,-5下列程序段執(zhí)行后s值為()。inti=5,s=0;do{if(i%2==0)s+=i;}while(--i);printf("%d\n",s);

A:都不是B:15C:9D:6答案:6若變量均已正確賦初值,則以下語(yǔ)句中錯(cuò)誤的是(

)。structstudent{charmark[12];intnum1;doublenum2;}t1,t2;

A:t1=t2;B:t2.mark=t1.mark;C:t2.num1=t1.num2;D:t2.num1=t1.num1;答案:t2.mark=t1.mark;將變量fp定義為文件型指針,下列語(yǔ)句中正確的是()。

A:FILE*fp;B:FILEfp;C:filefp;D:file*fp;答案:FILE*fp;如有定義charc[]={"NBU"};則數(shù)組c包含的元素個(gè)數(shù)()。

A:不確定B:3C:4D:5答案:4若有x=1,y=2,z=3,則表達(dá)式(xA:1B:3C:0D:2答案:0假設(shè)arr是一個(gè)有10個(gè)元素的整型數(shù)組,則下列寫(xiě)法中正確的是(

)。

A:arr[-1]=0;B:arr=0;C:arr[20]=0;D:arr[0]=-1;答案:arr[0]=-1設(shè)“int*ptr,x,array[5]={5,4,3,2,1};ptr=array;“,

則能使x的值為3的語(yǔ)句是(

)。

A:x=array[3];B:x=*(array+3);C:x=*(ptr+2);D:array+=2;x=*array;答案:x=*(ptr+2)若有定義“inta=1,b=1;”,則運(yùn)行語(yǔ)句“b=a++;”后,a和b的值分別等于()。

A:2.2B:1,2C:1,1D:2,1答案:2,1已知“charc;intcount=0;”,則從鍵盤(pán)上輸入一串字符"CdeAbCM"回車(chē)后執(zhí)行以下語(yǔ)句,變量count的結(jié)果為()。while((c=getchar())!='A')count++;

A:8B:4C:7D:3答案:3以下程序短的輸出結(jié)果是()。

char

ch[][10]={"Ningbo","Hangzhou","Shanghai"};

char*p=ch[1];

printf("%s\n",p+2);

A:ngboB:ngzhouC:NingboD:Hangzhou答案:ngzhou下列程序段的運(yùn)行結(jié)果是()。intx=2,y=-1,z=2;if(y<0)z=0;elsez+=1;printf("%d\n",z);

A:3B:1C:0D:2答案:0以下程序段執(zhí)行以后z的輸出結(jié)果是()。intx,y,z;x=1;y=2;z=1.0/y*x;printf("%d\n",z);

A:2B:1C:0D:0.5答案:0下面結(jié)構(gòu)體的語(yǔ)句中,錯(cuò)誤的是()。

A:struct{intx;inty;intz;}a;B:struct{intx;inty;intz;}pointa;C:structpoint{intx;inty;intz;};structpointa;D:struntpoint{intx;inty;intz;}a;答案:struct#include#defineM(x,y,z)x/y+zintmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));return0;}上面程序的輸出為()。

A:4B:8C:5D:9答案:9關(guān)于鏈表,下面說(shuō)法正確的是()。

A:鏈表支持隨機(jī)存取B:鏈表屬于動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)C:鏈表中各元素的物理地址連續(xù)D:鏈表不能在表頭插入元素或者刪除元素答案:鏈表屬于動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)已知:intx[]={1,2,3,4,5},y[]={6,7,8,9,10},*p1=x,*p2=y;則以下值等于7的語(yǔ)句是()

A:*(p1--)+*(p2--);B:x[1]+y[1];C:*(--p1)+*(--p2);D:x+y;答案:*(p1--)+*(p2--)在下列給出的表達(dá)式中,與while(E)中的(E)不等價(jià)的表達(dá)式是()。

A:(E>0||E<0)B:(!E==0)C:(E==0)D:(E!=0)答案:(E==0)在C語(yǔ)言函數(shù)的定義和引用中,以下描述正確的是()。

A:數(shù)組名不能作為形式參數(shù)B:可以有也可以沒(méi)有形式參數(shù)C:不同函數(shù)中,不能使用重名的形式參數(shù)D:函數(shù)的定義和調(diào)用可以嵌套答案:可以有也可以沒(méi)有形式參數(shù)八位二進(jìn)制數(shù)最大能表示的十進(jìn)制整數(shù)是()。

A:511B:256C:512D:255答案:255以下定義語(yǔ)句中,錯(cuò)誤的是()。

A:chars[10]={"test"};B:chara[]={"test"};C:intn=5,a[n];D:inta[]={1,2};

答案:D對(duì)于C語(yǔ)言,函數(shù)返回值的類(lèi)型是由()決定的。

A:定義該函數(shù)時(shí)所指定的函數(shù)類(lèi)型B:return語(yǔ)句中的表達(dá)式類(lèi)型C:調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D:函數(shù)形式參數(shù)的數(shù)據(jù)類(lèi)型答案:函數(shù)類(lèi)型假設(shè)有如下定義,則以下說(shuō)法正確的是(

)。char*s[2]={"Ilove","china"};

A:s是一個(gè)指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組B:s數(shù)組元素的值分別是"Ilove"和"china"C:s數(shù)組的兩個(gè)元素分別存放的是兩個(gè)字符串的首地址D:s數(shù)組的兩個(gè)元素分別存放了字符'I'和'c'答案:s數(shù)組的兩個(gè)元素分別存放的是兩個(gè)字符串的首地址已經(jīng)定義數(shù)組intarray[3][4],假設(shè)array[0][0]位于數(shù)組第一個(gè)位置上,則此數(shù)組的第十個(gè)元素是(

)。

A:array[2][2]B:array[2][1]C:array[1][3]D:array[2][0]答案:array[2][1]下面程序片段執(zhí)行后i的值應(yīng)為()。inti=3;if(i>3)if(i<4)i=1;elsei=2;printf("%d\n",i);

A:3.5B:1C:3D:2答案:3執(zhí)行fopen函數(shù)打開(kāi)文件,若執(zhí)行不成功,則函數(shù)的返回值是()。

A:不確定B:-1C:NULLD:1答案:NULL當(dāng)接受用戶(hù)輸入的含有空格的字符串時(shí),應(yīng)使用()函數(shù)。

A:scanf()B:gets()C:getchar()D:printf()答案:gets()類(lèi)型是變量的共性,不占用存儲(chǔ)單元,不能用來(lái)存放數(shù)據(jù)。()

A:對(duì)B:錯(cuò)答案:對(duì)在進(jìn)行字符操作時(shí),不會(huì)將換行符、空格符當(dāng)做一個(gè)字符。()

A:對(duì)B:錯(cuò)答案:錯(cuò)在定義一維數(shù)組時(shí)可以只給一部分元素賦初值。()

A:對(duì)B:錯(cuò)答案:對(duì)charc;

scanf("%c",&c);

switch(c)

{case'A':printf(">=100");

case'B':

case'C':printf(">=80");break;

case'D':printf("<80");break;

default:printf("error\n");

}

如果輸入大寫(xiě)字母B,則以上程序段的輸出結(jié)果是()。

A:<80B:>=80C:>=100D:error答案:"AI參考:答案是B:>=80。程序中使用了switch語(yǔ)句,根據(jù)輸入的字符c進(jìn)行不同的處理。當(dāng)輸入大寫(xiě)字母B時(shí),caseB和caseC都會(huì)被匹配到,因?yàn)樗鼈冎g沒(méi)有break語(yǔ)句,所以會(huì)執(zhí)行后面的case語(yǔ)句,即printf(>=80);。因此,輸出結(jié)果為>=80。"在以下描述中正確的是()。

A:在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同B:break語(yǔ)句可以跳出多重循環(huán)C:continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行D:只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句答案:AI參考:在以下描述中正確的是B:break語(yǔ)句可以跳出多重循環(huán)。\n\nA選項(xiàng)中,break語(yǔ)句和continue語(yǔ)句在循環(huán)體內(nèi)的作用不同。break語(yǔ)句用于跳出當(dāng)前循環(huán),而continue語(yǔ)句用于結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)。因此,它們的用法是不同的。\n\nC選項(xiàng)中,continue語(yǔ)句的作用是結(jié)束本次循環(huán),而不是結(jié)束整個(gè)循環(huán)的執(zhí)行。它只影響本次循環(huán),不會(huì)影響下一次循環(huán)。\n\nD選項(xiàng)中,break語(yǔ)句可以在循環(huán)體外使用,例如在switch語(yǔ)句體內(nèi)。而continue語(yǔ)句只能在循環(huán)體內(nèi)使用。\n\n因此,正確答案是B:break語(yǔ)句可以跳出多重循環(huán)。'已知有以下語(yǔ)句,若要實(shí)現(xiàn)下圖的存儲(chǔ)結(jié)構(gòu),則正確的賦值語(yǔ)句是()。

inta=10,b=20,*p1,*p2;

p1=&a;

p2=&b;

A:*p1=*p2;B:p1=*p2;C:p1=p2;D:*p1=p2;答案:AI參考:正確選項(xiàng)是【D】:*p1=p2;。\n\n題目要求將二維數(shù)組a,b作為一維數(shù)組進(jìn)行存儲(chǔ),使用指針變量p1和p2指向a和b。要實(shí)現(xiàn)這種存儲(chǔ)結(jié)構(gòu),正確的賦值語(yǔ)句應(yīng)該是讓p1指向b,并將b的值賦值給p1指向的內(nèi)存地址。選項(xiàng)D:*p1=p2;符合這種賦值方式,因此是正確的選項(xiàng)。選項(xiàng)A、B、C中沒(méi)有直接指向p2所指向的內(nèi)存地址,所以不正確。'假設(shè)有二維數(shù)組的定義“inta[3][4];”,則以下敘述正確的是(

)。

A:數(shù)組a可以看做是由a[0],a[1],a[2],a[3]四個(gè)元素組成的一維數(shù)組B:a[0]、a[1]和a[2]都是數(shù)組名,分別代表一個(gè)地址常量C:a[0]可以看成是由3個(gè)整型元素組成的一維數(shù)組D:可以用“a[0]=0;”來(lái)初始化數(shù)組a中所有元素為0答案:AI參考:正確選項(xiàng)是D:可以用“a[0]=0;”來(lái)初始化數(shù)組a中所有元素為0。\n\n二維數(shù)組a可以看做是由3個(gè)一維數(shù)組組成,每個(gè)一維數(shù)組有4個(gè)元素。因此,選項(xiàng)A和C都錯(cuò)誤。選項(xiàng)B中,a[0]、a[1]和a[2]都是數(shù)組名,它們代表的是二維數(shù)組中每個(gè)位置的地址,而不是地址常量。因此,選項(xiàng)B也錯(cuò)誤。而選項(xiàng)D中,“a[0]=0;”這一語(yǔ)句將數(shù)組a的第一個(gè)元素初始化為0,這個(gè)操作是正確的。'假設(shè)指針p、q、r分別指定鏈表中連續(xù)的3個(gè)結(jié)點(diǎn),現(xiàn)要將q和r所指結(jié)點(diǎn)交換前后位置,同時(shí)要保持鏈表的結(jié)構(gòu),則下列語(yǔ)句不能完成此操作的是()。

structnode

{

doubledata;

structnode*next;

}*p,*q,*r;

A:q->next=r->next;p->next=r;r->next=q;B:p->next=r;q->next=r->next;r->next=q;C:q->next=r->next;r->next=q;p->next=r;D:r->next=q;p->next=r;q->next=r->next;答案:AI參考:單選題\n\n正確的答案是:D:r->next=q;p->next=r;q->next=r->next;\n\n我們需要將q和r所指結(jié)點(diǎn)交換前后位置,同時(shí)要保持鏈表的結(jié)構(gòu)。根據(jù)題目給出的代碼,我們需要確保交換后的節(jié)點(diǎn)順序是正確的。選項(xiàng)D中,r->next=q;會(huì)導(dǎo)致r指向q的下一個(gè)節(jié)點(diǎn),而q->next=r->next;會(huì)導(dǎo)致q指向r的下一個(gè)節(jié)點(diǎn),這不符合題目要求。因此,選項(xiàng)D不能完成此操作。其他選項(xiàng)均可以正確交換節(jié)點(diǎn)位置,并保持鏈表的結(jié)構(gòu)。因此,正確答案是D。'關(guān)于結(jié)構(gòu)體,以下敘述正確的是()。

A:在定義結(jié)構(gòu)體類(lèi)型時(shí),編譯程序就為它分配了內(nèi)存空間B:一個(gè)結(jié)構(gòu)體類(lèi)型是由多個(gè)成員組成的構(gòu)造數(shù)據(jù)類(lèi)型C:結(jié)構(gòu)體中各個(gè)成員的數(shù)據(jù)類(lèi)型必須是一致的D:結(jié)構(gòu)體中,成員的數(shù)據(jù)類(lèi)型只能是C語(yǔ)言中預(yù)先已經(jīng)定義好的基本數(shù)據(jù)類(lèi)型答案:AI參考:關(guān)于結(jié)構(gòu)體,以下敘述正確的是(B:一個(gè)結(jié)構(gòu)體類(lèi)型是由多個(gè)成員組成的構(gòu)造數(shù)據(jù)類(lèi)型)。\n\n選項(xiàng)A、C、D都存在錯(cuò)誤。\n\n選項(xiàng)A:結(jié)構(gòu)體類(lèi)型的聲明只是在程序中定義了一個(gè)名字,編譯程序并不會(huì)為它分配內(nèi)存空間,而是等到使用該結(jié)構(gòu)體類(lèi)型的變量時(shí),才會(huì)為其分配內(nèi)存空間。\n\n選項(xiàng)C:結(jié)構(gòu)體中的成員可以有不同的數(shù)據(jù)類(lèi)型,只要這些類(lèi)型能夠滿(mǎn)足題目中的特定要求即可。\n\n選項(xiàng)D:結(jié)構(gòu)體中的成員可以是任何數(shù)據(jù)類(lèi)型,不僅僅是C語(yǔ)言中預(yù)先定義好的基本數(shù)據(jù)類(lèi)型。例如,也可以是用戶(hù)自定義的數(shù)據(jù)類(lèi)型。\n\n因此,只有選項(xiàng)B是正確的,它描述了結(jié)構(gòu)體的基本概念,即一個(gè)結(jié)構(gòu)體類(lèi)型是由多個(gè)成員組成的構(gòu)造數(shù)據(jù)類(lèi)型。'下列關(guān)于一維數(shù)組的說(shuō)法正確的是()。

A:任何一個(gè)一維數(shù)組的元素在引用時(shí),其下標(biāo)可以是任何常量B:上面的說(shuō)法都錯(cuò)C:如果要引用數(shù)組中的每個(gè)元素,則直接使用該數(shù)組名稱(chēng)既可D:一維數(shù)組的元素實(shí)質(zhì)上就是一個(gè)變量,代表內(nèi)存中的一個(gè)存儲(chǔ)單元答案:AI參考:正確選項(xiàng)是【D:一維數(shù)組的元素實(shí)質(zhì)上就是一個(gè)變量,代表內(nèi)存中的一個(gè)存儲(chǔ)單元】。\n\n解釋?zhuān)篭n\nA選項(xiàng)錯(cuò)誤,因?yàn)樵谝痪S數(shù)組中,下標(biāo)只能是整數(shù)常量或變量。\nB選項(xiàng)錯(cuò)誤,因?yàn)轭}目中明確說(shuō)明說(shuō)法正確,而B(niǎo)選項(xiàng)的表述與題目相悖。\nC選項(xiàng)也不完全正確,因?yàn)橹苯邮褂脭?shù)組名稱(chēng)只能訪問(wèn)數(shù)組的首元素,如果要訪問(wèn)數(shù)組中的每個(gè)元素,還需要加上步長(zhǎng)(即下標(biāo)的變化量)和起始下標(biāo)。\nD選項(xiàng)是正確的,因?yàn)閿?shù)組本質(zhì)上是一個(gè)連續(xù)的內(nèi)存空間,其中的元素實(shí)質(zhì)上就是一個(gè)變量,代表內(nèi)存中的一個(gè)存儲(chǔ)單元。因此,可以通過(guò)下標(biāo)來(lái)訪問(wèn)和操作數(shù)組中的元素。'若x是double型變量,k是int型變量,以下正確的輸入語(yǔ)句是()。

A:scanf("%d%f",&x,&k);B:scanf("%lf%d",x,k);C:scanf("%f%d",&x,&k);D:scanf("%lf%d",&x,&k);答案:AI參考:正確選項(xiàng)是D:scanf("%lf%d",&x,&k);\n\n因?yàn)樵谳斎胝Z(yǔ)句中,%d用于讀取整數(shù),而%f用于讀取浮點(diǎn)數(shù)(即雙精度浮點(diǎn)數(shù)),因此需要將k設(shè)置為double類(lèi)型才能使用%d,將x設(shè)置為double類(lèi)型才能使用%f和%lf。此外,"%lf"表示讀取一個(gè)雙精度浮點(diǎn)數(shù),而不是普通的浮點(diǎn)數(shù),因?yàn)殡p精度浮點(diǎn)數(shù)通常需要更多的位數(shù)來(lái)表示小數(shù)部分。因此,選項(xiàng)D是正確的輸入語(yǔ)句。'下面的鏈表中,要?jiǎng)h除q指向的結(jié)點(diǎn),正確的操作是()。

structnode

{intdata;

struct*next;

}*p1,*q,*p2;

A:p1->next=p2,p2->next=q;B:p1->netx=p2->next;C:p1->next=q->next;D:p1->next=q;q->next=p2;答案:AI參考:從鏈表中刪除某個(gè)節(jié)點(diǎn)的操作通常需要將目標(biāo)節(jié)點(diǎn)與鏈表中的下一個(gè)節(jié)點(diǎn)鏈接,即更新指向下一個(gè)節(jié)點(diǎn)的指針。選項(xiàng)A和D中,p2->next=q;q->next=p2;這樣的操作實(shí)際上是將q指向的節(jié)點(diǎn)與p2指向的節(jié)點(diǎn)進(jìn)行了鏈接,而不是刪除q指向的節(jié)點(diǎn)。選項(xiàng)C中,p1->next=q->next;這樣的操作是將p1指向的節(jié)點(diǎn)與q指向的節(jié)點(diǎn)之間的鏈接斷開(kāi),從而實(shí)現(xiàn)了刪除q指向的節(jié)點(diǎn)的目的。因此,選項(xiàng)C是正確的操作。所以,正確答案是C:p1->next=q->next;。'在C語(yǔ)言中表示

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論