程序設(shè)計基礎(chǔ)(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第1頁
程序設(shè)計基礎(chǔ)(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第2頁
程序設(shè)計基礎(chǔ)(山東聯(lián)盟)智慧樹知到期末考試答案2024年_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)(山東聯(lián)盟)智慧樹知到期末考試答案2024年程序設(shè)計基礎(chǔ)(山東聯(lián)盟)下面程序的運(yùn)行結(jié)果是(

)。

#includeintmain(void){

intx[5]={2,4,6,8,10},*p,**pp;

p=x;

pp=&p;

printf(“%d”,*(p++));

printf(”%d”,**pp);

return0;}

A:22B:44C:24D:46答案:24C語言中有關(guān)字符串大小的比較,下面描述正確的是

(

)。

A:字符個數(shù)多的字符串比字符個數(shù)少的字符串大B:字符串“STOP”和“stop”相等C:兩個字符串所包含的字符個數(shù)相同時才能比較字符串D:字符串“That”小于字符串“The”答案:字符串“That”小于字符串“The”C語言中,有關(guān)循環(huán)控制語句的論述,以下描述正確的是

(

)。

A:while循環(huán)體中,一定要有能使while后面表達(dá)式變?yōu)榧俚牟僮鰾:do_while語句中while(表達(dá)式)后面的分號可以省略C:do_while循環(huán)中,根據(jù)情況可以省略whileD:while,do_while,for循環(huán)中的循環(huán)體語句都至少被執(zhí)行一次答案:while循環(huán)體中,一定要有能使while后面表達(dá)式變?yōu)榧俚牟僮鲌?zhí)行下面程序,正確的輸出是(

)。intx=5,y=7;voidswap(){

intz;

z=x;

x=y;

y=z;}intmain(void)

{

intx=3,y=8;

swap();

printf("%d,%d",x,y);

return0;}

A:3,8B:8,3C:7,5D:5,7答案:3,8若有以下語句,則下面表達(dá)式的值為1002的是(

)。structstudent

{intage;

intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,2}};structstudent*p;p=stu;

A:(*p).numB:(*++p).ageC:(p++)->ageD:(p++)->num答案:(*++p).age若變量已正確定義,以下while循環(huán)正常結(jié)束時,累加到pi的最后一項item的值滿足(

)。

flag=1;

denominator=1;item=1.0;pi=0;

while(fabs(item)>=0.0001){

item=flag*1.0/denominator;

pi=pi+item;

flag=-flag;

denominator=denominator+2;

}

A:item的絕對值大于等于0.0001B:item的絕對值小于0.0001C:item的絕對值大于0.0001D:item的絕對值小于等于0.0001答案:item的絕對值小于0.0001在執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[1][0]的值是(

)。

A:2B:1C:4D:5答案:4對于一個頭指針為head的帶頭結(jié)點(diǎn)的單鏈表,判定該表為空表的條件是(

)。

A:head→next==headB:head!=NULLC:head==NULLD:head→next==NULL答案:head==NULL要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N時結(jié)束循環(huán)。若變量已正確定義,下列程序段正確的是

(

)。

A:while(ch=getchar()!='N')printf("%c",ch);B:while(ch=getchar()=='N')printf("%c",ch);C:while((ch=getchar())=='N')printf("%c",ch);D:while((ch=getchar())!='N')printf("%c",ch);答案:a不能把字符串Hello!賦給數(shù)組b的語句是

(

)。

A:charb[10]={'H','e','l','l','o','!'};B:charb[10];strcpy(b,"Hello!");C:charb[10]="Hello!";D:charb[10];b="Hello!";答案:char若要使函數(shù)不帶回任何值,可以(

)。

A:不返回main()函數(shù)B:把函數(shù)定義為void類型C:不定義函數(shù)類型D:不使用return語句答案:把函數(shù)定義為void類型以下程序的輸出結(jié)果是(

)。intmain(void){

intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

inti,s=0;

for(i=0;i<4;i++)

s+=aa[i][1];

printf("%d",s);

return0;}

