國開C語言程序設(shè)計(jì)形考任務(wù)1-4試題及答案_第1頁
國開C語言程序設(shè)計(jì)形考任務(wù)1-4試題及答案_第2頁
國開C語言程序設(shè)計(jì)形考任務(wù)1-4試題及答案_第3頁
國開C語言程序設(shè)計(jì)形考任務(wù)1-4試題及答案_第4頁
國開C語言程序設(shè)計(jì)形考任務(wù)1-4試題及答案_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

國開C語言程序設(shè)計(jì)形考任務(wù)1試題及答案形考任務(wù)一題目1在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。[答案]A.main題目2C語言源程序文件的缺省擴(kuò)展名為()。[答案]D.c題目3由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()。[答案]B.exe題目4程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用的分隔符為()。[答案]D.空格或回車題目5每個(gè)C語言程序文件的編譯錯(cuò)誤被分為()。[答案]B.2類題目6不符合C語言規(guī)定的復(fù)合語句是()。[答案]D.{y=10}題目7C語言程序中的基本功能模塊為()。[答案]D.函數(shù)題目8在一個(gè)函數(shù)定義中,函數(shù)頭包括的3個(gè)部分依次為函數(shù)類型、函數(shù)名和()。[答案]C.參數(shù)表題目9在一個(gè)程序文件中,若要使用#include命令包含一個(gè)用戶定義的頭文件,則此頭文件所使用的起止定界符為一對()。[答案]B.雙引號題目10在C語言程序中,多行注釋語句使用的開始標(biāo)記符為()。[答案]B./*題目11在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%c”,則對應(yīng)輸出的數(shù)據(jù)類型為()。[答案]A.char題目12在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%5d”,則規(guī)定對應(yīng)輸出的數(shù)據(jù)占用的字符位置個(gè)數(shù)為()。[答案]A.5題目13轉(zhuǎn)義字符”表示的字符是()。[答案]C.反斜線題目14枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)()。[答案]A.整數(shù)題目15運(yùn)算符優(yōu)先級最高的是()。[答案]D.!=題目16設(shè)x和y均為邏輯值,則x&&y為真的條件是()。[答案]A.它們均為真題目17設(shè)有語句“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()。[答案]C.156題目18x>0&&x<=10的相反表達(dá)式為()。[答案]A.x<=0x>10題目19字符串“a+b=12n”的長度為()。[答案]B.7題目20在下列的符號常量定義中,錯(cuò)誤的定義語句格式為()。[答案]C.constintM310;題目21C語言中的每條簡單語句以分號作為結(jié)束符。[答案]對題目22C語言中的每條復(fù)合語句以花括號作為結(jié)束符。[答案]錯(cuò)題目23在C語言程序中,在行尾使用注釋的開始標(biāo)記符為一對單斜線字符。[答案]對題目24注釋內(nèi)容的開始所使用的標(biāo)記符為/*,則注釋內(nèi)容的結(jié)束所使用的標(biāo)記符為*/。[答案]對題目25在一個(gè)C語言程序文件中,若要包含一個(gè)頭文件,則使用以百分號開始的預(yù)處理命令。[答案]錯(cuò)題目26用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf()。[答案]對題目27當(dāng)不需要函數(shù)返回任何值時(shí),則需要使用保留字void作為函數(shù)的返回值類型。[答案]對題目28每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對應(yīng)的標(biāo)識符為error。[答案]錯(cuò)題目29十進(jìn)制數(shù)25表示成符合C語言規(guī)則的八進(jìn)制數(shù)為31。[答案]錯(cuò)題目30十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為0x19。[答案]對題目31在C語言中,轉(zhuǎn)義字符’n’表示一個(gè)換行符。[答案]對題目32執(zhí)行“printf(“%c”,’F’-2);”語句后得到的輸出結(jié)果為H。[答案]錯(cuò)題目33已知字符’C’的ASCII碼為67,當(dāng)執(zhí)行“intx=’C’+5;”語句后x的值為72。[答案]對題目34假定一個(gè)枚舉類型的定義為“enumRB{ab,ac=3,ad,ae}x=ad;”,則x的值為2。[答案]錯(cuò)題目35float的類型長度為8。[答案]錯(cuò)題目36在C語言中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型。[答案]錯(cuò)題目37若需要定義一個(gè)符號常量,并且使C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的開始使用保留字const。[答案]對題目38使用const語句定義一個(gè)符號常量時(shí),不必對它進(jìn)行初始化。[答案]錯(cuò)題目39表達(dá)式45%13的值為3。[答案]錯(cuò)題目40假定x=5,則表達(dá)式2*x++的值為12。[答案]錯(cuò)題目41表達(dá)式(float)25/4的值為6。[答案]錯(cuò)題目42表達(dá)式x=x+1表示成增量表達(dá)式為++x。[答案]對題目43關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為(x)。[答案]對題目44關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y<=5。[答案]對題目45邏輯表達(dá)式(a>bb==5)的相反表達(dá)式為(a>b&&b==5)。[答案]錯(cuò)題目46若x=5,y=10,則x>y邏輯值為真。[答案]錯(cuò)題目47假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為10。[答案]對題目48帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值所在的區(qū)間范圍是0~19。[答案]對題目49假定x=5,則執(zhí)行“y=x++;”語句后,x的值為5。[答案]錯(cuò)題目50假定x=5,則執(zhí)行“y=++x;”語句后,y的值為6。[答案]對

