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

下載本文檔

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

文檔簡(jiǎn)介

程序設(shè)計(jì)基礎(chǔ)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋瓊臺(tái)師范學(xué)院第一章單元測(cè)試

以下不屬于高級(jí)語(yǔ)言的是()。

A:javaB:符號(hào)語(yǔ)言C:PythonD:C

答案:符號(hào)語(yǔ)言對(duì)C語(yǔ)言源程序執(zhí)行過(guò)程描述正確的是()。

A:從main()函數(shù)開(kāi)始執(zhí)行,到main()函數(shù)結(jié)束B(niǎo):從程序的第一個(gè)函數(shù)開(kāi)始執(zhí)行,到最后一個(gè)函數(shù)結(jié)束C:從第一個(gè)函數(shù)開(kāi)始執(zhí)行,到main函數(shù)結(jié)束。D:從main函數(shù)開(kāi)始執(zhí)行,到源程序的最后一個(gè)函數(shù)結(jié)束

答案:從main()函數(shù)開(kāi)始執(zhí)行,到main()函數(shù)結(jié)束在C程序中,不管是數(shù)據(jù)聲明還是語(yǔ)句,都必須有一個(gè)結(jié)束符,該符號(hào)是()。

A:逗號(hào)B:句號(hào)C:雙引號(hào)D:分號(hào)

答案:分號(hào)要將高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用()。

A:編譯程序B:驅(qū)動(dòng)程序C:診斷程序D:編輯程序

答案:編譯程序以下方法中不屬于常用的表示算法的方法是()。

A:用表格表示B:用自然語(yǔ)言表示C:用偽代碼表示D:用流程圖表示

答案:用表格表示以下敘述正確的是()。

A:C語(yǔ)言源程序中要求每行只能書(shū)寫一條語(yǔ)句B:C語(yǔ)言源程序中,注釋可以出現(xiàn)在任何位置C:一個(gè)C程序必須包含一個(gè)main()函數(shù)D:一個(gè)C程序可由一個(gè)或多個(gè)函數(shù)組成

答案:C語(yǔ)言源程序中,注釋可以出現(xiàn)在任何位置;一個(gè)C程序必須包含一個(gè)main()函數(shù);一個(gè)C程序可由一個(gè)或多個(gè)函數(shù)組成以下()屬于算法應(yīng)該具有的性質(zhì)。

A:有效性B:有窮性C:輸入輸出性D:確定性

答案:有效性;有窮性;輸入輸出性;確定性C語(yǔ)言是一種具有某些低級(jí)語(yǔ)言特征的高級(jí)語(yǔ)言。()

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

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

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

答案:錯(cuò)C語(yǔ)言規(guī)定必須用main函數(shù)作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行。()

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

答案:對(duì)

第二章單元測(cè)試

C語(yǔ)言允許在同一表達(dá)式中可以使用多個(gè)運(yùn)算符,那么在運(yùn)算時(shí)應(yīng)該()。

A:先考慮結(jié)合性,然后考慮優(yōu)先級(jí)B:只需要考慮結(jié)合性C:只需要考慮優(yōu)先級(jí)D:先考慮優(yōu)先級(jí),然后考慮結(jié)合性

答案:先考慮優(yōu)先級(jí),然后考慮結(jié)合性已知intx,y=1;執(zhí)行語(yǔ)句x=y++后,x的值是()。

A:2B:-1C:1D:-2

答案:1在C語(yǔ)言程序中,表達(dá)式7%2的結(jié)果是()

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

答案:1在C語(yǔ)言程序中,表達(dá)式5%(-3)的結(jié)果是()

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

答案:2若intx=5,y=4,z=3則表達(dá)式x<z?y:z的結(jié)果是().

A:0B:2C:4D:3

答案:3C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是0或者1。()

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

答案:對(duì)數(shù)據(jù)的自動(dòng)類型轉(zhuǎn)換是按數(shù)據(jù)長(zhǎng)度加的方向進(jìn)行。()

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

答案:對(duì)使用putchar函數(shù)既能輸出字符,也能輸出整數(shù)。()

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

