C語(yǔ)言程序設(shè)計(jì)(西華大學(xué))智慧樹知到答案2024年西華大學(xué)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(西華大學(xué))智慧樹知到答案2024年西華大學(xué)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(西華大學(xué))智慧樹知到答案2024年西華大學(xué)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)(西華大學(xué))智慧樹知到答案2024年西華大學(xué)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)(西華大學(xué))智慧樹知到答案2024年西華大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)(西華大學(xué))西華大學(xué)智慧樹知到答案2024年第一章測(cè)試

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

A:C語(yǔ)言所有函數(shù)都是外部函數(shù)B:C語(yǔ)言編譯時(shí)不檢查語(yǔ)法C:C語(yǔ)言的函數(shù)可以嵌套定義D:C語(yǔ)言的子程序有過程和函數(shù)兩種

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

A:C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行B:C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯C:C語(yǔ)言的源程序不必通過編譯就可以直接運(yùn)行D:C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令

答案:DC語(yǔ)言的注釋定界符是()。

A:[]B:/**/C:{}D:\**\

答案:BC語(yǔ)言源程序的基本單位是()。

A:函數(shù)B:標(biāo)識(shí)符C:過程D:子程序

答案:A一個(gè)算法應(yīng)該具有“確定性”等五個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是()

A:可行性B:有零個(gè)或多個(gè)輸出C:有零個(gè)或多個(gè)輸入D:有窮性

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

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

答案:D有一個(gè)命名為C001.C的C語(yǔ)言源程序,當(dāng)正常執(zhí)行后,在當(dāng)前目錄下不存在的文件是

A:C001.DATB:C001.EXEC:C001.CD:C001.OBJ

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

A:鏈接程序B:解釋程序C:編譯程序D:編輯程序

答案:C結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,由這三種基本結(jié)構(gòu)組成的算法()。

A:只能完成一些簡(jiǎn)單的任務(wù)B:可以完成任何復(fù)雜的任務(wù)C:只能完成部分復(fù)雜的任務(wù)D:能完成符合結(jié)構(gòu)化的任務(wù)

答案:D以下敘述中錯(cuò)誤的是()。

A:C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令B:C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序C:C程序經(jīng)過編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件D:用C語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中

答案:AC語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行

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

答案:BC語(yǔ)言程序中可以有多個(gè)函數(shù),但只能有一個(gè)主函數(shù)。

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

答案:B在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的

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

答案:B結(jié)構(gòu)化程序設(shè)計(jì)中由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題

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

答案:A所有C程序都需要編譯鏈接無(wú)誤后才能進(jìn)行

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

答案:AC程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行

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

答案:BC語(yǔ)言具有簡(jiǎn)潔明了的特點(diǎn)。

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

答案:AC語(yǔ)言是一種具有某些低級(jí)語(yǔ)言特征的高級(jí)語(yǔ)言。

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

答案:BC語(yǔ)言的書寫格式不會(huì)影響程序的可讀性。

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

答案:B

第二章測(cè)試

以下語(yǔ)句中,不能實(shí)現(xiàn)回車換行的是()。

A:fwrite("\n",1,1,stdout);B:printf("\n");C:fprintf(stdout,"\n")D:putchar("\n");

答案:D以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。

A:toB:answerC:_ifD:signed

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

A:_123tempintB:b-agotointC:AP_0doD:floatla0_A

答案:B執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。

inta=10;printf("%d",a++);

A:10和10B:11和11C:10和11D:11和10

答案:C下列字符序列中,是C語(yǔ)言保留字的是()。

A:sizeofB:sqrtC:scanfD:include

答案:A以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。

A:5LB:o13C:0D:9861

答案:B若整型變量a與i已正確定義,且i已正確賦值,合法的語(yǔ)句是()。

A:a==1B:a=a++=5;C:a++=i;D:++i;

答案:D下列變量說明語(yǔ)句中,正確的是()。

A:intx,z;B:char:abc;C:intx;z;D:chara;b;c;

答案:A設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值()。

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

答案:BC語(yǔ)言標(biāo)準(zhǔn)格式輸出函數(shù)printf()的參數(shù)表是由若干個(gè)表達(dá)式組成。

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

答案:AC語(yǔ)言規(guī)定:定義符號(hào)常量時(shí)必須用大寫字母。

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

答案:Adouble型變量在內(nèi)存中占的字節(jié)數(shù)比int型變量在內(nèi)存中占的字節(jié)數(shù)多。

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

答案:AC語(yǔ)言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可讀取一個(gè)字符。

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

