國家開放大學(xué)《C語言程序設(shè)計》形考任務(wù)1-4答案_第1頁
國家開放大學(xué)《C語言程序設(shè)計》形考任務(wù)1-4答案_第2頁
國家開放大學(xué)《C語言程序設(shè)計》形考任務(wù)1-4答案_第3頁
國家開放大學(xué)《C語言程序設(shè)計》形考任務(wù)1-4答案_第4頁
國家開放大學(xué)《C語言程序設(shè)計》形考任務(wù)1-4答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家開放大學(xué)《C語言程序設(shè)計》形考任務(wù)1-4答案形考任務(wù)一一、選擇題1.在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為()。【答案】main2.C語言源程序文件的缺省擴(kuò)展名為()?!敬鸢浮縞3.由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()。【答案】exe4.程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用的分隔符為()?!敬鸢浮靠崭窕蚧剀?.每個C語言程序文件的編譯錯誤被分為()?!敬鸢浮?類6.不符合C語言規(guī)定的復(fù)合語句是()?!敬鸢浮縶y=10}7.C語言程序中的基本功能模塊為()。【答案】函數(shù)8.在一個函數(shù)定義中,函數(shù)頭包括的3個部分依次為函數(shù)類型、函數(shù)名和()?!敬鸢浮繀?shù)表9.在一個程序文件中,若要使用#include命令包含一個用戶定義的頭文件,則此頭文件所使用的起止定界符為一對()。【答案】雙引號10.在C語言程序中,多行注釋語句使用的開始標(biāo)記符為()?!敬鸢浮?*11.在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%c”,則對應(yīng)輸出的數(shù)據(jù)類型為()?!敬鸢浮縞har12.在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%5d”,則規(guī)定對應(yīng)輸出的數(shù)據(jù)占用的字符位置個數(shù)為()?!敬鸢浮?13.轉(zhuǎn)義字符'\\'表示的字符是()?!敬鸢浮糠葱本€14.枚舉類型中的每個枚舉常量的值都是一個()?!敬鸢浮空麛?shù)15.運算符優(yōu)先級最高的是()?!敬鸢浮?=16.設(shè)x和y均為邏輯值,則x&&y為真的條件是()?!敬鸢浮克鼈兙鶠檎?7.設(shè)有語句“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()。【答案】15618.x>0&&x<=10的相反表達(dá)式為()?!敬鸢浮縳<=0||x>1019.字符串“a+b=12\n”的長度為()。【答案】720.在下列的符號常量定義中,錯誤的定義語句格式為()。【答案】constintM310;二、判斷題21.C語言中的每條簡單語句以分號作為結(jié)束符。【答案】對22.C語言中的每條復(fù)合語句以花括號作為結(jié)束符?!敬鸢浮垮e23.在C語言程序中,在行尾使用注釋的開始標(biāo)記符為一對單斜線字符。【答案】對24.注釋內(nèi)容的開始所使用的標(biāo)記符為/*,則注釋內(nèi)容的結(jié)束所使用的標(biāo)記符為*/。【答案】對25.在一個C語言程序文件中,若要包含一個頭文件,則使用以百分號開始的預(yù)處理命令?!敬鸢浮垮e26.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf()?!敬鸢浮繉?7.當(dāng)不需要函數(shù)返回任何值時,則需要使用保留字void作為函數(shù)的返回值類型?!敬鸢浮繉?8.每個C程序文件在編譯時可能出現(xiàn)有警告性錯誤,其對應(yīng)的標(biāo)識符為error?!敬鸢浮垮e29.十進(jìn)制數(shù)25表示成符合C語言規(guī)則的八進(jìn)制數(shù)為31?!敬鸢浮垮e30.十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為0x19?!敬鸢浮繉?1.在C語言中,轉(zhuǎn)義字符'\n'表示一個換行符。【答案】對32.執(zhí)行“printf("%c",'F'-2);”語句后得到的輸出結(jié)果為H?!敬鸢浮垮e33.已知字符'C'的ASCII碼為67,當(dāng)執(zhí)行“intx='C'+5;”語句后x的值為72?!敬鸢浮繉?4.假定一個枚舉類型的定義為“enumRB{ab,ac=3,ad,ae}x=ad;”,則x的值為2?!敬鸢浮垮e35.float的類型長度為8?!敬鸢浮垮e36.在C語言中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型。【答案】錯37.若需要定義一個符號常量,并且使C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的開始使用保留字const?!敬鸢浮繉?8.使用const語句定義一個符號常量時,不必對它進(jìn)行初始化?!敬鸢浮垮e39.表達(dá)式45%13的值為3?!敬鸢浮垮e40.假定x=5,則表達(dá)式2*x++的值為12。【答案】錯41.表達(dá)式(float)25/4的值為6?!敬鸢浮垮e42.表達(dá)式x=x+1表示成增量表達(dá)式為++x?!敬鸢浮繉?3.關(guān)系表達(dá)式(x!=0)的等價表達(dá)式為(x)。【答案】對44.關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y<=5?!敬鸢浮繉?5.邏輯表達(dá)式(a>b||b==5)的相反表達(dá)式為(a>b&&b==5)?!敬鸢浮垮e46.若x=5,y=10,則x>y邏輯值為真?!敬鸢浮垮e47.假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為10?!敬鸢浮繉?8.帶有隨機函數(shù)的表達(dá)式rand()%20的值所在的區(qū)間范圍是0~19。【答案】對49.假定x=5,則執(zhí)行“y=x++;”語句后,x的值為5。【答案】錯50.假定x=5,則執(zhí)行“y=++x;”語句后,y的值為6?!敬鸢浮繉π慰既蝿?wù)二一、選擇題1.當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用的語句是()。【答案】for2.在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫成的語句是()?!敬鸢浮縤f3.for語句能夠被改寫成的語句是()?!敬鸢浮縲hile4.下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為()。for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}【答案】n/2+15.在下面循環(huán)語句中,內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;【答案】n(n+1)/26.在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。inti=0;doi++;while(i*i<10);【答案】47.在下面的一維數(shù)組定義中,有語法錯誤的選項是()?!敬鸢浮縤nta[];8.在下面的二維數(shù)組定義中,語法正確的選項是()?!敬鸢浮縤nta[][3]={{1,3,5},{2}};9.假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][1]的值為()?!敬鸢浮?10.假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()?!敬鸢浮?二、判斷題11.在執(zhí)行“typedefintDataType;”語句后,標(biāo)識符DataType與保留字int具有完全相同的含義和作用?!敬鸢浮繉?2.在switch語句中,每個case和冒號之間的表達(dá)式只能是常量?!敬鸢浮繉?3.為了結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語句?!敬鸢浮繉?4.在程序中執(zhí)行到break語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置?!敬鸢浮垮e15.在程序執(zhí)行完成任一個函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C語言集成開發(fā)環(huán)境界面窗口。【答案】錯16.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所含元素的個數(shù)大于8?!敬鸢浮垮e17.假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為60?!敬鸢浮繉?8.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所含元素的個數(shù)為M+N?!敬鸢浮垮e19.假定二維數(shù)組的定義為“doublea[M][N];”,則每個數(shù)組元素的行下標(biāo)取值范圍在0~M-1之間。【答案】對20.假定二維數(shù)組的定義為“doublea[M][N];”,則每個數(shù)組元素的列下標(biāo)取值范圍在0~N之間?!敬鸢浮垮e21.存儲一個空字符串需要占用0個字節(jié)的存儲空間?!敬鸢浮垮e22.使用“typedefcharBB[10][50];”語句定義標(biāo)識符BB為含有10行50列的二維字符數(shù)組類型?!敬鸢浮繉?3.存儲字符'a'需要占用1個字節(jié)的存儲空間?!敬鸢浮繉?4.空字符串的長度為1。【答案】錯25.字符串"a:\\xxk\\數(shù)據(jù)"的長度為13?!敬鸢浮垮e26.為了存儲一個長度為n的字符串,所使用的字符數(shù)組的長度至少為n+1。【答案】對27.strcmp函數(shù)用于進(jìn)行兩個字符串之間的比較?!敬鸢浮繉?8.strcpy函數(shù)用于把一個字符串拷貝到另一個字符數(shù)組空間中?!敬鸢浮繉?9.一個二維字符數(shù)組a[10][20]能夠最多存儲9個字符串?!敬鸢浮垮e30.一個二維字符數(shù)組a[10][20]能夠存儲的每個字符串的長度不超過20?!敬鸢浮垮e三、填空題:寫出下列每個程序運行后的輸出結(jié)果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","default\n");}}【答案】111432.#include<stdio.h>______voidmain(){____________inti,s=0;____________for(i=1;i<=5;i++)s+=i*i;____________printf("s=%d\n",s);______}【答案】s=5533.#include<stdio.h>______voidmain(){______inti,s1=0,s2=0;______for(i=0;i<10;i++)______if(i%2)s1+=i;elses2+=i;______printf("%d%d\n",s1,s2);______}【答案】252034.#include<stdio.h>______voidmain(){____________intn=6,y=1;______while(n)y*=n--;______printf("y=%d\n",y);______}【答案】y=72035.#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%d\n",c2,c3,c5);______}【答案】106436.#include<stdio.h>______voidmain()______{______inti,s;______for(i=1,s=0;i<10;i++){______if(i%3==0)continue;______s+=i;______}______printf("%d\n",s);______}【答案】2737.#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%d\n",i1,i2);______}【答案】4438.#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]);______}【答案】442762239.#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%d\n",i1,i2,i);______}【答案】231140.#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("%d\n",m);______}【答案】12四、簡答題:根據(jù)下列每個題目要求編寫程序41.編寫一個函數(shù),函數(shù)頭格式為“doubleMean(doublea[M][N],intm,intn)”,要求返回二維數(shù)組a[m][n]中所有元素的平均值,假定在計算過程中采用變量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]];v/=m*n;returnv;}42.編寫一個遞歸函數(shù)“intFF(inta[],intn)”,求出數(shù)組a中所有n個元素之積并返回?!敬鸢浮?include<stdio.h>intFF(inta[],intn){intmul=1;if(n==1)mul*=a[0];elsemul=a[n-1]*FF(a,n-1);returnmul;}43.編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足1+1/2+1/3+...+1/n>=5不等式的最小n值。【答案】#include<stdio.h>voidmain()inti=0;doubles=0;while(s<5)s+=(double)1/++i;printf("n=%d\n",i);}44.編寫一個主函數(shù),求出滿足不等式22+42+...+n2<1000的最大n值,假定分別用i和s作為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程?!敬鸢浮?include<stdio.h>voidmain(){inti=0;//用ⅰ作為依次取值偶數(shù)的變量ints=0;//用s作為累加變量doi+=2;s+=i*i;while(s<1000);printf("n=%d\n",i-2);}45.編寫一個主函數(shù),計算并輸出12+22+...+n2值,其中n值由鍵盤輸入。【答案】#include<stdio.h>voidmain(){inti;//用ⅰ作為計數(shù)(循環(huán))變量ints=0;//用s作為累加變量intn;printf("輸入一個自然數(shù):");scanf("%d",&n);for(i=1;i<=n;i++)s+=i*i;printf("s=%d\n",s);}形考任務(wù)三一、選擇題1.在下面的函數(shù)聲明語句中,存在著語法錯誤的是()?!敬鸢浮緼A(inta;intb)2.在下面的保留字中,不能作為函數(shù)的返回值類型的是()?!敬鸢浮縠num3.假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為()?!敬鸢浮?4.假定a為一個數(shù)組名,在下面的表達(dá)式中,存在語法錯誤的是()?!敬鸢浮?a++5.用calloc函數(shù)創(chuàng)建具有10個整型元素的一維數(shù)組的正確語句是()。【答案】int*p=calloc(10,4);6.假定變量m定義為“intm=7;”,則下面正確的語句為()?!敬鸢浮縤nt*p=&m;7.假定k是一個double類型的變量,則定義變量p的正確語句為()。【答案】char*p="Thankyou!";8.若有語句為“inta[10],x,*pa=a;”,要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()?!敬鸢浮縳=*pa+3;9.假定有語句為“intb[10];int*pb;”,則下面不正確的賦值語句為()。【答案】pb=b[5];10.已知“int*p=malloc(100);”,要釋放p所指向的動態(tài)內(nèi)存,正確的語句為()。【答案】free(p);11.在程序的一個文件中定義的函數(shù),若要在另一個文件中調(diào)用,則必須在這另一個文件中給出該函數(shù)的()?!敬鸢浮吭驼Z句12.假定一個函數(shù)定義為“staticintf1(intx,inty){returnx+y;}”,該函數(shù)名稱為()?!敬鸢浮縡113.假定一個函數(shù)的原型語句為“intff(int*x);”,一個整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正確的是()?!敬鸢浮縡f(a[0])14.假定一個函數(shù)的數(shù)組參數(shù)說明為chara[],與之等價的指針參數(shù)說明為()。1B【答案】char*a15.假定一個函數(shù)的二維數(shù)組參數(shù)說明為charw[][N],與之等價的指針參數(shù)說明為()?!敬鸢浮縞har(*w)[N]二、判斷題16.在C語言中,一個函數(shù)由函數(shù)頭和函數(shù)體組成?!敬鸢浮繉?7.在函數(shù)模塊之外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它賦初值0。【答案】對18.如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應(yīng)在該函數(shù)定義的開始前加上保留字static?!敬鸢浮垮e19.如果在一個函數(shù)體中又出現(xiàn)對自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用。【答案】對20.調(diào)用系統(tǒng)函數(shù)時,要先使用#include命令包含該系統(tǒng)函數(shù)的原型語句所在的系統(tǒng)頭文件。【答案】對21.函數(shù)形參變量不屬于局部變量。【答案】錯22.假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為46?!敬鸢浮垮e23.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為25?!敬鸢浮垮e24.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行*(p++)運算后,p所指對象的值為46。【答案】對25.假定a是一個指針數(shù)組,則a+i所指對象的地址比a地址大4*i字節(jié)。【答案】對26.若要把一個整型指針p轉(zhuǎn)換為字符指針,則采用的強制轉(zhuǎn)換表達(dá)式為(char*)p?!敬鸢浮繉?7.假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型仍為int*類型。【答案】錯28.假定x為一個簡單變量,則&x表示x的地址?!敬鸢浮繉?9.若p指向x,則*p與x的值不同。【答案】錯30.NULL是一個符號常量,通常作為空指針值,它代表的值為0。【答案】對三、寫出下列每個程序運行后的輸出結(jié)果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=%d\n",z);}【答案】z=3132.#include<stdio.h>#include<string.h>voidfun(charss[]);voidmain(){chars[15]="0123456789";fun(s);printf("%s\n",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;}}【答案】98754321033.#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=%d\n",b);}【答案】b=434.#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=%d\n",s);}【答案】s=4135.#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%d\n",b,c);}【答案】1320四、寫出下列每個函數(shù)的功能36.doubleSF(doublex,intn){//n為正整數(shù)doublep=1,s=1;inti;for(i=1;i<=n;i++){p*=x;s+=p;}returns;}【答案】計算出1+x+x2+..+xn的值并返回。37.intSG(intx){//x為大于等于2的整數(shù)inti=2;while(i*i<=x){if(x%i==0)break;i++;}if(i*i<=x)return0;elsereturn1;}【答案】判斷x是否為一個質(zhì)數(shù)(素數(shù)),若是則返回1,否則返回0。38.intWB(inta[],intn,intx){for(inti=0;i<n;i++)if(a[i]==x)return1;return0;}【答案】從數(shù)組a[n]中順序查找值為x的元素,若查找成功則返回1,否則返回0.39.intfun(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);}}【答案】一個遞歸函數(shù)過程,求出兩個自然數(shù)m和n的最小公倍數(shù)。40.intLK(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;}【答案】求出并返回數(shù)組a的n個元素中大于等于平均值的元素個數(shù)。形考任務(wù)四一、選擇題1.假定有“structBOOK{chartitle[40];floatprice;};structBOOKbook;”,則不正確的語句為()?!敬鸢浮縮tructBOOK*x=malloc(book);2.假定有“structBOOK{chartitle[40];floatprice;}book;”,則正確的語句為()?!敬鸢浮縮tructBOOK*x=&book;3.在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項之間采用的分隔符是()?!敬鸢浮糠痔?.假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;doublec;};”,則該類型的長度為()?!敬鸢浮?65.假定一個結(jié)構(gòu)類型的定義為“structD{inta;D*next;};”,則該類型的長度為()。【答案】86.假定要訪問一個結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()?!敬鸢浮縳->a7.與結(jié)構(gòu)成員訪問表達(dá)式等價的表達(dá)式為()。【答案】(&x)->name8.假定一個鏈表中結(jié)點的結(jié)構(gòu)類型為“structAA{intdata,structAA*next;};”,則next數(shù)據(jù)成員的類型為()?!敬鸢浮縮tructAA*9.假定一個鏈表的表頭指針為f,結(jié)點中包含有data和next域,則向該鏈表的表頭插入一個地址為p的結(jié)點時,應(yīng)執(zhí)行的操作為()?!敬鸢浮縫->next=f和f=p10.標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識符是()?!敬鸢浮縮tdin11.表示文件結(jié)束符的符號常量為()。【答案】EOF12.C語言中打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為()?!敬鸢浮縡open()37人94.9%13.從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()?!敬鸢浮縡gets()14.向一個二進(jìn)制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個數(shù)為()?!敬鸢浮?15.在C語言中,為只寫操作打開一個文本文件的方式為()?!敬鸢浮?w"二、判斷題16.在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對象?!敬鸢浮垮e17.在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前定義?!敬鸢浮繉?8.定義結(jié)構(gòu)類型的變量時,不能夠同時進(jìn)行初始化?!敬鸢浮垮e19.使用一個結(jié)構(gòu)類型時,必須一起使用關(guān)鍵字struct和類型標(biāo)識符。【答案】對20.假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};”,則該類型的長度為12?!敬鸢浮繉?1.假定一個結(jié)構(gòu)類型的定義為“structB{inta[5];char*b;};”,則該類型的長度為20?!敬鸢浮垮e22.執(zhí)行calloc(n,8)函數(shù)調(diào)用時,將動態(tài)分配得到8*n個字節(jié)的存儲空間?!敬鸢浮繉?3.執(zhí)行malloc(sizeof(structBB))函數(shù)調(diào)用時,得到的動態(tài)存儲空間能夠保存具有structBB結(jié)構(gòu)類型的一個對象?!敬鸢浮繉?4.假定要訪問一個結(jié)構(gòu)對象x中的由a指針成員所指向的對象,則表示方法為x.a?!敬鸢浮垮e25.假定要訪問一個結(jié)構(gòu)指針p所指對象中的b指針成員所指的對象,則表示方法為p->b。【答案】錯26.與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價的表達(dá)式是fp->score?!敬鸢浮繉?7.在C語言中,對二進(jìn)制文件的所有不同打開方式共有6種?!敬鸢浮繉?8.C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件?!敬鸢浮繉?9.在一個磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略。【答案】錯30.在數(shù)據(jù)文件打開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式?!敬鸢浮繉?1.一個磁盤數(shù)據(jù)文件的文件名由文件主名和擴(kuò)展名所組成,其中間用圓點分開?!敬鸢浮繉?2.C語言系統(tǒng)中提供一個用來描述文件屬性的類型標(biāo)識符為FILE?!敬鸢浮繉?3.每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。【答案】錯34.對二進(jìn)制文件進(jìn)行讀和寫操作將使用相同的系統(tǒng)函數(shù)?!敬鸢浮垮e35.在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針?!敬鸢浮繉θ?、寫出下列每個程序運行后的輸出結(jié)果36.#include<stdio.h>structWorker{charname[15];//姓名intage;//年齡floatpay;//工資};voidmain(){structWorkerx={"wanghua",52,4300};structWorkery,*p;y=x;p=&x;printf("%s%d%6.2f\n",,y.age,p->pay);}【答案】wanghua

溫馨提示

  • 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

提交評論