A:20B:19C:13D:11答案:19下列輸出語句中,

)將輸出%d。

A:printf(“%%d");B:printf("%d");C:printf("%%%d");D:printf("%_d");答案:printf(“%%d對于循環(huán)while(!e)語句,!e等價于(

)_。

A:e==0B:e==1C:e!=0D:e!=1答案:e==0如果有函數(shù)char*func(char*p,charch),則下面說法錯誤的是()。

A:函數(shù)返回一個字符指針B:可以通過語句"return-1;"返回函數(shù)結(jié)果C:可以通過語句"returnNULL;"返回函數(shù)結(jié)果D:可以通過語句"returnp;"返回函數(shù)結(jié)果答案:可以通過語句return-1;返回函數(shù)結(jié)果下面四個變量定義語句,哪個選項中的p是指針

(

)。

A:int**p();B:int(*p)[5];C:int*p[6];D:int*p();答案:int(*p)[5];#includeintfac(intn){

intf=1,i;

for(i=1;i<=n;i++)

f=f*i;

return(f);}main(){

intj,s;

scanf(“%d”,&j);

s=fac(j);

printf("%d!=%d",j,s);}如果從鍵盤輸入3,運(yùn)行結(jié)果為(

)。

A:3!=6B:3!=5C:3!=1D:3!=3答案:3!=6對于以下變量定義,正確的賦值是(

)。int*p[3],a[3];

A:p=&a[0]B:p[0]=&a[0]C:*p=a[0]D:p=a答案:p[0]=a[0]如果有以下定義語句,則輸出結(jié)果為(

)。struct

{

intx,y;

}s[2]={{1,3},{2,7}};printf(“%d”,s[0].y/s[1].x);

A:3B:1C:0D:2答案:1下面四個選項中,表達(dá)式(

)的值是0。

A:3%5B:3/5C:3<5D:3/5.0答案:3/5若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是(

)。

A:函數(shù)調(diào)用可以作為獨(dú)立的語句存在B:函數(shù)調(diào)用可以作為一個函數(shù)的實參C:函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D:函數(shù)調(diào)用可以作為一個函數(shù)的形參答案:函數(shù)調(diào)用可以作為一個函數(shù)的形參鏈表不具有的特點(diǎn)是(

)。

A:不必事先估計存儲空間B:所需空間與線性長度成正比C:插入、刪除不需要移動元素D:可隨機(jī)訪問任一元素答案:隨機(jī)訪問下列程序的輸出結(jié)果是(

)。#include

int

main(){

int

k

=

11;

printf("k

=

%d,

k

=

%o,

k

=

%x",

k,

k,

k);

return

0;}

A:k=11,k=12,k=11B:k=11,k=13,k=13C:k=11,k=013,k=0xbD:k=11,k=13,k=b答案:k=11,k=13,k=b有以下函數(shù)定義:voidfun(intn,doublex){......}下列選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是(

)。

A:fun(x,n);B:k=fun(10,12.5);C:fun(inty,doublem);D:voidfun(x,n);答案:fun(x,n);下面四個選項是有關(guān)C語言中函數(shù)返回值類型的描述,下面(

)因素決定了返回值的類型。

A:函數(shù)定義時指定的類型B:形參的數(shù)據(jù)類型C:return語句中的表達(dá)式類型D:調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型答案:函數(shù)定義時指定的類型執(zhí)行如下程序段,打印輸出的內(nèi)容是

(

)。#includevoidfun(intc,int*d)

{

c++;

(*d)++;}intmain(){

inta=5,b=9;

fun(a,&b);

printf("%d,%d",a,b);

return0;}

A:6,9B:6,10C:5,9D:5,10答案:5,10有以下程序,它的功能是(

)。#includeintmain(){

inti,s=0;

for(i=1;i<10;i+=2)

s+=i+1;

printf("%d",s);

return0;}