答案:B下劃線是標(biāo)識(shí)符中的合法字符。

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

答案:A變量的類型通常指存儲(chǔ)類型和數(shù)據(jù)類型兩種。

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

答案:BC語(yǔ)言標(biāo)準(zhǔn)輸出操作中,putchar()函數(shù)可以輸出顯示一個(gè)字符串。

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

答案:A一個(gè)變量的數(shù)據(jù)類型被強(qiáng)制轉(zhuǎn)換后,它將保持被強(qiáng)制轉(zhuǎn)換后的數(shù)據(jù)類型。

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

答案:A任何表達(dá)式語(yǔ)句都是表達(dá)式加分號(hào)組成的。

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

答案:B

第三章測(cè)試

下列()表達(dá)式的值為真,其中a=5;b=8;c=10;d=0

A:a-bB:(a*2-c)||dC:a&&dD:a*2>8+2

答案:A在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型或字符型的運(yùn)算符是()。

A:!B:&&C:&D:||

答案:C如果inta=2,b=3,c=0,下列描述正確的是()

A:a>b!=c和a>(b!=c)的執(zhí)行順序是一樣的B:a&&b>c的結(jié)果為假C:a||(b=c)執(zhí)行后b的值為0D:!a!=(b!=c)表達(dá)式的值為1

答案:Dvoidmain()

{intx=1,a=0,b=0;

switch(x)

{case

0:b++;

case

1:a++;

case

2:a++;b++;

}

printf("a=%d,b=%d",a,b);}該程序的輸出結(jié)果是(

)

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

答案:D以下程序的運(yùn)行結(jié)果是(

)。

voidmain()

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

if(a<b)

if(b<0)c=0;

else

c+=1;

printf(“%d”,c);

}

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

答案:D設(shè)有定義:inta=1,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是()。

A:if(a>b)c=a,a=b,b=c;B:if(a>b){c=a;a=b;b=c;}C:if(a>b){c=a,a=b,b=c;}D:if(a>b)c=a;a=b;b=c;

答案:D有以下程序

#include<stdio.h>

voidmain()

{intc=0,k;

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

switch(k)

{default:c+=k;

case2:

c++;

break;

case4:

c+=2;break;

}

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

}

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

)。

A:7B:3C:9D:5

答案:B與語(yǔ)句:k=a>b?(b>c?1:0):0;功能相同的是()。

A:if(a<=b)k=0;

elseif(b<=c)k=1;B:if((a>b)&&(b>c))k=1;

elsek=0;C:if((a>b)||(b>c)k=1;

elsek=0;D:if(a>b)k=1;

elseif(b>c)k=1;

elsek=0;

答案:B若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)的值是()。

A:1B:0C:不知道a的值,不能確定D:2

答案:A一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成

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

答案:B邏輯表達(dá)式的值只能為1或0。

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

答案:B有條件表達(dá)式:(EXP)?i++;j--,中(EXP)與EXP==1是等價(jià)的

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

答案:A正確表達(dá)某個(gè)人的年齡age在10~20歲之間(不含邊界)的C語(yǔ)言表達(dá)式是10

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

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

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

答案:A在switch語(yǔ)句中,每一個(gè)的case常量表達(dá)式的值可以相同。

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

答案:Bcase語(yǔ)句后如沒有break,順序向下執(zhí)行。

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

答案:BC語(yǔ)言表達(dá)式’0’<=c<=’9’可以判斷c中的字符是否為數(shù)字字符

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

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

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

答案:Bif(a=5)是允許的。

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

答案:B

第四章測(cè)試

C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是()。

A:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)B:do-while循環(huán)體不能是復(fù)合語(yǔ)句C:While的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格D:do-while的循環(huán)體至少無(wú)條件執(zhí)行一次

答案:D以下不是死循環(huán)的語(yǔ)句是()。

A:for(;(c=getchar())!=’\n’;)printf(“%c”,c);B:for(;;x+=i);C:while(1){x++;}D:for(i=10;;i++)sum+=i;

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

)。

inti,j,m=0;

for(i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4)

m++;

printf(“%d”,m);

A:20B:12C:15D:25

答案:A有以下程序:#include<stdio.h>voidmain(){inty=9;for(

;y>0;y--)if(y%3==0)

printf("%d",--y);}程序的運(yùn)行結(jié)果是()。

A:875421B:741C:852D:963

答案:C有以下程序:#include<stdio.h>voidmain()

{inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i*j>3)

break;m*=i*j;}}printf("m=%d\n",m);

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

A:m=2B:m=6C:m=5D:m=4