答案:錯(cuò)x+y=8是錯(cuò)誤的表達(dá)式。()

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

答案:對(duì)C語(yǔ)言中,int、char和short種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)是固定的,不因所使用機(jī)器的機(jī)器字長(zhǎng)而改變。()

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

答案:錯(cuò)

第三章單元測(cè)試

C語(yǔ)言中,邏輯真值表示為()。

A:TRUEB:1C:'y'或'Y'D:非零值

答案:1C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else總是與()。

A:第一個(gè)if配對(duì)B:縮進(jìn)位置相同的if配對(duì)C:其之前最近的if配對(duì)D:其之前最近的且尚未配對(duì)的if配對(duì)

答案:其之前最近的且尚未配對(duì)的if配對(duì)下列程序的運(yùn)行結(jié)果為()。

intmain()

{inta=2,b=-1,c=2;

if(a<b)

if(b<0)c=0;

elsec+=1;

printf("%d\n",c);

return0;

}

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

答案:2能正確表示“當(dāng)x的取值在[1,10]或[200,210]范圍內(nèi)為真,否則為假”的表達(dá)式是()。

A:(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)C:(x>=1)||(x<=10)&&(x>=200)||(x<=210)D:(x>=1)||(x<=10)||(x>=200)||(x<=210)

答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)設(shè):inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。

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

答案:2以下語(yǔ)法不正確的if語(yǔ)句是()。

A:if(x=10)x++;B:if(1){x++;y++};C:if(x>=60&&x<=100);D:if(x>=0);

答案:if(1){x++;y++};程序在運(yùn)行時(shí),輸入變量a的值為1,變量b的值為2,則運(yùn)行結(jié)果是()。

#include<stdio.h>

intmain()

{inta,b,t=0;

scanf("%d%d",&a,&b);

if(a=2)t=a,a=b,b=t;

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

return0;

}

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

答案:2,2條件表達(dá)式不能取代一般if的語(yǔ)句。()

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

答案:錯(cuò)C語(yǔ)言中,switch語(yǔ)句可以用if語(yǔ)句完全代替。()

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

答案:對(duì)C語(yǔ)言中,switch語(yǔ)句中的case表達(dá)式必須是常量表達(dá)式。()

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

答案:對(duì)

第四章單元測(cè)試

有以下程序段

intk=0;

while(k=1)k++;

while循環(huán)執(zhí)行的次數(shù)是()

A:一次也不執(zhí)行B:無(wú)限次C:有語(yǔ)法錯(cuò),不能執(zhí)行D:執(zhí)行1次

答案:無(wú)限次t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0

while(t=1)

{……}

則以下敘述中正確的是()

A:循環(huán)控制表達(dá)式的值為0B:其余說(shuō)法都不對(duì)C:循環(huán)控制表達(dá)式的值為1D:循環(huán)控制表達(dá)式不合法

答案:循環(huán)控制表達(dá)式的值為1有以下程序,程序運(yùn)行后的輸出結(jié)果是().

main()

{inti=1,sum=0;

while(i<=4)

sum=sum+i;

i=i+1;

}

printf(“%d\n”,sum);}

A:10B:4C:循環(huán)D:5

答案:10有以下,程序運(yùn)行后的輸出結(jié)果是().

main()