A:自然數(shù)1~9的累加和B:自然數(shù)1~10的累加和C:自然數(shù)1~9中奇數(shù)之和D:自然數(shù)1~10中偶數(shù)之和答案:自然數(shù)1~10中偶數(shù)之和對于以下兩個程序段,下列敘述正確的是(

)。/

*

程序段1

*/if

(x

<

2){

if

(x

<

1){

y

=

x

+

1;

}}else{

y

=

x

+

2;}/

*

程序段2

*/if

(x

<

2){

if

(x

<

1){

y

=

x

+

1;

}else{

y

=

x

+

2;

}}

A:在程序段1中,語句y=x+2;的執(zhí)行條件是滿足x>=2。B:在程序段1和程序段2中,語句y=x+1;的執(zhí)行條件皆為滿足x<2。C:在程序段2中,語句y=x+2;的執(zhí)行條件是滿足x>=2。D:在程序段2中,語句y=x+2;的執(zhí)行條件是滿足x>=1且x<2。E:在程序段1中,語句y=x+2;的執(zhí)行條件是滿足x>=1且x<2。F:在程序段1和程序段2中,語句y=x+1;的執(zhí)行條件皆為滿足x<1。答案:在程序段1和程序段2中,語句y=x+1;的執(zhí)行條件皆為滿足x1。;在程序段1中,語句y=x+2;的執(zhí)行條件是滿足x=2。;在程序段2中,語句y=x+2;的執(zhí)行條件是滿足x=1且x2。do-while循環(huán)的循環(huán)體最少要執(zhí)行一次。

A:對B:錯答案:對case語句后如沒有break,順序向下執(zhí)行。

A:對B:錯答案:對continue不是結(jié)束本次循環(huán),而是終止整個循環(huán)的執(zhí)行。

A:錯B:對答案:錯使用結(jié)構(gòu)指針作為函數(shù)參數(shù)只要傳遞一個地址值,因此,能夠提高參數(shù)傳遞的效率。

A:錯B:對答案:對在if語句的三種形式中,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復(fù)合語句。

A:錯B:對答案:對如果變量已經(jīng)正確定義,則執(zhí)行以下程序段后,x的值不變。x

=

4;

if

(x

<

0){

y

=

-1;}else

if

(x

=

0){

y

=

0;}else{

y

=

1;}

A:對B:錯答案:錯一個被調(diào)函數(shù)的函數(shù)體中,又可以出現(xiàn)函數(shù)調(diào)用語句,這種調(diào)用現(xiàn)象稱為函數(shù)的嵌套調(diào)用。

A:錯B:對答案:對有一段程序如下:intgetSum(intk){

ints;

s=getSum(k+1)+k;

returns;}intmain(){

intsum;

sum=getSum(0);

return0;}遞歸函數(shù)getSum設(shè)計不合理,這段程序?qū)o限遞歸,始終不能結(jié)束。

A:錯B:對答案:對C語言源代碼可以不經(jīng)過編譯而被計算機(jī)直接運(yùn)行。(

)。

A:對B:錯答案:錯二維數(shù)組定義的一般形式如下,其中的類型名指定數(shù)組中每個元素的類型。類型名

數(shù)組名[行長度][列長度];

A:錯B:對答案:對以下程序段(

)的功能是:計算1!+2!+3!+…+n!。假設(shè)變量和函數(shù)都已正確定義。

A:sum

=

0;item

=

1;

for(i

=

1;

i

<=

n;

i++){

item

=

item

*

i;

sum

=

sum

+

item;

}printf("%.0f",

sum);B:sum

=

0;for(i

=

1;

i

<=

n;

i++){

item

=

1;

for

(j

=

1;

j

<=

i;

j++)

item

=

item

*

j;

sum

=

sum

+

item;

}printf("%.0f",

sum)C:for(i

=

1;

i

<=

n;

i++){

sum

=

0;

item

=

1;

for

(j

=

1;

j

<=

i;

j++)

item

=

item

*

j;

sum

=

sum

+

item;

}

printf("%.0f",

sum);D:sum

=

0;for(i

=

1;

i

<=

n;

i++

){

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論