形考任務(wù)2一、選擇題(共20分,每小題2分)題目1當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用的語句是()。[答案]a.for題目2在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫成的語句是()。[答案]b.if題目3for語句能夠被改寫成的語句是()。[答案]d.while題目4下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為()。for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}[答案]b.n/2+1題目5在下面循環(huán)語句中,內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;[答案]d.n(n+1)/2題目6在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。inti=0;doi++;while(i*i<10);[答案]a.4題目7在下面的一維數(shù)組定義中,有語法錯(cuò)誤的選項(xiàng)是()。[答案]c.inta[];題目8在下面的二維數(shù)組定義中,語法正確的選項(xiàng)是()。[答案]c.inta[][3]={{1,3,5},{2}};題目9假定一個(gè)二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][1]的值為()。[答案]d.8題目10假定一個(gè)二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()。[答案]a.0題目11在執(zhí)行“typedefintDataType;”語句后,標(biāo)識符DataType與保留字int具有完全相同的含義和作用。[答案]對題目12在switch語句中,每個(gè)case和冒號之間的表達(dá)式只能是常量。[答案]對題目13為了結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語句。[答案]對題目14在程序中執(zhí)行到break語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。[答案]錯(cuò)題目15在程序執(zhí)行完成任一個(gè)函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系統(tǒng)或C語言集成開發(fā)環(huán)境界窗口。[答案]錯(cuò)題目16假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所含元素的個(gè)數(shù)大于8。[答案]錯(cuò)題目17假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為60。[答案]對題目18假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所含元素的個(gè)數(shù)為M+N。[答案]錯(cuò)題目19假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在0~M-1之間。[答案]對題目20假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在0~N之間。[答案]錯(cuò)題目21存儲一個(gè)空字符串需要占用0個(gè)字節(jié)的存儲空間。[答案]錯(cuò)題目22使用“typedefcharBB[10][50];”語句定義標(biāo)識符BB為含有10行50列的二維字符數(shù)組類型。[答案]對題目23存儲字符’a’需要占用1個(gè)字節(jié)的存儲空間。[答案]對題目24空字符串的長度為1。[答案]錯(cuò)題目25字符串”a:xxk數(shù)據(jù)”的長度為13。[答案]錯(cuò)題目26為了存儲一個(gè)長度為n的字符串,所使用的字符數(shù)組的長度至少為n+1。[答案]對題目27strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的比較。[答案]對題目28strcpy函數(shù)用于把一個(gè)字符串拷貝到另一個(gè)字符數(shù)組空間中。[答案]對題目29一個(gè)二維字符數(shù)組a[10][20]能夠最多存儲9個(gè)字符串。[答案]錯(cuò)題目30一個(gè)二維字符數(shù)組a[10][20]能夠存儲的每個(gè)字符串的長度不超過20。[答案]錯(cuò)三、填空題:寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(共40分,每小題4分)題目31#include<stdio.h>voidmain(){intx=5;switch(2*x-3){case4:printf(“%d“,x);case7:printf(“%d“,2*x+1);case10:printf(“%d“,3*x-1);break;default:printf(“%s”,”defaultn”);}}[答案]