{inti=1,sum=0;

while(i<=4)

sum=sum+i;

i=i+1;

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

A:4B:5C:死循環(huán)D:10

答案:死循環(huán)有如下程序

main(){

intn=9;

while(n>6){n-—;printf(“%d",n);}

}

該程序段的輸出結(jié)果是()

A:987B:8765C:9876D:876

答案:876設(shè)有整型變量x,下述語(yǔ)句()會(huì)出現(xiàn)死循環(huán)。

A:for(;(x=getchar())!='\n';)B:for(x=10;;x--);C:while(1){x++;}D:for(;;x+=1);

答案:for(x=10;;x--);;while(1){x++;};for(;;x+=1);下面有關(guān)break語(yǔ)句的描述中,正確的是()。

A:break語(yǔ)句可在一個(gè)循環(huán)體內(nèi)可使用多次B:break語(yǔ)句可用于循環(huán)體內(nèi),它將結(jié)束該循環(huán)C:break語(yǔ)句可用于開(kāi)關(guān)(switch)語(yǔ)句,它結(jié)束該開(kāi)關(guān)語(yǔ)句D:break語(yǔ)句可用于if語(yǔ)句的內(nèi)嵌套語(yǔ)句中,它結(jié)束該if語(yǔ)句

答案:break語(yǔ)句可在一個(gè)循環(huán)體內(nèi)可使用多次;break語(yǔ)句可用于循環(huán)體內(nèi),它將結(jié)束該循環(huán);break語(yǔ)句可用于開(kāi)關(guān)(switch)語(yǔ)句,它結(jié)束該開(kāi)關(guān)語(yǔ)句以下敘述中正確的是()。

A:只能用continue語(yǔ)句來(lái)終止本次循環(huán)B:只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C:從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句D:continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行

答案:只能用continue語(yǔ)句來(lái)終止本次循環(huán);只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句下述關(guān)于循環(huán)語(yǔ)句的描述中,正確的是()。

A:循環(huán)體內(nèi)必須同時(shí)出現(xiàn)break語(yǔ)句和continue語(yǔ)句B:循環(huán)體可以是空語(yǔ)句C:循環(huán)體內(nèi)可以出現(xiàn)選擇語(yǔ)句D:循環(huán)體內(nèi)可以包含有循環(huán)語(yǔ)句

答案:循環(huán)體可以是空語(yǔ)句;循環(huán)體內(nèi)可以出現(xiàn)選擇語(yǔ)句;循環(huán)體內(nèi)可以包含有循環(huán)語(yǔ)句下面有關(guān)for循環(huán)的敘述中,錯(cuò)誤的是()。

A:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B:for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D:for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)

答案:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況;for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式;在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體

第五章單元測(cè)試

以下程序的輸出結(jié)果是()。

main()

{

charstr[12]={'s','t','r','i','n','g'};

printf("%d,%d\n",strlen(str),sizeof(str));

}

A:7,12B:6,6C:7,12D:6,12

答案:6,12下面程序的運(yùn)行結(jié)果是()。

#defineN5

main()

{

inta[N]={1,2,3,4,5},i,temp;

for(i=0;i<N/2;i++)

{temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}

printf("\n");

for(i=0;i<N;i++)printf("%d",a[i]);

}

A:都不對(duì)B:54321C:12345D:54321

答案:54321以下程序運(yùn)行后,輸出結(jié)果是()。

main()

{

inti,k,a[10],p[3];

k=5;

for(i=0;i<10;i++)a[i]=i;

for(i=0;i<3;i++)p[i]=a[i*(i+1)];

for(i=0;i<3;i++)k+=p[i]*2;

printf("%d\n",k);

}

A:23B:22C:21D:20

答案:21下列程序的主要功能是輸入10個(gè)整數(shù)存入數(shù)組a,再輸入一個(gè)整數(shù)x,在數(shù)組a中查找x。找到則輸出x在10個(gè)整數(shù)中的序號(hào)(從1開(kāi)始);找不到則輸出0。程序缺少的是()。

main()

{

inti,a[10],x,flag=0;

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

scanf("%d",&a[i]);

scanf("%d",&x);

for(i=0;i<10;i++)if_()______{flag=i+1;break;}

printf("%d\n",flag);

}

A:x-a[i]B:x!=a[i]C:!x-a[i]D:!(x-a[i])

答案:!(x-a[i])若有以下數(shù)組定義,其中不正確的是()。

A:inta[2][3];B:intc[100][100]={0};C:intb[][3]={0,1,2,3};D:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};

答案:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};若有以下定義語(yǔ)句,則表達(dá)式“x[1][1]*x[2][2]”的值是()。

floatx[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};

A:4.0B:0.0C:6.0D:5.0

答案:0.0若定義如下變量和數(shù)組:

inti;

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

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

for(i=0;i<3;i++)printf("%d",x[i][2-i]);

A:357B:147C:369D:159

答案:357運(yùn)行下面的程序,如果從鍵盤上輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是()。

main()

