C語(yǔ)言程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋武昌工學(xué)院_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋武昌工學(xué)院_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋武昌工學(xué)院_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋武昌工學(xué)院_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋武昌工學(xué)院_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

C語(yǔ)言程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋武昌工學(xué)院第一章單元測(cè)試

C語(yǔ)言屬于()。

A:機(jī)器語(yǔ)言B:高級(jí)語(yǔ)言C:低級(jí)語(yǔ)言D:匯編語(yǔ)言

答案:高級(jí)語(yǔ)言程序語(yǔ)言按其與計(jì)算機(jī)硬件系統(tǒng)接近的程度可分為機(jī)器語(yǔ)言、()語(yǔ)言和高級(jí)語(yǔ)言。

A:BASIC語(yǔ)言B:編譯C:匯編D:指令描述

答案:匯編以下敘述中正確的是()。

A:C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)B:C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C:C語(yǔ)言比其他語(yǔ)言高級(jí)D:C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式解釋程序.exe

答案:C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式解釋程序.exe能把高級(jí)語(yǔ)言源程序變成機(jī)器可執(zhí)行的程序或目標(biāo)程序的方法有()。

A:匯編和計(jì)算B:解釋和連接C:解釋和編譯D:解釋和匯編

答案:解釋和編譯描述算法的方法有()。

A:流程圖B:其他三個(gè)都是C:偽代碼D:自然語(yǔ)言

答案:其他三個(gè)都是下列不屬于算法的基本特性的是()。

A:有窮性B:復(fù)雜性C:可行性D:確定性

答案:復(fù)雜性C語(yǔ)言屬于語(yǔ)言面向過(guò)程的語(yǔ)言。()

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

答案:對(duì)C語(yǔ)言是一種非結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言。()

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

答案:錯(cuò)c語(yǔ)言中的算法是指:一系列解決問題的清晰指令。()

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

答案:對(duì)軟件的開發(fā)與運(yùn)行經(jīng)常受到硬件的限制和制約。()

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

答案:對(duì)

第二章單元測(cè)試

能將高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是()。

A:解釋程序.exeB:編譯程序C:鏈接程序.cD:編輯程序

答案:編譯程序一個(gè)C程序的執(zhí)行是從()。

A:第一條語(yǔ)句開始,直到最后一條語(yǔ)句結(jié)束B:第一個(gè)函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束C:main函數(shù)開始,直到main函數(shù)結(jié)束D:main函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束

答案:main函數(shù)開始,直到main函數(shù)結(jié)束C語(yǔ)言的源程序通常的擴(kuò)展名是()。

A:.cB:.exeC:.objD:.cpp

答案:.cC程序的基本結(jié)構(gòu)單位是()。

A:函數(shù)B:文件C:語(yǔ)句D:表達(dá)式

答案:函數(shù)關(guān)于編譯預(yù)處理命令:#include<stdio.h>的說(shuō)明不正確的是()。

A:這一命令行最后應(yīng)該加上英文分號(hào),表示結(jié)束B:符號(hào)#是不可以缺少的C:編譯程序安裝目錄下可以找到include文件夾D:stdio.h是標(biāo)準(zhǔn)輸入輸出頭文件,主要包含輸入輸出函數(shù)

答案:這一命令行最后應(yīng)該加上英文分號(hào),表示結(jié)束C語(yǔ)言程序中,關(guān)于主函數(shù)的表述正確的是()。

A:主函數(shù)位置必須在所有函數(shù)的前面B:主函數(shù)個(gè)數(shù)可有1或2個(gè)C:有且僅有一個(gè)主函數(shù)D:主函數(shù)名稱是intmain

答案:有且僅有一個(gè)主函數(shù)關(guān)于語(yǔ)句:printf("你好,嘉興學(xué)院!");的功能描述正確的是()。

A:屏幕輸出:你好嘉興學(xué)院B:屏幕輸出:"你好,嘉興學(xué)院!"C:屏幕輸出:你好,嘉興學(xué)院!D:屏幕輸出:“你好,嘉興學(xué)院!”

答案:屏幕輸出:你好,嘉興學(xué)院!表示C語(yǔ)言語(yǔ)句結(jié)束的符號(hào)是什么()。