答案:B有以下程序

#include<stdio.h>voidmain()

{inty=10;

while(y--);

printf(“y=%d\n”,y);

}

程序執(zhí)行后的輸出結(jié)果是(

)。

A:y=1B:while構(gòu)成無(wú)限循環(huán)C:y=0D:y=-1

答案:D有以下程序

#include<stdio.h>

voidmain()

{intn=2,k=0;

while(k++&&n++>2);

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

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

)。

A:13B:57C:12D:02

答案:C以下程序中的變量已正確定義for(i=0;i<4;i++,j++)

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

printf(”*”);程序段的輸出結(jié)果是(

)。

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

答案:B設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是()。

A:n=0;for(ch=getchar();ch!=’\n’;n++);B:for(n=0;getchar()!=’\n’;n++);C:n=0;while((ch=getchar())!=’\n’)n++;D:n=0;while(getchar()!=’\n’)n++;

答案:A有以下程序#include<stdio.h>voidmain(){inti,j;

for(i=3;i>=l;i--)

{for(j=1;j<=2;j++)

printf("%d",i+j);

printf("\n");

}}程序的運(yùn)行結(jié)果是(

)。

A:234

345B:45

34

23C:23

34

45D:432

543

答案:Bfor循環(huán)的三個(gè)表達(dá)式可以任意省略,while,do-while也是如此。

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

答案:A循環(huán)體如包括有一個(gè)以上的語(yǔ)句,則必須用{}括起來(lái),組成復(fù)合語(yǔ)句。

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

答案:Abreak則是結(jié)束整個(gè)循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。

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

答案:Bdo-while循環(huán)至少要執(zhí)行一次循環(huán)語(yǔ)句。

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

答案:Bbreak用于結(jié)束本次循環(huán)

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

答案:Acontinue不是結(jié)束本次循環(huán),而是終止整個(gè)循環(huán)的執(zhí)行。

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

答案:BC語(yǔ)言的三種循環(huán)不可以互相嵌套。

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

答案:Ado-while循環(huán)的while后的分號(hào)可以省略。

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

答案:B結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷

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

答案:B已定義inti=-3;則while(i++);是死循環(huán)

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

答案:A

第五章測(cè)試

以下數(shù)組定義中錯(cuò)誤的是()。

A:intx[2][3]={1,2,3,4,5,6};B:intx[2][3]={{1,2},{3,4},{5,6}};C:intx[][3]={0};D:intx[][3]={{1,2,3},{4,5,6}};

答案:B有以下程序:#include<stdio.h>#defineN

4voidfun(inta[][N],int

b[]){inti;for(i=0;i<N;i++)

b[i]=a[i][i]-a[i][N-1-i];}voidmain(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;i<N;i++)

printf("%d,",y[i]);

printf("\n");

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

A:-3,-1,1,3,B:0,1,2,3,C:-3,-3,-3,-3,D:-12,-3,0,0,

答案:A設(shè)有定義:chars[81];inti=0;,以下不能將一行(不超過80個(gè)字符)帶有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是()。

A:while((s[i++]=getchar())!='\n');s[i]='\0';B:scanf("%s",s);C:do{scanf("%c";&s[i]);}while(s[i++]!='\n');s[i]='\0';D:gets(s);

答案:B有以下程序:#include<stdio.h>voidmain(){char

s[]="012xy\08s34f4w2";

inti,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>='0'&&s[i]<='9')

n++;

printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是()。

A:8B:0C:7D:3

答案:D下列定義數(shù)組的語(yǔ)句中,正確的是()。

A:intN=10;

intx[N];B:intx[];C:#defineN10

intx[N];D:intx[0..10];

答案:C有以下程序:#include<stdio.h>voidmain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:

switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;

}break;case1:a[i]=0;}for(i=0;i<4;i++)

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

printf("\n");}程序運(yùn)行后的輸出結(jié)果是()。

A:3344B:2050C:0304D:3040

答案:D有以下程序:#include<stdio.h>voidmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)

t+=b[i][b[j][i]];printf("%d\n",t);}程序運(yùn)行后的輸出結(jié)果是()。

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

答案:D有以下程序#include<stdio.h>voidmain(){chars[]="012xy\08s34f4w2";

inti,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>='0'&&s[i]<='9')

n++;

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

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

)。

A:3B:7C:0D:8