1114題目32#include<stdio.h>voidmain(){inti,s=0;for(i=1;i<=5;i++)s+=i*i;printf(“s=%dn”,s);}[答案]

s=55題目33#include<stdio.h>voidmain(){inti,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;elses2+=i;printf(“%d%dn”,s1,s2);}[答案]2520題目34#include<stdio.h>voidmain(){intn=6,y=1;while(n)y*=n–;printf(“y=%dn”,y);}[答案]

y=720題目35#include<stdio.h>constintM=20;voidmain(){inti,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf(“%d%d%dn”,c2,c3,c5);}[答案]

1064題目36#include<stdio.h>voidmain(){inti,s;for(i=1,s=0;i<10;i++){if(i%3==0)continue;s+=i;}printf(“%dn”,s);}[答案]

27題目37#include<stdio.h>voidmain(){inta[8]={12,39,26,41,55,63,72,40};inti,i1=0,i2=0;for(i=0;i<8;i++)if(a[i]%2==1)i1++;elsei2++;printf(“%d%dn”,i1,i2);}[答案]44題目38#include<stdio.h>inta[10]={4,5,6,15,20,13,12,7,8,9};voidmain(){inti,s[4]=0;for(i=0;i<10;i++){switch(a[i]%4){case0:s[0]+=a[i];break;case1:s[1]+=a[i];break;case2:s[2]+=a[i];break;default:s[3]+=a[i];break;}}for(i=0;i<4;i++)printf(“%d“,s[i]);}[答案]

4427622題目39#include<stdio.h>voidmain(){chara[]=”abcdbfbgacd”;inti1=0,i2=0,i=0;while(a[i]){if(a[i]==’a’)i1++;if(a[i]==’b’)i2++;i++;}printf(“%d%d%dn”,i1,i2,i);}[答案]

2311題目40#include<stdio.h>voidmain(){inta[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};intm=a[0][0];inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>m)m=a[i][j];printf(“%dn”,m);}[答案]

12題目41編寫一個(gè)函數(shù),函數(shù)頭格式為“doubleMean(doublea[M][N],intm,intn)”,要求返回二維數(shù)組a[m][n]中所有元素的平均值,假定在計(jì)算過程中采用變量v存放平均值。[答案]

doubleMean(doublea[M][N],intm,intn){inti,j;doublev=0.0;for(i=0;i<m;i++)for(j=0;j<n;j++)v+=a[i][j];v/=m*n;returnv;}題目42編寫一個(gè)遞歸函數(shù)“intFF(inta[],intn)”,求出數(shù)組a中所有n個(gè)元素之積并返回。[答案]

intFF(inta[],intn){if(n==1)returna[n-1];elsereturna[n-1]*FF(a,n-1);}題目43編寫一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿足不等式的最小n值。[答案]#include<stdio.h>voidmain(){inti=0;doubles=0;

//或inti=1;doubles=1;while(s<5)s+=(double)1/++i;printf(“n=%dn”,i);}題目44編寫一個(gè)主函數(shù),求出滿足不等式22+42+…+n2<1000的最大n值,假定分別用i和s作為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。[答案]