A:英文分號(hào)“;”B:實(shí)心句號(hào)“.”C:中英文分號(hào)都可以D:空心句號(hào)“?!?/p>

答案:英文分號(hào)“;”C語(yǔ)句以冒號(hào)作為結(jié)束。()

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

答案:錯(cuò)C源程序的擴(kuò)展名為.c。()

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

答案:對(duì)

第三章單元測(cè)試

下列屬于C語(yǔ)言關(guān)鍵字的是()。

A:typedefB:ENUMC:IntD:unien

答案:Int下面四個(gè)選項(xiàng)中,合法的用戶標(biāo)識(shí)符的選項(xiàng)是()。

A:B.C.TomB:3a6bC:#ABCD:_6a7b

答案:_6a7b下列不合法的字符常量是()。

A:'2'B:'\n'C:'\101'D:'ab'

答案:'ab'設(shè)有語(yǔ)句:charc=’\102’;則變量c中包含的字符個(gè)數(shù)是()。

A:2個(gè)字符B:3個(gè)字符C:4個(gè)字符D:1個(gè)字符

答案:1個(gè)字符以下不能正確定義變量并給變量賦值的是()。

A:inta=5,b;

b=5B:inta=5,b=5C:inta,b;

a=b=6D:inta=b=5

答案:inta=b=5以下關(guān)于符號(hào)常量的說(shuō)法正確的是()。

A:符號(hào)常量是以標(biāo)識(shí)符形式出現(xiàn)的常量,一經(jīng)定義,它所代表的常量值在其作用域內(nèi)不能改變B:符號(hào)常量名可以不遵循C語(yǔ)言的標(biāo)識(shí)符和命名規(guī)則C:使用符號(hào)常量不僅便于程序的調(diào)試和維護(hù),還能大大提高程序的運(yùn)行速度D:可以將圓周率這個(gè)常量值定義為符號(hào)常量,定義方法為:#definePI=3.1415926

答案:符號(hào)常量是以標(biāo)識(shí)符形式出現(xiàn)的常量,一經(jīng)定義,它所代表的常量值在其作用域內(nèi)不能改變以下四個(gè)選項(xiàng)中不合法的浮點(diǎn)數(shù)是()。

A:.18B:160.C:123D:0.02

答案:123在C語(yǔ)言中,unsignedint型數(shù)據(jù)的取值范圍是0-255。()

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

答案:錯(cuò)C語(yǔ)言中常量是沒有類型之分的。()

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

答案:錯(cuò)在程序運(yùn)行期間,變量可以多次被賦值。()

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

答案:對(duì)

第四章單元測(cè)試

經(jīng)過(guò)下述賦值后,變量x的數(shù)據(jù)類型是()。

floatx=21.0;

inty;

y=(int)x;

A:doubleB:intC:charD:float

答案:float若已定義x和y為double型變量,則表達(dá)式x=1,y=x+3/2的值是()。

A:1B:2.0C:2D:2.5

答案:2.0執(zhí)行語(yǔ)句“x=(a=5,b=a--)”后,x,a,b的值分別是()。

A:5,4,5B:4,5,4C:5,5,4D:5,4,4

答案:5,4,5intm=5,n=10;printf(“%d,%d\n”,m++,--n);運(yùn)行結(jié)果是()。

A:5,10B:5,9C:6,9D:6,10

答案:5,9能表示x為偶數(shù)的表達(dá)式是()。

A:x%2B:x%2==1C:x%2!=0D:x%2==0

答案:x%2==0C語(yǔ)言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是()。

A:>B:/C:%D:*

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

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

答案:1在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。()

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

答案:對(duì)不同類型的變量可以在一個(gè)表達(dá)式中。()

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

答案:對(duì)已有定義:floatf=13.8;,則表達(dá)式:(int)f%3的值是1。()

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

答案:對(duì)

第五章單元測(cè)試

若變量x,y均定義為int型,z定義為double型,下列不合法的scanf語(yǔ)句是()。

A:scanf("%x,%o,%6.2f",&x,&y,&z);B:scanf("%d,%x,%lf",&x,&y,&z);C:scanf("%x,%o",&x,&y);D:scanf("%d%d%lf",&x,&y,&z);