答案:A有以下程序段charname[20];intnum;scanf("name=%snum=%d",name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001<回車>后,name的值為(

)。

A:name=LiliB:name=Lilinum=1001C:Lilinum=D:Lili

答案:D在C語(yǔ)言中能逐個(gè)地使用下標(biāo)變量,也能一次引用整個(gè)數(shù)組。

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

答案:B能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是inta[2][]={{1,0,1},{5,2,3,}};

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

答案:A若有定義語(yǔ)句:intb[3][4];按在內(nèi)存中的存放順序,b數(shù)組的第4個(gè)元素是a[1][3].

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

答案:A能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是inta[][3]={{1,0,1},{},{1,1}};

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

答案:B在c語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是整型表達(dá)式

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

答案:A一個(gè)數(shù)組是由連續(xù)的一塊內(nèi)存單元組成的,數(shù)組名就是這塊連續(xù)內(nèi)存單元的首地址

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

答案:BC語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。

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

答案:A用字符串方式賦值比用字符逐個(gè)賦值要多占一個(gè)字節(jié),用于存放字符串結(jié)束標(biāo)志’\0’。

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

答案:A

第六章測(cè)試

函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在

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

答案:A若函數(shù)調(diào)用時(shí)的實(shí)參為變量,函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元

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

答案:A定義時(shí),函數(shù)的形參只是形式上的存在,不占用具體存儲(chǔ)單元

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

答案:B函數(shù)可以沒有參數(shù),但是不能沒有返回值

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

答案:A函數(shù)定義時(shí)必須給出函數(shù)體,函數(shù)體內(nèi)至少有一條語(yǔ)句

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

答案:BC語(yǔ)言中,函數(shù)可以用原型說明,也可用簡(jiǎn)單說明

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

答案:A函數(shù)的存儲(chǔ)類別有外部的和靜態(tài)的兩種,它們的作用域分別是程序級(jí)的和文件級(jí)的

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

答案:BC程序函數(shù)的形參不可以說明為static型變量

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

答案:BC程序函數(shù)中定義的自動(dòng)變量,系統(tǒng)不自動(dòng)賦確定的初值

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

答案:A在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)樗诔绦虻娜糠秶?/p>

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

答案:A有以下程序:

#include<stdio.h>

intfun(inta,intb)

{if(b==0)

returna;

else

return(fun(--a,--b));

}

voidmain(){printf("%d\n",fun(4,2));}程序的運(yùn)行結(jié)果是(

)。

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

答案:C有以下程序:#include<stdio.h>intf(intx);voidmain(){intn=1,m;m=f(f(f(n)));

printf("%d\n",m);}intf(intx)

{returnx*2;}程序運(yùn)行后的輸出結(jié)果是()。

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

答案:A有以下程序:#include<stdio.h>voidfun(inta[],intn){inti,t;

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

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}voidmain(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)

printf("%d",k[i]);printf("\n");}程序的運(yùn)行結(jié)果是()。

A:876543B:345678C:1098765D:321678

答案:D有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)

return((x+y)/2);else

return(x);}voidmain(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運(yùn)行后的輸出結(jié)果是()。

A:8B:3C:6D:12

答案:C有以下程序:#include

<stdio.h>int

fun(){static

int

x=1;x*=2;return

x;}voidmain(){inti,s=1;for(i=1;i<=3;i++)

s*=fun();printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是()。

A:64B:0C:10D:30

答案:A有以下程序

#include<stdio.h>

intf(intx);

voidmain()

{inta,b=0;

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

{b=b+f(a);

purchar('A'+b);

}

}

intf(intx)

{

returnx*x+1;

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

A:ABEB:BCFC:BD1D:BCD

答案:C有以下程序#include<stdio.h>#defineN

3voidfun(inta[][N],intb[]){inti,j;

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

{b[i]=a[i][0];

for(j=1;j<N;j++)

if(b[i]<a[i][j])

b[i]=a[i][j];

}

}

voidmain(){intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;

fun(x,y);

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

printf("%d,",y[i]);

printf("\n");}

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

)。

A:3,5,7B:3,6,9C:2,4,8D:1,3,5

答案:B有以下程序#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}voidmain(){fun1(5,6);

fun2();

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

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

)。

A:5634B:1256C:3456D:5612

答案:A設(shè)有如下函數(shù)定義intfun(intk){if(k<1)return0;

elseif(k==1)

return1;

else

returnfun(k-1)+1;}若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是(

)。

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

答案:D有以下程序

#include<stdio.h>intfun()

{staticintx=1;

x+=1;

returnx;

}voidmain()

{inti,s=1;

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

s+=fun();

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

}

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

)。

A:21B:11C:6D:120

答案:A有以下程序#include<stdio.h>intf(intt[],intn);voidmain(){inta[4]={1,2,3,4},s;