#include<stdio.h>voidmain(){inti=0;

//用i作為依次取值偶數(shù)的變量ints=0;

//用s作為累加變量do{i+=2;s+=i*i;}while(s<1000);printf(“n=%dn”,i-2);}題目45編寫一個(gè)主函數(shù),計(jì)算并輸出12+22+…+n2值,其中n值由鍵盤輸入。[答案]

#include<stdio.h>voidmain(){inti;

//用i作為計(jì)數(shù)(循環(huán))變量ints=0;

//用s作為累加變量intn;printf(“輸入一個(gè)自然數(shù):“);scanf(“%d”,&n);for(i=1;i<=n;i++)s+=i*i;printf(“s=%dn”,s);}

形考任務(wù)三題目1在下面的函數(shù)聲明語句中,存在著語法錯(cuò)誤的是(

)。[答案]CAA(inta;intb)題目2在下面的保留字中,不能作為函數(shù)的返回值類型的是(

)。[答案]Cenum題目3假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為(

)。[答案]C4題目4假定a為一個(gè)數(shù)組名,在下面的表達(dá)式中,存在語法錯(cuò)誤的是(

)。[答案]B*a++題目5用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語句是(

)。[答案]Cint*p=calloc(10,4);題目6假定變量m定義為“intm=7;”,則下面正確的語句為(

)。[答案]B

int*p=&m;題目7假定k是一個(gè)double類型的變量,則定義變量p的正確語句為(

)。[答案]D

char*p=”Thankyou!”;題目8若有語句為“inta[10],x,*pa=a;”,要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為(

)。[答案]Dx=*pa+3;題目9假定有語句為“intb[10];int*pb;”,則下面不正確的賦值語句為(

)。[答案]Dpb=b[5];題目10已知“int*p=malloc(100);”,要釋放p所指向的動態(tài)內(nèi)存,正確的語句為(

)。[答案]Afree(p);題目11在程序的一個(gè)文件中定義的函數(shù),若要在另一個(gè)文件中調(diào)用,則必須在這另一個(gè)文件中給出該函數(shù)的(

)。[答案]A原型語句題目12假定一個(gè)函數(shù)定義為“staticintf1(intx,inty){returnx+y;}”,該函數(shù)名稱為(

)。[答案]C

f1題目13假定一個(gè)函數(shù)的原型語句為“intff(int*x);”,一個(gè)整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正確的是(

)。[答案]Bff(a[0])題目14假定一個(gè)函數(shù)的數(shù)組參數(shù)說明為chara[],與之等價(jià)的指針參數(shù)說明為(

)。1B[答案]Bchar*a題目15假定一個(gè)函數(shù)的二維數(shù)組參數(shù)說明為charw[][N],與之等價(jià)的指針參數(shù)說明為(

)。[答案]Achar(*w)[N]題目16在C語言中,一個(gè)函數(shù)由函數(shù)頭和函數(shù)體組成。[答案]“對”題目17在函數(shù)模塊之外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它賦初值0。[答案]“對”題目18如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應(yīng)在該函數(shù)定義的開始前加上保留字static。[答案]“錯(cuò)”題目19如果在一個(gè)函數(shù)體中又出現(xiàn)對自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用。[答案]“對”題目20調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該系統(tǒng)函數(shù)的原型語句所在的系統(tǒng)頭文件。[答案]“對”題目21函數(shù)形參變量不屬于局部變量。[答案]“錯(cuò)”題目22假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為46。[答案]“錯(cuò)”題目23假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為25。[答案]“錯(cuò)”題目24假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行*(p++)運(yùn)算后,p所指對象的值為46。[答案]“對”題目25假定a是一個(gè)指針數(shù)組,則a+i所指對象的地址比a地址大4*i字節(jié)。[答案]“對”題目26若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)p。[答案]“對”題目27假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型仍為int*類型。[答案]“錯(cuò)”題目28假定x為一個(gè)簡單變量,則&x表示x的地址。[答案]“對”題目29若p指向x,則*p與x的值不同。[答案]“錯(cuò)