{

chars[100];intc,i;

scanf("%c",&c);scanf("%d",&i);scanf("%s",s);

printf("%c,%d,%s\n",c,i,s);

}

A:1,456,789B:1,23,456,789C:1,23,456D:123,456,789

答案:1,23,456運(yùn)行下面的程序,如果從鍵盤上輸入:ABC時(shí),輸出的結(jié)果是()。

#include<string.h>

main()

{

charss[10]="12345";

strcat(ss,"6789");

gets(ss);printf("%s\n",ss);

}

A:ABC9B:ABC456789C:ABCD:123456ABC

答案:ABC以下程序運(yùn)行后,輸出結(jié)果是()。

main()

{

chararr[2][4];

strcpy(arr,"you");strcpy(arr[1],"me");

arr[0][3]='&';

printf("%s\n",arr);

}

A:meB:youC:errD:you&me

答案:you&me

第六章單元測(cè)試

以下關(guān)于建立函數(shù)的目的的說(shuō)法正確的是()。

A:減少程序文件所占內(nèi)存B:提高程序的可讀性C:提高程序的執(zhí)行效率D:減少程序的篇幅

答案:提高程序的可讀性以下正確的說(shuō)法是()。

A:用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)去調(diào)B:系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)C:用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義D:用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義

答案:用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義以下正確的函數(shù)定義形式是()。

A:doublefun(intx,y);B:doublefun(intx,inty);C:doublefun(intint);D:doublefun(intx;inty);

答案:doublefun(intx,inty);#include"stdio.h"

intabc(intu,intv);

main()

{

inta=24,b=16,c;

c=abc(a,b);

printf("%d\n",c);

}

intabc(intu,intv)

{

intw;

while(v)

{

w=u%v;u=v;v=w

}

returnu;

}

輸出結(jié)果是()。

A:9B:8C:7D:6

答案:8以下正確的描述是()。

在C語(yǔ)言程序中

A:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套C:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套以下正確的說(shuō)法是()。

A:如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)B:定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)C:return后邊的值不能為表達(dá)式D:如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)

答案:如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)折半查找法的思路是:先確定待查元素的范圍,將其分成兩半,然后測(cè)試位于中間點(diǎn)元素的值。如果該待查元素的值大于中間點(diǎn)元素,就縮小待查范圍,只測(cè)試中點(diǎn)之后的元素;反之,測(cè)試中點(diǎn)之前的元素,測(cè)試方法同前。函數(shù)binary的作用是應(yīng)用折半查找法從存有10個(gè)整數(shù)的a數(shù)組中對(duì)關(guān)鍵m進(jìn)行查找,若找到,返回其下標(biāo)值;反之,返回一1。正確的選項(xiàng)為()

binary(inta[10],intm)

{intlow=O,high=9,mid;

while(low<=high)

{mid=(low+high)/2;

if(m<a[mid])【1】

elseif(m>a[mid])【2】

elsereturn(mid);

}

return(-1);

}

A:【1】high=mid-1【2】low=mid+1B:【1】high=mid+1【2】low=mid-1C:【1】low=mid-1【2】high=mid+1D:【1】high=mid【2】low=mid

答案:【1】high=mid-1【2】low=mid+1有如下程序

longfib(intn)

{

if(n>2)return(fib(n-1)+fib(n-2));

elsereturn(2);

}

main()

{

printf("%d\n",fib(3));

}

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

A:6B:8C:2D:4

答案:4以下程序的輸出結(jié)果是(

)。#include<stdio.h>inti=5;main(){inti=3;{inti=10;i++;}f1();i+=1;printf("%d\n",i);}intf1(){i=i+1;return(i);}

A:7

B:4

C:6

D:12

答案:4

以下正確的函數(shù)形式是()。

A:doublefun(intx,inty)

{doublez;

z=x+y;returnz;}

B:fun(intx,y)

{intz;

returnz;}

C:doublefun(intx,inty)

{z=x+y;returnz;}

D:fun(x,y)

{intx,y;doublez;

z=x+y;returnz;}

答案:doublefun(intx,inty)

{doublez;

z=x+y;returnz;}

第七章單元測(cè)試

下面敘述中正確的是()