s=f(a,4);

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

}intf(intt[],intn){if(n>0)

returnt[n-1]+f(t,n-1);

elsereturn0;

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

)。

A:10B:14C:4D:6

答案:A有以下程序#include<stdio.h>intf(intx,inty)

{return((y-x)*x);}voidmain(){inta=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

printf(“%d\n”,d);}程序運(yùn)行后的輸出結(jié)果是(

)。

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

答案:B有以下程序

#include<stdio.h>

intf(intx)

{inty;

if(x==0||x==1)return(3);

y=x*x-f(x-2);

returny;

}

voidmain()

{intz;

z=f(3);

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

}

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

)。

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

答案:B在C語(yǔ)言中,只有在使用時(shí)才占用內(nèi)存單元的變量,其存儲(chǔ)類型是()。

A:extern和registerB:auto和staticC:auto和registerD:static和register

答案:C有以下程序voidf(intb[]){inti;

for(i=2;i<6;i++)b[i]*=2;}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;

f(a);

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

printf(“%d,”,a[i]);}程序運(yùn)行后的輸出結(jié)果是(

)。

A:1,2,6,8,10,12,7,8,9,10B:1,2,3,4,5,6,7,8,9,10,C:1,2,3,4,10,12,14,16,9,10,D:1,2,6,8,10,12,14,16,9,10,

答案:A在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則()。

A:稱為函數(shù)的循環(huán)調(diào)用B:稱為函數(shù)的間接遞歸調(diào)用C:稱為函數(shù)的直接遞歸調(diào)用D:C語(yǔ)言中不允許這樣的遞歸調(diào)用

答案:B以下程序中函數(shù)f的功能是將n個(gè)字符串按由大到小的順序進(jìn)行排序。voidf(charp[][10],intn)

{chart[20];

inti,j;

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

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

if(strcmp(p[i],p[j])<0)

{strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}

}voidmain()

{charp[][10]={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”};

inti;f(p,5);

printf(“%d\n”,strlen(p[0]));

}

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

)。

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

答案:C有如下程序

voidf(intx,inty)

{intt;

if(x<y)

{t=x,x=y;}

}

voidmain()

{inta=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

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

}

執(zhí)行后輸出結(jié)果是(

)。

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

答案:A

第七章測(cè)試

有以下程序:#include<stdio.h>#definef(x)x*x*xvoidmain(){inta=3,s,t;

s=f(a+1);

t=f((a+1));

printf("%d,%d\n",s,t);}程序運(yùn)行后的輸出結(jié)果是(

)。

A:64,10B:64,64C:10,10D:10,64

答案:D有以下程序:#include<stdio.h>#definePT3.5;#define

S(x)

PT*x*x;voidmain(){inta=1,b=2;

printf("%4.1f\n",S(a+b));}程序運(yùn)行后的輸出結(jié)果是()。

A:31.5B:7.5C:14.0D:程序有錯(cuò)無(wú)輸出結(jié)果

答案:Dfun函數(shù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下列劃線處應(yīng)該填寫的是()。#include<stdio.h>#defineN5viodfun(intx[N]){intm;

for(m=N-1;m>=0;m--)

scanf(“%d”,

);}

A:&x[++m]B:x+(m++)C:&x[m+1]D:x+m

答案:D有以下程序#include<stdio.h>#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2;

printf("%d\n",S(k+j));}程序運(yùn)行后的輸出結(jié)果是(

)。

A:143B:28C:33D:197

答案:A有以下程序#include<stdio.h>#defineN8voidfun(int*x,inti){*x=*(x+i);}voidmain(){inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=O;i<N/2;i++)

{printf("%d",a[i]);}printf("\n");

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

)。

A:3234B:1313C:1234D:2234

答案:A在“文件包含”預(yù)處理語(yǔ)句的使用形式中,當(dāng)#inlcude后面的文件名用“”(雙引號(hào))括起時(shí),尋找被包含文件的方式是()。

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

答案:B有以下程序#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;

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

b[i]=a[i][i];}voidmain(){intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N],i;

fun(x,y);

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

printf("%d,",y[i]);

printf("\n");}程序的運(yùn)行結(jié)果是()。

A:1,4,5,9B:1,2,3,4C:3,4,8,10D:1,0,7,0

答案:D有一個(gè)名為init.txt的文件,內(nèi)容如下:

#define

HDY(A,B)

A/B

#define

PRINT(Y)