”題目30NULL是一個(gè)符號常量,通常作為空指針值,它代表的值為0。[答案]“對”題目31#include<stdio.h>intWF(intx,inty){x=x+y;y=x+y;returnx+y;}voidmain(){intx=5,y=7;intz=WF(x,y);printf(“z=%dn”,z);}[答案]z=31題目32#include<stdio.h>#include<string.h>voidfun(charss[]);voidmain(){chars[15]=”0123456789″;fun(s);printf(“%sn”,s);}voidfun(charss[]){inti,n=strlen(ss);for(i=0;i<n/2;i++){charc=ss[i];ss[i]=ss[n-1-i];ss[n-1-i]=c;}}[答案]9876543210題目33#include<stdio.h>intCount(inta[],intn,intx){inti,c=0;for(i=0;i<n;i++)if(a[i]>x)c++;returnc;}voidmain(){inta[8]={20,15,32,47,24,36,28,70};intb=Count(a,8,30);printf(“b=%dn”,b);}[答案]B=4題目34#include<stdio.h>voidmain(){inta[8]={3,5,7,9,2,3,4,8};ints=0,*p;for(p=a;p<a+8;)s+=*p++;printf(“s=%dn”,s);}[答案]s=41題目35#include<stdio.h>intLA(int*a,intn,intx){inti,s=0;for(i=0;i<n;i++)if(a[i]<x)s+=a[i];returns;}voidmain(){inta[8]={5,10,15,8,12,3,9,20};intb=LA(a,5,10);intc=LA(a+2,6,10);printf(“%d%dn”,b,c);}[答案]1320題目36doubleSF(doublex,intn){

//n為正整數(shù)doublep=1,s=1;inti;for(i=1;i<=n;i++){p*=x;s+=p;}returns;}[答案]計(jì)算出1+x+x2+…+xn的值并返回。題目37intSG(intx){

//x為大于等于2的整數(shù)inti=2;while(i*i<=x){if(x%i==0)break;i++;}if(i*i<=x)return0;elsereturn1;}[答案]判斷x是否為一個(gè)質(zhì)數(shù)(素?cái)?shù)),若是則返回1,否則返回0。題目38intWB(inta[],intn,intx){for(inti=0;i<n;i++)if(a[i]==x)return1;return0;}[答案]從數(shù)組a[n]中順序查找值為x的元素,若查找成功則返回1,否則返回0。題目39intfun(intm,intn){intc=0;staticintb=2;if(m<b||n<b)returnm*n;elseif(m%b==0&&n%b==0){c=b;returnc*fun(m/b,n/b);}else{b++;returnfun(m,n);}}[答案]一個(gè)遞歸函數(shù)過程,求出兩個(gè)自然數(shù)m和n的最小公倍數(shù)。題目40intLK(doublea[],intn){doubles=0;inti,m=0;for(i=0;i<n;i++)s+=a[i];s/=n;for(i=0;i<n;i++)if(a[i]>=s)m++;returnm;}[答案]求出并返回?cái)?shù)組a的n個(gè)元素中大于等于平均值的元素個(gè)數(shù)。

形考任務(wù)四題目1假定有“structBOOK{chartitle[40];floatprice;};structBOOKbook;”,則不正確的語句為()。[答案]A.structBOOK*x=malloc(book);題目2假定有“structBOOK{chartitle[40];floatprice;}book;”,則正確的語句為()。[答案]B.structBOOK*x=&book;題目3在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項(xiàng)之間采用的分隔符是()。[答案]C.分號題目4假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;doublec;};”,則該類型的長度為()。[答案]