答案:scanf("%x,%o,%6.2f",&x,&y,&z);以下程序的輸出結(jié)果是()。

#include<stdio.h>

voidmain(){

inta=010,b=0x10,c=10;

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

}

A:8,16,10B:16,8,10C:10,10,10D:8,10,10

答案:8,16,10輸入“12345,xyz<回車>”,下列程序的輸出結(jié)果是()。

#include<stdio.h>

voidmain(){

inta;

charc;

scanf("%3d%3c",&a,&c);

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

}

A:123,4B:12,4C:12,34D:1234

答案:123,4使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均為25,正確的輸入是()。

A:a=25,b=25B:25,25C:a=25b=25(空格分開)D:2525(空格分開)

答案:a=25,b=25以下可以實(shí)現(xiàn)“輸入一個(gè)字符到變量ch”的語(yǔ)句是()。

A:getchar(ch);B:scanf("%d",ch);C:ch=getchar();D:scanf("%c",ch);

答案:ch=getchar();putchar()函數(shù)可以向終端輸出一個(gè)()。

A:字符或字符型變量值B:字符串C:實(shí)型變量值D:浮點(diǎn)型變量值

答案:字符或字符型變量值x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語(yǔ)句是()。

A:read("%d%d%d",&x,&y,&z);

B:INPUTx、y、z;C:scanf("%d%d%d",x,y,z);

D:scanf("%d%d%d",&x,&y,&z);

答案:scanf("%d%d%d",&x,&y,&z);

調(diào)用gets和puts函數(shù)時(shí),必須包含的頭文件是stdio.h。()

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

答案:對(duì)執(zhí)行語(yǔ)句“printf("%x",-1);”屏幕顯示-ffff。()

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

答案:錯(cuò)C語(yǔ)言中,使用getchar函數(shù)可以獲得輸入字符。()

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

答案:對(duì)

第六章單元測(cè)試

以下程序正確的說(shuō)法是()。

#include<stdio.h>

voidmain(){

intx=0,y=0;

if(x==y)printf("*****\n");

elseprintf(";##\n");

}

A:輸出*****B:輸出;##C:可以通過(guò)編譯,但不能通過(guò)連接,因此不能運(yùn)行D:有語(yǔ)法錯(cuò)誤不能通過(guò)編譯

答案:輸出*****與語(yǔ)句y=(x>0?1:x<0?-1:0);的功能相同的if語(yǔ)句是()。

A:if(x)

if(x>0)y=1;

elseif(x<0)

y=-1;

else

y=0B:if(x>0)

y=1;elseif(x<0)y=-1;elsey=0;C:y=-1;if(x)

if(x>0)y=1;

else

if(x==0)

y=0;

else

y=-1;D:y=0;if(x>=0)if(x>0)

y=1;

else

y=-1;

答案:if(x>0)

y=1;elseif(x<0)y=-1;elsey=0;以下程序的輸出結(jié)果為()。

#include<stdio.h>

voidmain(){

inta=30;

printf("%d",(a/3>0)?a/10:a%3);

}

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

答案:3下列程序段的輸出結(jié)果是()。

#include<stdio.h>

intmain(void){

intm,k=0,s=0;

for(m=1;m<=4;m++)

switch(m%4){

case0:

case1:s+=m;break;

case2:

case3:s-=m;break;

k+=s;}

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

return0;}

A:-4B:10C:-12D:-2

答案:-4以為了避免嵌套的條件分支語(yǔ)句if-else二義性,C語(yǔ)言規(guī)定,C程序中的else總是與()組成配對(duì)關(guān)系。

A:在其之前未配對(duì)的ifB:在其之前未配對(duì)的最近的ifC:同一行上的ifD:縮排位置相同的if

答案:在其之前未配對(duì)的最近的ifC語(yǔ)言的switch語(yǔ)句中,case后()。

A:只能為常量或常量表達(dá)式B:其他三個(gè)都不對(duì)C:可為常量及表達(dá)式或有確定值的變量及表達(dá)式D:只能為常量

答案:只能為常量或常量表達(dá)式下列選項(xiàng)中用于判斷ch是否是字符的表達(dá)式是()。