Printf(“y=%d\n”,Y)有以下程序#include“init.txt”voidmain(){inta=1,b=2,c=3,d=4,k;k=HDY(a+c,b+d);PRINT(k);}下面針對(duì)該程序的敘述正確的是(

)。

A:運(yùn)行出錯(cuò)B:編譯有錯(cuò)C:運(yùn)行結(jié)果為y=6D:運(yùn)行結(jié)果為y=0

答案:C下列說法中正確的是(

)。

A:使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致B:在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行C:宏替換不占用運(yùn)行時(shí)間,只占用編譯時(shí)間D:在以下定義中CR是稱為”宏名”的標(biāo)識(shí)符

#defineCR045

答案:C預(yù)處理命令行必須位于C源程序的起始位置

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

答案:BC語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能

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

答案:B預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束

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

答案:B在程序中凡是以“#”開始的語(yǔ)句行都是預(yù)處理命令行

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

答案:A若程序中有宏定義行:#defineN100,宏定義行中定義了標(biāo)識(shí)符N的值為整數(shù)100

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

答案:A

有以下程序:

#include<stdio.h>

#defineN5

#defineMN+1

#definef(x)(x*M)

voidmain()

{inti1,i2;

i1=f(2);

i2=f(1+1);

printf("%d

%d\n",i1,i2);

}程序的運(yùn)行結(jié)果是(

)。

A:1111B:117C:127D:1212

答案:B

第八章測(cè)試

指針數(shù)組的元素可以是不同類型的指針。

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

答案:B若有定義int(*pt)[3];定義了一個(gè)名為pt的指針變量,它可以指向每行有三個(gè)整數(shù)元素的二維數(shù)組

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

答案:B若有定義語(yǔ)句:inta[2][3],*p[3];

則p[0]=&a[1][2];是正確的

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

答案:A指針可以加上或減去一個(gè)int型數(shù),也可以加上一個(gè)指針。

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

答案:A定義語(yǔ)句:int*p[4];與int*(p[4]);是等價(jià)的

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

答案:A有以下程序:

#include<stdio.h>

voidmain()

{inta=1,b=3,c=5;

int*p1=&a,*p2=&b,*p=&c;

*p=*p1*(*p2);

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

}執(zhí)行后的輸出結(jié)果是(

)。

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

答案:A

有以下程序:

#include<stdio.h>

voidf(int*p,int*q);

voidmain()

{intm=1,n=2,*r=&m;

f(r,&n);

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

}

voidf(int*p,int*q)

{

p=p+1;

*q=*q+1;}程序運(yùn)行后的輸出結(jié)果是(

)。

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

答案:A有以下程序:#include<stdio.h>

voidfun(char*a,char*b)

{

while(*a=='*')

a++;

while(*b=*a){b++;a++;}}

voidmain()

{char*s="*****a*b****",t[80];

fun(s,t);

puts(t);

}程序的運(yùn)行結(jié)果是(

)。

A:a*b****B:a*bC:*****a*bD:ab

答案:A設(shè)有以下函數(shù):

voidfun(intn,char*s)

{

……

}則下面對(duì)函數(shù)指針的定義和賦值均正確的是(

)。

A:void

*pf();

pf=fun;B:void(*pf)(int,char*);pf=fun;C:void

(*pf)(int,char);

pf=&fun;D:void*pf();*pf=fun;

答案:B有以下程序:

#include<stdio.h>

voidfun(int*s,intn1,intn2)

{inti,j,t;

i=n1;j=n2;

while(i<j)

{t=s[i];s[i]=s[j];s[j]=t;i++;j--;}

}

voidmain()

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

fun(a,0,3);

fun(a,4,9);

fun(a,0,9);

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

printf("%d",a[k]);

printf("\n");

}程序的運(yùn)行結(jié)果是(

)。

A:4321098765B:0987651234C:0987654321D:5678901234

答案:D以下選項(xiàng)中正確的語(yǔ)句組是()。

A:char*s;s="BOOK!";B:chars[];s="BOOK!";C:char*s;s={"BOOK!"};D:chars[10];s="BOOK!";

答案:A有以下程序:#include<stdio.h>voidfun1(char*p){char*q;

q=p;

while(*q!='\0')

{(*q)++;q++;}}voidmain(){chara[]={"Program"},*p;

p=&a[3];

fun1(p);

printf("%s\n",a);}程序執(zhí)行后的輸出結(jié)果是(

)。

A:ProgramB:ProhsbnC:PrphsbnD:Progsbn

答案:B有以下函數(shù):

int

aaa(char*s)

{char*t=s;

while(*t++);

t--;

return(t-s);

}以下關(guān)于aaa函數(shù)功能敘述正確的是(

)。