A:使用#include命令包含的頭文件必須以“.h”為后綴B:帶參數(shù)的宏定義中參數(shù)是沒(méi)有類型的C:宏定義命令是C語(yǔ)言中的一種特殊語(yǔ)句D:宏展開(kāi)將占用程序的運(yùn)行時(shí)間

答案:帶參數(shù)的宏定義中參數(shù)是沒(méi)有類型的下面敘述中正確的是()。

A:在進(jìn)行宏定義時(shí),宏定義不能層層嵌套B:可以使用#undef命令來(lái)終止宏定義的作用域C:宏定義是C語(yǔ)句,所以要在行末加分號(hào)D:對(duì)程序中用雙引號(hào)括起來(lái)的字符串內(nèi)的字符,與宏名相同的要進(jìn)行置換

答案:可以使用#undef命令來(lái)終止宏定義的作用域在“文件包含”預(yù)處理語(yǔ)句中,當(dāng)#include后面的文件名用雙引號(hào)括起時(shí),尋找被包含文件的方式為()。

A:先在源程序所在目錄搜索,若找不到,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索B:僅僅搜索當(dāng)前目錄C:僅僅搜索源程序所在目錄D:直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄

答案:先在源程序所在目錄搜索,若找不到,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索下面敘述中不正確的是()。

A:函數(shù)調(diào)用是在程序運(yùn)行時(shí)處理的,分配臨時(shí)的內(nèi)存單元。而宏展開(kāi)則是在編譯時(shí)進(jìn)行的,在展開(kāi)時(shí)也要分配內(nèi)存單元,進(jìn)行值傳遞B:對(duì)于函數(shù)中的實(shí)參和形參都要定義類型,二者的類型要求一致,而宏不存在類型問(wèn)題,宏沒(méi)有類型C:調(diào)用函數(shù)只可得到一個(gè)返回值,而用宏可以設(shè)法得到幾個(gè)結(jié)果D:函數(shù)調(diào)用時(shí),先求出實(shí)參表達(dá)式,然后帶入形參。而使用帶參的宏只是進(jìn)行簡(jiǎn)單的字符替換

答案:函數(shù)調(diào)用是在程序運(yùn)行時(shí)處理的,分配臨時(shí)的內(nèi)存單元。而宏展開(kāi)則是在編譯時(shí)進(jìn)行的,在展開(kāi)時(shí)也要分配內(nèi)存單元,進(jìn)行值傳遞下面敘述中不正確的是()。

A:宏替換占用編譯時(shí)間B:函數(shù)調(diào)用占用編譯時(shí)間C:函數(shù)調(diào)用是在程序運(yùn)行時(shí)處理的,分配臨時(shí)的內(nèi)存單元。而宏展開(kāi)則是在編譯時(shí)進(jìn)行的,在展開(kāi)時(shí)不分配內(nèi)存單元,不進(jìn)行值傳遞D:使用宏的次數(shù)較多時(shí),宏展開(kāi)后源程序長(zhǎng)度增長(zhǎng)。而函數(shù)調(diào)用不會(huì)使源程序變長(zhǎng)

答案:函數(shù)調(diào)用占用編譯時(shí)間下面敘述中正確的是()。

A:可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符B:可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符C:可以把define和if定義為用戶標(biāo)識(shí)符D:define和if都不能定義為用戶標(biāo)識(shí)符

答案:可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符下面敘述中正確的是()。

A:#define和printf都是C語(yǔ)句B:#define是C語(yǔ)句,而printf不是C:#define和printf都不是C語(yǔ)句D:printf是C語(yǔ)句,但#define不是

答案:#define和printf都不是C語(yǔ)句以下敘述中正確的是()。

A:用#include包含的頭文件的后綴不可以是“.a”B:若一些源程序中包含某個(gè)頭文件;當(dāng)該頭文件有錯(cuò)時(shí),只需對(duì)該頭文件進(jìn)行修改,包含此頭文件所有源程序不必重新進(jìn)行編譯C:C編譯中的預(yù)處理是在編譯之前進(jìn)行的D:宏命令行可以看作是一行C語(yǔ)句