D.16題目5假定一個(gè)結(jié)構(gòu)類型的定義為“structD{inta;D*next;};”,則該類型的長度為()。[答案]B.8題目6假定要訪問一個(gè)結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()。[答案]B.x->a題目7與結(jié)構(gòu)成員訪問表達(dá)式x.name等價(jià)的表達(dá)式為()。[答案]

C.(&x)->name題目8假定一個(gè)鏈表中結(jié)點(diǎn)的結(jié)構(gòu)類型為“structAA{intdata,structAA*next;};”,則next數(shù)據(jù)成員的類型為()。[答案]

B.structAA*題目9假定一個(gè)鏈表的表頭指針為f,結(jié)點(diǎn)中包含有data和next域,則向該鏈表的表頭插入一個(gè)地址為p的結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行的操作為()。[答案]B.p->next=f和f=p題目10標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識符是()。[答案]A.stdin題目11表示文件結(jié)束符的符號常量為()。[答案]C.EOF題目12C語言中打開一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。[答案]D.fopen()題目13從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()。[答案]B.fgets()題目14向一個(gè)二進(jìn)制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個(gè)數(shù)為()。[答案]

D.4題目15在C語言中,為只寫操作打開一個(gè)文本文件的方式為()。[答案]D.“w”題目16在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象。()[答案]錯(cuò)題目17在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前定義。()[答案]對題目18定義結(jié)構(gòu)類型的變量時(shí),不能夠同時(shí)進(jìn)行初始化。()[答案]錯(cuò)題目19使用一個(gè)結(jié)構(gòu)類型時(shí),必須一起使用關(guān)鍵字struct和類型標(biāo)識符。()[答案]對題目20假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};”,則該類型的長度為12。()[答案]對題目21假定一個(gè)結(jié)構(gòu)類型的定義為“structB{inta[5];char*b;};”,則該類型的長度為20。()[答案]錯(cuò)題目22執(zhí)行calloc(n,8)函數(shù)調(diào)用時(shí),將動態(tài)分配得到8*n個(gè)字節(jié)的存儲空間。()[答案]對題目23執(zhí)行malloc(sizeof(structBB))函數(shù)調(diào)用時(shí),得到的動態(tài)存儲空間能夠保存具有structBB結(jié)構(gòu)類型的一個(gè)對象。()[答案]對題目24假定要訪問一個(gè)結(jié)構(gòu)對象x中的由a指針成員所指向的對象,則表示方法為x.a。()[答案]錯(cuò)題目25假定要訪問一個(gè)結(jié)構(gòu)指針p所指對象中的b指針成員所指的對象,則表示方法為p->b。()[答案]錯(cuò)題目26與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式是fp->score。()[答案]對題目27在C語言中,對二進(jìn)制文件的所有不同打開方式共有6種。()[答案]對題目28C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。()[答案]對題目29在一個(gè)磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略。()[答案]錯(cuò)題目30在數(shù)據(jù)文件打開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式。()[答案]對題目31一個(gè)磁盤數(shù)據(jù)文件的文件名由文件主名和擴(kuò)展名所組成,其中間用圓點(diǎn)分開。()[答案]對題目32C語言系統(tǒng)中提供一個(gè)用來描述文件屬性的類型標(biāo)識符為FILE。()[答案]對題目33每次只能向文本文件中寫入一個(gè)字符,不能一次寫入一個(gè)字符串。()[答案]錯(cuò)題目34對二進(jìn)制文件進(jìn)行讀和寫操作將使用相同的系統(tǒng)函數(shù)。()[答案]錯(cuò)題目35在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針。()[答案]對題目36#include<stdio.h>structWorker{charname[15];

//姓名intage;

//年齡floatpay;

//工資};voidmain(){structWorkerx={“wanghua”,52,4300};structWorkery,*p;y=x;p=&x;printf(“%s

%d

%6.2fn”,,y.age,p->pay);}[答案]wanghua524300

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論