A:比較兩個(gè)串的大小B:求字符串s的長(zhǎng)度C:將串s復(fù)制到串tD:求字符串s所占字節(jié)數(shù)

答案:B有以下程序:#include<stdio.h>#include<string.h>voidmain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];printf("%d,",strlen(p));

printf("%s\n",p);}程序運(yùn)行后的輸出結(jié)果是()。

A:10,One*Dream!B:9,One*Dream!C:10,One*WorldD:9,One*World

答案:A有以下程序:#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;

return

*p;}voidmain(){inta;a=fun(10);

printf("%d\n",a+fun(10));}程序的運(yùn)行結(jié)果是()。

A:10B:0C:出錯(cuò)D:20

答案:D有以下程序:#include<stdio.h>intadd(inta,intb)

{return(a+b);}voidmain(){intk,(*f)(int,int)a=5,b=10;f=add;…}則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是()。

A:k=add(a,b);B:k=(*f)(a,b);C:k=f(a,b);D:k=*f(a,b);

答案:D以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是()。

A:char*ss={"right?"};B:char*ss[6];ss[1]="right?";C:charss[20]={"right?"};D:charss[6][20];ss[1]="right?";

答案:D有以下程序:#include<stdio.h>voidswap(char*x,char*y){char

t;

t=*x;

*x=*y;

*y=t;}voidmain(){char*s1="abc",*s2="123";

swap(s1,s2);

printf("%s,%s\n",s1,s2);}程序執(zhí)行后的輸出結(jié)果是()。

A:123,abcB:1bc,a23C:abc,123D:321,cba

答案:B有以下函數(shù):intfun(char

*x,char

*y){intn=0;while((*x==*y)&&*x!='\0'){x++;y++;n++;}return

n;}函數(shù)的功能是()。

A:統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)B:查找x和y所指字符串中是否有''C:將y所指字符串賦給x所指存儲(chǔ)空間D:統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)

答案:A設(shè)變量p是指針變量,語(yǔ)句p=NULL;是給指針變量賦NULL值,它等價(jià)于()。

A:p=0;B:p=’’;C:p='0';D:p="";

答案:A

第九章測(cè)試

可以用typedef將已存在的類型用一個(gè)新的名字來(lái)代表

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

答案:A用typedef定義新的類型名后,原有類型名仍有效

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

答案:A函數(shù)可以返回指向結(jié)構(gòu)體變量的指針

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

答案:A函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是是簡(jiǎn)單類型

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

答案:A設(shè)有定義:

structcomplex

{intreal,unreal;}data1={1,8},data2;

則data2=(2,6);是正確的。

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

答案:A以下結(jié)構(gòu)體類型說明和變量定義中正確的是()。

A:struct{intn;charc;}REC;

RECt1,t2;B:typedefstruct{intn;charc;}REC;

RECt1,t2;C:structREC;

{intn;charc;};

RECt1,t2;D:typedefstructREC;

{intn=0;charc='A';}t1,t2;

答案:B有以下程序:#include<stdio.h>#include<string.h>structA{

inta;

charb[10];

doublec;};voidf(structAt);voidmain(){

structAa={1001,"ZhangDa",1098.0};

f(a);

printf("%d,%s,%6.1f\n",a.a,a.b,a.c);}voidf(structAt){

t.a=1002;

strcpy(t.b,"ChangRong");

t.c=1202.0;}程序運(yùn)行后的輸出結(jié)果是(

)。

A:1002,ZhangDa,1202.0B:1001,ChangRong,1098.0C:1001,ZhangDa,1098.0D:1002,ChangRong,1202.0

答案:C有以下程序段:

structst

{intx;int*y;}*pt;

inta[]={1,2},b[]={3,4};

structstc[2]={10,a,20,b};

pt=c;以下選項(xiàng)中表達(dá)式的值為11的是(

)。

A:pt->xB:(pt++)->xC:*pt->yD:++pt->x

答案:D有以下程序:

#include<stdio.h>

structS{intn;inta[20];};

voidf(int*a,intn)

{

inti;

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

a[i]+=i;

}

main()

{inti;

structSs={10,{2,3,1,6,8,7,5,4,10,9}};

f(s.a,s.n);

for(i=0;i<s.n;i++)

printf("%d,",s.a[i]);

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

)。

A:1,2,3,6,8,7,5,4,10,9,B:2,4,3,9,12,12,11,11,18,9,C:2,3,1,6,8,7,5,4,10,9,D:3,4,2,7,9,8,6,5,11,10,