答案:C編譯中的預(yù)處理是在編譯之前進(jìn)行的下列程序運(yùn)行結(jié)果為()。

#defineR3.0

#definePI3.1415926

#defineL2*PI*R

#defineSPI*R*R

main()

{

printf("L=%fS=%f\n",L,S);

}

A:L=18.849556S=28.274333B:18.849556=18.849556S=28.274333C:L=18.84955628.274333=28.274333D:18.849556=18.84955628.274333=28.274333

答案:L=18.849556S=28.274333以下程序執(zhí)行的輸出結(jié)果是(

)。

#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);}

A:15

B:150

C:10

D:100

答案:15

第八章單元測(cè)試

在C語(yǔ)言中,一個(gè)變量的指針就是()。

A:變量的類型B:變量的地址C:變量的名稱D:變量的值

答案:變量的地址下面程序段的運(yùn)行結(jié)果是()。

char*s="abcde";s+=2;printf("%s",s);

A:字符’c’B:字符’c’的地址C:不確定D:cde

答案:cde若有定義:inta[5],*p=a;則對(duì)a數(shù)組元素的正確引用是()。

A:a+2B:*&a[5]C:*(a+2)D:*(p+5)

答案:*(a+2)若有以下說(shuō)明和語(yǔ)句,則p2-p1的值為()。

inta[10],*p1,*p2;p1=a;p2=&a[5];

A:5B:10C:6D:不確定

答案:5下列程序的執(zhí)行結(jié)果是()。

#include<stdio.h>

intmain()

{inta[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;

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

q[k]=&a[k*3];

printf("%d\n",q[2][1]);

return0;

}

A:8B:不確定C:14D:16

答案:16下列程序的執(zhí)行結(jié)果是(A)。

#include<stdio.h>

intf(char*s)

{

char*p=s;

while(*p)p++;

returnp-s;

}

intmain()

{char*a="qiongtai";

printf("%d\n",f());

return0;

}

A:8B:iC:97D:7

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

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

答案:對(duì)指針變量可以存放指針(地址)、數(shù)值和字符。()

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

答案:錯(cuò)若有inta[3][4];*(*(a+1)+2)表示a[1][2]元素的值。()

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

答案:對(duì)若有語(yǔ)句:int*p,a=4;和p=&a;以下選項(xiàng)中均代表地址的是()。

A:*&p,*p,&aB:&a,&*p,pC:&*a,&a,*p

D:a,p,*&a

答案:&a,&*p,p

第九章單元測(cè)試

有以下語(yǔ)句

typedefstructdate

{intyear;intmonth;intday;}DATE;

以下敘述中正確的是()。

A:可用date定義結(jié)構(gòu)體變量B:DATE是structdate類型的變量C:date是struct類型的變量D:可用DATE定義結(jié)構(gòu)體變量

答案:可用DATE定義結(jié)構(gòu)體變量若有以下說(shuō)明和語(yǔ)句:

structperson

{intid;charname[10];}teacher,*p=&teacher;

則以下引用方式不正確的是()。

A:(*p).idB:p->nameC:teacher->nameD:teacher.id

答案:teacher->name有以下程序:

structperson{charname[9];intage;};

structpersonclass[10]={"John",17,"Mary",18,"Adam",16,};

printf("%s\n",&class[1]);

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

A:程序運(yùn)行出錯(cuò)B:JohnC:AdamD:Mary

答案:John有如下定義:

unionmessage{inttoken;chardata[16];}msg;

下列語(yǔ)句正確的是()

A:scanf("%d",&msg.token);B:msg=1;C:scanf("%d,%s",&msg.token,msg.data);D:msg="WAIT";

答案:scanf("%d",&msg.token);設(shè)有如下枚舉類型定義:

enumlanguage{English=6,French,Chinese=1,Japanese,Italian};

則枚舉量Italian的值為()。

A:10B:4C:3D:5

答案:3結(jié)構(gòu)體變量初始化時(shí),可以只對(duì)部分成員進(jìn)行初始化。()

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

答案:對(duì)定義結(jié)構(gòu)體變量并初始化時(shí)會(huì)分配存儲(chǔ)空間

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論