A:('a'<=ch<='z')&&('A'<=ch<='Z')B:(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')C:('a'<=ch<='z')||('A'<=ch<='Z')D:(ch>='a'&&ch<='z')&&(ch>='A'&&ch<='Z')

答案:(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')if(a=5)是允許的。()

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

答案:對(duì)表達(dá)式5>3>1值是1。()

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

答案:錯(cuò)在if語(yǔ)句的三種形式中,如果要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用{}括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。()

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

答案:對(duì)

第七章單元測(cè)試

若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行多少次()。

while((ch=getchar())!='e')printf("*");

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

答案:4若K為整型,以下while循環(huán)執(zhí)行()次。

K=0;

while(K=0)

K=K-1;

A:一次也不執(zhí)行B:執(zhí)行10次C:無(wú)限循環(huán)D:執(zhí)行一次

答案:一次也不執(zhí)行定義如下變量:intn=10則下列循環(huán)的輸出結(jié)果是()。

while(n>7)

{n--;

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

}

A:10987B:9876C:987D:1098

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

intx=3;

do

{printf("%3d",x-=2);}

while(!(--x));

A:3,0B:死循環(huán)C:1,-2D:1

答案:1,-2以下程序段中的變量已正確定義

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

for(k=1;k<3;k++)

printf(“*”);

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

A:********B:****C:**D:*

答案:********如果c是大于1的正整數(shù),與以下程序段功能相等的賦值語(yǔ)句是()。

s=a;

for(b=1;b<=c;b++)

s=s+1;

A:s=a+c;B:s=a+b;C:s=b+c;D:s=s+c;

答案:s=a+c;以下程序段的輸出結(jié)果是()。

intn=10;

while(n>7){

printf("%d,",n);

n--;

}

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

答案:10,9,8,for語(yǔ)句中的表達(dá)式可以部分或全部省略,但是兩個(gè)分號(hào)不能省略。()

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

答案:對(duì)語(yǔ)句while(!y)中的!y等價(jià)于y!=0。()

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

答案:錯(cuò)用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句是break。()

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

答案:對(duì)

第八章單元測(cè)試

在C語(yǔ)言中引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。

A:任何類型的表達(dá)式B:整型常量C:整型表達(dá)式D:整型常量或整型表達(dá)式

答案:整型常量若有定義:inta[10],則對(duì)數(shù)組a元素的正確引用是()。

A:a[10-10]B:a[10]C:a(5)D:a[3.5]

答案:a[10-10]以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。

A:inta[10]=(0,0,0,0,0);B:inta[10]={10*1}C:inta[10]={}D:inta[10]={0}

答案:inta[10]={0}如有定義語(yǔ)句inta[]={1,8,2,8,3,8,4,8,5,8};則數(shù)組a的大小是()。

A:8B:10C:不定D:11

答案:10inta[5]={1,2,3,4};那么a[3]和a[4]的值是()。

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

答案:4,0若定義以下變量和數(shù)組:

inti;

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

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

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

printf("%d",a[i][2-i]);

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

答案:357以下合法的數(shù)組定義是()。

A:chara[]="CProgramLanguage.";B:inta[5]={0,1,2,3,4,5};C:chara="CProgram";D:inta[]="Language";

答案:chara[]="CProgramLanguage.";數(shù)組名實(shí)際是該數(shù)組首元素的起始地址。()

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

答案:對(duì)一個(gè)字符數(shù)組就是一個(gè)字符串。()

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

答案:錯(cuò)調(diào)用strlen("abcd\0ed\0g")的返回值為4。()

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

答案:對(duì)

第九章單元測(cè)試

一個(gè)完整的C源程序是()。

A:由一個(gè)主函數(shù)和一個(gè)以上的非主函數(shù)構(gòu)成B:由一個(gè)且僅由一個(gè)主函數(shù)和零個(gè)以上的非主函數(shù)構(gòu)成C:由一個(gè)且只有一個(gè)主函數(shù)或多個(gè)非主函數(shù)構(gòu)成D:由一個(gè)主函數(shù)或一個(gè)以上的非主函數(shù)構(gòu)成

答案:由一個(gè)且僅由一個(gè)主函數(shù)和零個(gè)以上的非主函數(shù)構(gòu)成在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指()。

A:函數(shù)形參的數(shù)據(jù)類型B:任意指定的數(shù)據(jù)類型C:調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D:函數(shù)返回值的數(shù)據(jù)類型

答案:函數(shù)返回值的數(shù)據(jù)類型以下正確的函數(shù)原型聲明是()。

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

答案:doublefun(intx,inty);以下關(guān)于return語(yǔ)句的敘述中正確的是()。

A:定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句B:沒有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處C:一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句D:一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句

答案:一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句C語(yǔ)言規(guī)定,簡(jiǎn)單變量作實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。

A:由用戶指定傳遞方式B:單向值傳遞C:地址傳遞D:由實(shí)參傳給形參,再由形參傳回給實(shí)參

答案:單向值傳遞有如下函數(shù)調(diào)用語(yǔ)句func(rec1,rec2+func(rec3,rec4));該函數(shù)調(diào)用語(yǔ)句中,func函數(shù)的實(shí)參個(gè)數(shù)是()。

A:3B:有語(yǔ)法錯(cuò)誤C:2D:1

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

#include<stdio.h>

longff(intn){

if(n>3)

return(ff(n-1)+ff(n-2));

elsereturn(3);

}

voidmain(){

printf("%d\n",ff(4));

}

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

答案:6C語(yǔ)言中的函數(shù)可以嵌套調(diào)用,但不可以嵌套定義。()

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

答案:對(duì)C語(yǔ)言中,若未說(shuō)明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是void。()

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

答案:錯(cuò)為提高程序的運(yùn)行速度,在函數(shù)中對(duì)于自動(dòng)變量和形參可用register型的變量。()

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

答案:對(duì)

第十章單元測(cè)試

若有說(shuō)明:inti,j=7,*p=&i;則與i=j;等價(jià)的語(yǔ)句是()。

A:i=pB:i=&jC:i=**pD:*p=*&j

答案:*p=*&j下列關(guān)于指針概念的描述,錯(cuò)誤的是()。

A:指針的值是可以改變的B:指針中存放的是某變量或?qū)ο蟮牡刂分礐:指針的類型是他所存放的數(shù)值的類型D:指針是變量,它也具有一個(gè)內(nèi)存地址值

答案:指針的類型是他所存放的數(shù)值的類型若有語(yǔ)句:floata=4.8,*p=&a;,下面均代表地址的一組選項(xiàng)是()。

A:*&p,*p,&aB:a,p,&*aC:*&a,&a,*pD:&a,p,&*p

答案:&a,p,&*p以下對(duì)指針變量的操作中,不正確的是()。

A:int

*p,*q;

q=p=NULL;B:int

a=5,*p,*q=&a;

p=q;C:int

a=5,*p;

*p=a;D:int

p,*q;

q=&p;

答案:int

a=5,*p;

*p=a;設(shè)有語(yǔ)句:intk=1,*p1=&k,*p2=&k;,以下不能正確執(zhí)行的賦值語(yǔ)句是()。

A:*p1=*p2B:k=*p1+*p2C:p1=kD:p1=p2

答案:p1=k如果x是整型變量,則合法形式為()。

A:*xB:&*xC:*&xD:&(x+5)

答案:*&x若有程序段“int*p,a=5;p=&a;”,則下列選項(xiàng)中均代表地址的是()。

A:a,p,*&aB:*&p,*p,&aC:&a,&*p,pD:&*a,&a,*p

答案:*&p,*p,&a若有定義“chara[]="Iamaboy",*b="Iamaboy";”,則下列敘述錯(cuò)誤的是()。

A:b中存放的地址值可以改變B:b指向其他字符串時(shí),字符串的長(zhǎng)度不受限制C:a+3表示的是字符m的地址D:b中存放的地址就是數(shù)組a的首地址

答案:b中存放的地址就是數(shù)組a的首地址若有說(shuō)明語(yǔ)句:inta[10],*p=a;則對(duì)數(shù)組元素的正確引用是()。

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

答案:*(p+2)若有定義“int*p,a;”且“p=&a”,則語(yǔ)句“scanf("%d",*p)”一定是錯(cuò)誤的,其錯(cuò)誤原因是()。

A:*p表示的是目標(biāo)變量a的值,而不是目標(biāo)變量a的地址B:*p表示的是指針變量p的值C:*p表示的是指針變量p的地址D:*p只能用來(lái)說(shuō)明p是一個(gè)指針變量

答案:*p表示的是目標(biāo)變量a的值,而不是目標(biāo)變量a的地址

第十一章單元測(cè)試

若有以下說(shuō)明:

structst{

inta;

intb[2];

}a;

則下列敘述正確的是(已知int型變量占2個(gè)字節(jié))()。

A:類型名structst可以通過(guò)extern關(guān)鍵字提前引用B:程序只在執(zhí)行到該定義時(shí)才為結(jié)構(gòu)體變量a分配存儲(chǔ)單元C:結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名,定義非法D:程序運(yùn)行時(shí)為結(jié)構(gòu)體變量a分配6個(gè)字節(jié)存儲(chǔ)單元

答案:程序運(yùn)行時(shí)為結(jié)構(gòu)體變量a分配6個(gè)字節(jié)存儲(chǔ)單元typedefintinteger;的作用是()。

A:建立了一種新的數(shù)據(jù)類型B:定義了一個(gè)整型變量C:定義了一個(gè)長(zhǎng)整型變量D:說(shuō)明了一個(gè)新的數(shù)據(jù)類型說(shuō)明符

答案:說(shuō)明了一個(gè)新的數(shù)據(jù)類型說(shuō)明符若有以下定義和語(yǔ)句:

structstudent{

intnum;

charname[12];

struct{

intyear;

intmonth;

intday;

}birth;

};

structstudents;

設(shè)變量s中的“生日”是“2000年1月1日”,下列對(duì)“生日”的正確賦值方式是()。

A:year=2000;month=1;day=1;

B:s.year=2000;s.month=1;s.day=1;

C:s.birth.year=2000;s.birth.month=1;s.birth.day=1;

D:birth.year=2000;birth.month=1;birth.day=1;

答案:s.birth.year=2000;s.birth.month=1;s.birth.day=1;

若有以下定義,則能打印出字母M的語(yǔ)句是()。

structperson

{charname[12];

intnum;

};

structpersonclass[8]={"Linan",20,"zhanghai",18,"Maming",23,"wanghua",25,"chenqi",17};

A:printf("%c",class[3].name);B:printf("%c",class[3].name[1]);C:printf("%c",class[2].name[0]);D:printf("%c",class[2].name[1]);

答案:printf("%c",class[2].name[0]);有如下定義:structStudent{

charname[10];

intage;

chargender;

}std[3],*p=std;

則以下各輸入語(yǔ)句中錯(cuò)誤的是:()。

A:scanf("%c",&(p->gender));B:scanf("%d",&(*p).age);C:scanf("%c",&std[0].gender);D:scanf("%s",&);

答案:scanf("%s",&);若有下列語(yǔ)句,則以下引用方式不合法的是()。

structstudent

{intnum;

intage;

};

structstudentstu[3]={{101,20},{102,19},{103,20}},*p=stu;

A:(p++)->numB:(*p).numC:p++D:p=&stu.age

答案:p=&stu.age定義下列結(jié)構(gòu)體(聯(lián)合)數(shù)組:

structst{charname[15];

intage;}

a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};

執(zhí)行語(yǔ)句printf["%d,%c",a[2].age,*(a[3].name+2))的輸出結(jié)果為()。

A:16,HB:15,AC:16,AD:17,H

答案:16,A用typedef可以說(shuō)明各種類型名,但不能用來(lái)定義變量。()

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

答案:對(duì)C語(yǔ)言結(jié)構(gòu)體類型變量在程序執(zhí)行期間,所有成員一直駐留在內(nèi)存中。()

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

答案:對(duì)當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是各成員所需內(nèi)存量的總和。()

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

答案:對(duì)

第十二章單元測(cè)試

直接使文件指針重新定位到文件讀寫的首地址的函數(shù)是()。

A:ftell()函數(shù)B:ferror()函數(shù)C:rewind()函數(shù)D:fseek()函數(shù)

答案:rewind()函數(shù)若以“a+”方式打開

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論