答案:B有以下程序:#include<stdio.h>#include<string.h>typedefstruct

{charname[9];charsex;floatscore[2];}STU;voidf(STUa){

STUb={"Zhao",'m',85.0,90.0};

inti;

strcpy(,);

a.sex=b.sex;

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

a.score[i]=b.score[i];}voidmain(){STUc={"Qian",'f',95.0,92.0};

f(c);

printf("%s,%c,%2.0f,%2.0f\n",,c.sex,c.score[0],c.score[1]);}程序的運(yùn)行結(jié)果是(

)。

A:Qian,f,95,92B:Zhao,m,85,90C:Qian,m,85,90D:Zhao,f,95,92

答案:A下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是()。

A:structord{intx;inty;intz;};structorda;B:struct{intx;inty;intz;}a;C:structord{intx;inty;intz;}a;D:structord{intx;inty;intz;}structorda;

答案:D設(shè)有以下程序段structMP3

{charname[20];

charcolor;

floatprice;}std,*ptr;ptr=&std;若要引用結(jié)構(gòu)體變量std中的color成員,寫法錯(cuò)誤的是()。

A:(*ptr).colorB:ptr->colorC:std.colorD:std->color

答案:D有以下函數(shù)#include<stdio.h>structstu{intmun;charname[10];intage;};viodfun(structstu*p){printf(“%s\n”,p->name);}voidmain(){structstux[3]={{01,”zhang”,20},{02,”wang”,19},{03,”zhao”,18}};

fun(x+2);}程序運(yùn)行輸出結(jié)果是()。

A:zhaoB:19C:wangD:zhang

答案:A#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",(++p)->x);

printf("%d\n",++(p->y));}程序運(yùn)行后的輸出結(jié)果是(

)。

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

答案:C有如下程序段:#include<stdio.h>

voidmain(){structa{intx;inty;}num[2]={{20,5},{6,7}};printf("%d\n",num[0].x/num[0].y*num[1].y);}執(zhí)行后的輸出結(jié)果是(

)。

A:5B:28C:20D:0

答案:B有以下定義和語(yǔ)句structworkers{intnum;

charname[20];

charc;

struct

{intday;intmonth;intyear;}s;};structworkersw,*pw;pw=&w;能給w中year成員賦1980的語(yǔ)句是(

)。

A:pw->year=1980;B:w.year=1980;C:*pw.year=198O;D:w.s.year=1980;

答案:D有以下程序#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};structAf(structAt);voidmain(){structAa={1001,”ZhangDa”,1098.0};

a=f(a);

printf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}structAf(structAt){t.a=1002;

strcpy(t.b,”ChangRong”);

t.c=1202.0;

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

)。

A:1002,ChangRong,1202.0B:1001,ZhangDa,1098.0C:1002,ZhangDa,1202.0D:1001,ChangRong,1098.0

答案:A有以下程序#include<stdio.h>structst{intx,y;}data[2]={l,10,2,20};voidmain(){structst*p=data;

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

printf("%d\n",(++p)->x);}程序的運(yùn)行結(jié)果是()。

A:20,2B:10,2C:10,1D:20,1

答案:B有以下程序#include<stdio.h>structtt

{intx;structtt*y;}*p;structtta[4]={20,a+1,15,a+2,30,a+3,17,a};voidmain(){inti;

p=a;

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

{printf("%d,",p->x);p=p->y;}}程序的運(yùn)行結(jié)果是(

)。

A:30,17B:20,30C:15,30D:20,15

答案:D設(shè)有以下定義

uniondata

{intd1;floatd2;}demo;

則下面敘述中錯(cuò)誤的是

A:變量demo與成員d2所占的內(nèi)存字節(jié)數(shù)相同B:變量demo中各成員的地址相同C:若給demo.d1賦99后,demo.d2中的值是99.0D:變量demo和各成員的地址相同

答案:C

第十章測(cè)試

C語(yǔ)言的文件操作中,既可以順序讀寫,又可以隨機(jī)讀寫

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

答案:A關(guān)閉打開的文件時(shí)使用函數(shù)fclose(),該函數(shù)無(wú)參數(shù)。

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

答案:B打開一個(gè)已存在的文件并進(jìn)行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋

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

答案:BC語(yǔ)言中的文件是流式文件,因此只能順序存取數(shù)據(jù)

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

答案:B文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件

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

答案:B在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)

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

答案:A在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件

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

答案:B設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為()。

A:\0'B:非0值C:0D:NULL

答案:B設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen("file","w");后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是()。

A:寫操作結(jié)束

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論