國(guó)家開放大學(xué)《C語(yǔ)言程序設(shè)計(jì)》形考任務(wù)1-4答案_第1頁(yè)
國(guó)家開放大學(xué)《C語(yǔ)言程序設(shè)計(jì)》形考任務(wù)1-4答案_第2頁(yè)
國(guó)家開放大學(xué)《C語(yǔ)言程序設(shè)計(jì)》形考任務(wù)1-4答案_第3頁(yè)
國(guó)家開放大學(xué)《C語(yǔ)言程序設(shè)計(jì)》形考任務(wù)1-4答案_第4頁(yè)
國(guó)家開放大學(xué)《C語(yǔ)言程序設(shè)計(jì)》形考任務(wù)1-4答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

國(guó)家開放大學(xué)《C語(yǔ)言程序設(shè)計(jì)》形考任務(wù)1-4答案形考任務(wù)一一、選擇題1.在每個(gè)C語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()?!敬鸢浮縨ain2.C語(yǔ)言源程序文件的缺省擴(kuò)展名為()?!敬鸢浮縞3.由C語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()?!敬鸢浮縠xe4.程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用的分隔符為()?!敬鸢浮靠崭窕蚧剀?.每個(gè)C語(yǔ)言程序文件的編譯錯(cuò)誤被分為()?!敬鸢浮?類6.不符合C語(yǔ)言規(guī)定的復(fù)合語(yǔ)句是()。【答案】{y=10}7.C語(yǔ)言程序中的基本功能模塊為()?!敬鸢浮亢瘮?shù)8.在一個(gè)函數(shù)定義中,函數(shù)頭包括的3個(gè)部分依次為函數(shù)類型、函數(shù)名和()?!敬鸢浮繀?shù)表9.在一個(gè)程序文件中,若要使用#include命令包含一個(gè)用戶定義的頭文件,則此頭文件所使用的起止定界符為一對(duì)()?!敬鸢浮侩p引號(hào)10.在C語(yǔ)言程序中,多行注釋語(yǔ)句使用的開始標(biāo)記符為()?!敬鸢浮?*11.在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%c”,則對(duì)應(yīng)輸出的數(shù)據(jù)類型為()?!敬鸢浮縞har12.在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%5d”,則規(guī)定對(duì)應(yīng)輸出的數(shù)據(jù)占用的字符位置個(gè)數(shù)為()?!敬鸢浮?13.轉(zhuǎn)義字符'\\'表示的字符是()?!敬鸢浮糠葱本€14.枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)()。【答案】整數(shù)15.運(yùn)算符優(yōu)先級(jí)最高的是()?!敬鸢浮?=16.設(shè)x和y均為邏輯值,則x&&y為真的條件是()。【答案】它們均為真17.設(shè)有語(yǔ)句“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()?!敬鸢浮?5618.x>0&&x<=10的相反表達(dá)式為()。【答案】x<=0||x>1019.字符串“a+b=12\n”的長(zhǎng)度為()?!敬鸢浮?20.在下列的符號(hào)常量定義中,錯(cuò)誤的定義語(yǔ)句格式為()?!敬鸢浮縞onstintM310;二、判斷題21.C語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以分號(hào)作為結(jié)束符。【答案】對(duì)22.C語(yǔ)言中的每條復(fù)合語(yǔ)句以花括號(hào)作為結(jié)束符。【答案】錯(cuò)23.在C語(yǔ)言程序中,在行尾使用注釋的開始標(biāo)記符為一對(duì)單斜線字符?!敬鸢浮繉?duì)24.注釋內(nèi)容的開始所使用的標(biāo)記符為/*,則注釋內(nèi)容的結(jié)束所使用的標(biāo)記符為*/?!敬鸢浮繉?duì)25.在一個(gè)C語(yǔ)言程序文件中,若要包含一個(gè)頭文件,則使用以百分號(hào)開始的預(yù)處理命令?!敬鸢浮垮e(cuò)26.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)是printf()?!敬鸢浮繉?duì)27.當(dāng)不需要函數(shù)返回任何值時(shí),則需要使用保留字void作為函數(shù)的返回值類型?!敬鸢浮繉?duì)28.每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為error。【答案】錯(cuò)29.十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的八進(jìn)制數(shù)為31。【答案】錯(cuò)30.十進(jìn)制數(shù)25表示成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為0x19?!敬鸢浮繉?duì)31.在C語(yǔ)言中,轉(zhuǎn)義字符'\n'表示一個(gè)換行符?!敬鸢浮繉?duì)32.執(zhí)行“printf("%c",'F'-2);”語(yǔ)句后得到的輸出結(jié)果為H?!敬鸢浮垮e(cuò)33.已知字符'C'的ASCII碼為67,當(dāng)執(zhí)行“intx='C'+5;”語(yǔ)句后x的值為72。【答案】對(duì)34.假定一個(gè)枚舉類型的定義為“enumRB{ab,ac=3,ad,ae}x=ad;”,則x的值為2?!敬鸢浮垮e(cuò)35.float的類型長(zhǎng)度為8?!敬鸢浮垮e(cuò)36.在C語(yǔ)言中,常數(shù)28和3.26具有相同的數(shù)據(jù)類型?!敬鸢浮垮e(cuò)37.若需要定義一個(gè)符號(hào)常量,并且使C語(yǔ)言能夠進(jìn)行類型檢查,則應(yīng)在定義語(yǔ)句的開始使用保留字const?!敬鸢浮繉?duì)38.使用const語(yǔ)句定義一個(gè)符號(hào)常量時(shí),不必對(duì)它進(jìn)行初始化?!敬鸢浮垮e(cuò)39.表達(dá)式45%13的值為3。【答案】錯(cuò)40.假定x=5,則表達(dá)式2*x++的值為12?!敬鸢浮垮e(cuò)41.表達(dá)式(float)25/4的值為6。【答案】錯(cuò)42.表達(dá)式x=x+1表示成增量表達(dá)式為++x?!敬鸢浮繉?duì)43.關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為(x)?!敬鸢浮繉?duì)44.關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y<=5。【答案】對(duì)45.邏輯表達(dá)式(a>b||b==5)的相反表達(dá)式為(a>b&&b==5)。【答案】錯(cuò)46.若x=5,y=10,則x>y邏輯值為真?!敬鸢浮垮e(cuò)47.假定x=5,則執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為10?!敬鸢浮繉?duì)48.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值所在的區(qū)間范圍是0~19?!敬鸢浮繉?duì)49.假定x=5,則執(zhí)行“y=x++;”語(yǔ)句后,x的值為5。【答案】錯(cuò)50.假定x=5,則執(zhí)行“y=++x;”語(yǔ)句后,y的值為6?!敬鸢浮繉?duì)形考任務(wù)二一、選擇題1.當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用的語(yǔ)句是()?!敬鸢浮縡or2.在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫成的語(yǔ)句是()。【答案】if3.for語(yǔ)句能夠被改寫成的語(yǔ)句是()。【答案】while4.下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸出的i值為()。for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}【答案】n/2+15.在下面循環(huán)語(yǔ)句中,內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行總次數(shù)為()。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;【答案】n(n+1)/26.在下面的do循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為()。inti=0;doi++;while(i*i<10);【答案】47.在下面的一維數(shù)組定義中,有語(yǔ)法錯(cuò)誤的選項(xiàng)是()?!敬鸢浮縤nta[];8.在下面的二維數(shù)組定義中,語(yǔ)法正確的選項(xiàng)是()?!敬鸢浮縤nta[][3]={{1,3,5},{2}};9.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][1]的值為()。【答案】810.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()。【答案】0二、判斷題11.在執(zhí)行“typedefintDataType;”語(yǔ)句后,標(biāo)識(shí)符DataType與保留字int具有完全相同的含義和作用?!敬鸢浮繉?duì)12.在switch語(yǔ)句中,每個(gè)case和冒號(hào)之間的表達(dá)式只能是常量。【答案】對(duì)13.為了結(jié)束本層循環(huán)類語(yǔ)句或switch語(yǔ)句的執(zhí)行過程,在語(yǔ)句體中需要使用break語(yǔ)句。【答案】對(duì)14.在程序中執(zhí)行到break語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。【答案】錯(cuò)15.在程序執(zhí)行完成任一個(gè)函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系統(tǒng)或C語(yǔ)言集成開發(fā)環(huán)境界面窗口?!敬鸢浮垮e(cuò)16.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所含元素的個(gè)數(shù)大于8?!敬鸢浮垮e(cuò)17.假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為60?!敬鸢浮繉?duì)18.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所含元素的個(gè)數(shù)為M+N?!敬鸢浮垮e(cuò)19.假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在0~M-1之間。【答案】對(duì)20.假定二維數(shù)組的定義為“doublea[M][N];”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在0~N之間?!敬鸢浮垮e(cuò)21.存儲(chǔ)一個(gè)空字符串需要占用0個(gè)字節(jié)的存儲(chǔ)空間?!敬鸢浮垮e(cuò)22.使用“typedefcharBB[10][50];”語(yǔ)句定義標(biāo)識(shí)符BB為含有10行50列的二維字符數(shù)組類型?!敬鸢浮繉?duì)23.存儲(chǔ)字符'a'需要占用1個(gè)字節(jié)的存儲(chǔ)空間。【答案】對(duì)24.空字符串的長(zhǎng)度為1?!敬鸢浮垮e(cuò)25.字符串"a:\\xxk\\數(shù)據(jù)"的長(zhǎng)度為13?!敬鸢浮垮e(cuò)26.為了存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串,所使用的字符數(shù)組的長(zhǎng)度至少為n+1。【答案】對(duì)27.strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的比較。【答案】對(duì)28.strcpy函數(shù)用于把一個(gè)字符串拷貝到另一個(gè)字符數(shù)組空間中?!敬鸢浮繉?duì)29.一個(gè)二維字符數(shù)組a[10][20]能夠最多存儲(chǔ)9個(gè)字符串。【答案】錯(cuò)30.一個(gè)二維字符數(shù)組a[10][20]能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度不超過20?!敬鸢浮垮e(cuò)三、填空題:寫出下列每個(gè)程序運(yùn)行后的輸出結(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四、簡(jiǎn)答題:根據(jù)下列每個(gè)題目要求編寫程序41.編寫一個(gè)函數(shù),函數(shù)頭格式為“doubleMean(doublea[M][N],intm,intn)”,要求返回二維數(shù)組a[m][n]中所有元素的平均值,假定在計(jì)算過程中采用變量v存放平均值?!敬鸢浮縟oubleMean(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.編寫一個(gè)遞歸函數(shù)“intFF(inta[],intn)”,求出數(shù)組a中所有n個(gè)元素之積并返回?!敬鸢浮?include<stdio.h>intFF(inta[],intn){intmul=1;if(n==1)mul*=a[0];elsemul=a[n-1]*FF(a,n-1);returnmul;}43.編寫一個(gè)主函數(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.編寫一個(gè)主函數(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.編寫一個(gè)主函數(shù),計(jì)算并輸出12+22+...+n2值,其中n值由鍵盤輸入?!敬鸢浮?include<stdio.h>voidmain(){inti;//用ⅰ作為計(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=%d\n",s);}形考任務(wù)三一、選擇題1.在下面的函數(shù)聲明語(yǔ)句中,存在著語(yǔ)法錯(cuò)誤的是()?!敬鸢浮緼A(inta;intb)2.在下面的保留字中,不能作為函數(shù)的返回值類型的是()?!敬鸢浮縠num3.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為()?!敬鸢浮?4.假定a為一個(gè)數(shù)組名,在下面的表達(dá)式中,存在語(yǔ)法錯(cuò)誤的是()?!敬鸢浮?a++5.用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語(yǔ)句是()。【答案】int*p=calloc(10,4);6.假定變量m定義為“intm=7;”,則下面正確的語(yǔ)句為()?!敬鸢浮縤nt*p=&m;7.假定k是一個(gè)double類型的變量,則定義變量p的正確語(yǔ)句為()。【答案】char*p="Thankyou!";8.若有語(yǔ)句為“inta[10],x,*pa=a;”,要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語(yǔ)句為()?!敬鸢浮縳=*pa+3;9.假定有語(yǔ)句為“intb[10];int*pb;”,則下面不正確的賦值語(yǔ)句為()?!敬鸢浮縫b=b[5];10.已知“int*p=malloc(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,正確的語(yǔ)句為()?!敬鸢浮縡ree(p);11.在程序的一個(gè)文件中定義的函數(shù),若要在另一個(gè)文件中調(diào)用,則必須在這另一個(gè)文件中給出該函數(shù)的()?!敬鸢浮吭驼Z(yǔ)句12.假定一個(gè)函數(shù)定義為“staticintf1(intx,inty){returnx+y;}”,該函數(shù)名稱為()?!敬鸢浮縡113.假定一個(gè)函數(shù)的原型語(yǔ)句為“intff(int*x);”,一個(gè)整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正確的是()?!敬鸢浮縡f(a[0])14.假定一個(gè)函數(shù)的數(shù)組參數(shù)說(shuō)明為chara[],與之等價(jià)的指針參數(shù)說(shuō)明為()。1B【答案】char*a15.假定一個(gè)函數(shù)的二維數(shù)組參數(shù)說(shuō)明為charw[][N],與之等價(jià)的指針參數(shù)說(shuō)明為()?!敬鸢浮縞har(*w)[N]二、判斷題16.在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和函數(shù)體組成?!敬鸢浮繉?duì)17.在函數(shù)模塊之外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對(duì)它賦初值0?!敬鸢浮繉?duì)18.如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應(yīng)在該函數(shù)定義的開始前加上保留字static?!敬鸢浮垮e(cuò)19.如果在一個(gè)函數(shù)體中又出現(xiàn)對(duì)自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用?!敬鸢浮繉?duì)20.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該系統(tǒng)函數(shù)的原型語(yǔ)句所在的系統(tǒng)頭文件?!敬鸢浮繉?duì)21.函數(shù)形參變量不屬于局部變量?!敬鸢浮垮e(cuò)22.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*p++的值為46。【答案】錯(cuò)23.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為25?!敬鸢浮垮e(cuò)24.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行*(p++)運(yùn)算后,p所指對(duì)象的值為46。【答案】對(duì)25.假定a是一個(gè)指針數(shù)組,則a+i所指對(duì)象的地址比a地址大4*i字節(jié)?!敬鸢浮繉?duì)26.若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)p?!敬鸢浮繉?duì)27.假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,則指向該對(duì)象的指針類型仍為int*類型。【答案】錯(cuò)28.假定x為一個(gè)簡(jiǎn)單變量,則&x表示x的地址?!敬鸢浮繉?duì)29.若p指向x,則*p與x的值不同?!敬鸢浮垮e(cuò)30.NULL是一個(gè)符號(hào)常量,通常作為空指針值,它代表的值為0。【答案】對(duì)三、寫出下列每個(gè)程序運(yùn)行后的輸出結(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四、寫出下列每個(gè)函數(shù)的功能36.doubleSF(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的值并返回。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是否為一個(gè)質(zhì)數(shù)(素?cái)?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);}}【答案】一個(gè)遞歸函數(shù)過程,求出兩個(gè)自然數(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;}【答案】求出并返回?cái)?shù)組a的n個(gè)元素中大于等于平均值的元素個(gè)數(shù)。形考任務(wù)四一、選擇題1.假定有“structBOOK{chartitle[40];floatprice;};structBOOKbook;”,則不正確的語(yǔ)句為()?!敬鸢浮縮tructBOOK*x=malloc(book);2.假定有“structBOOK{chartitle[40];floatprice;}book;”,則正確的語(yǔ)句為()?!敬鸢浮縮tructBOOK*x=&book;3.在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項(xiàng)之間采用的分隔符是()。【答案】分號(hào)4.假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;doublec;};”,則該類型的長(zhǎng)度為()?!敬鸢浮?65.假定一個(gè)結(jié)構(gòu)類型的定義為“structD{inta;D*next;};”,則該類型的長(zhǎng)度為()?!敬鸢浮?6.假定要訪問一個(gè)結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()?!敬鸢浮縳->a7.與結(jié)構(gòu)成員訪問表達(dá)式等價(jià)的表達(dá)式為()?!敬鸢浮?&x)->name8.假定一個(gè)鏈表中結(jié)點(diǎn)的結(jié)構(gòu)類型為“structAA{intdata,structAA*next;};”,則next數(shù)據(jù)成員的類型為()。【答案】structAA*9.假定一個(gè)鏈表的表頭指針為f,結(jié)點(diǎn)中包含有data和next域,則向該鏈表的表頭插入一個(gè)地址為p的結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行的操作為()?!敬鸢浮縫->next=f和f=p10.標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識(shí)符是()?!敬鸢浮縮tdin11.表示文件結(jié)束符的符號(hào)常量為()?!敬鸢浮縀OF12.C語(yǔ)言中打開一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。【答案】fopen()37人94.9%13.從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()。【答案】fgets()14.向一個(gè)二進(jìn)制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個(gè)數(shù)為()?!敬鸢浮?15.在C語(yǔ)言中,為只寫操作打開一個(gè)文本文件的方式為()?!敬鸢浮?w"二、判斷題16.在結(jié)構(gòu)類型的定義中,其中的數(shù)據(jù)成員可以是本身類型的直接對(duì)象?!敬鸢浮垮e(cuò)17.在結(jié)構(gòu)類型的定義中,允許出現(xiàn)結(jié)構(gòu)類型不完整的超前定義?!敬鸢浮繉?duì)18.定義結(jié)構(gòu)類型的變量時(shí),不能夠同時(shí)進(jìn)行初始化?!敬鸢浮垮e(cuò)19.使用一個(gè)結(jié)構(gòu)類型時(shí),必須一起使用關(guān)鍵字struct和類型標(biāo)識(shí)符?!敬鸢浮繉?duì)20.假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};”,則該類型的長(zhǎng)度為12。【答案】對(duì)21.假定一個(gè)結(jié)構(gòu)類型的定義為“structB{inta[5];char*b;};”,則該類型的長(zhǎng)度為20?!敬鸢浮垮e(cuò)22.執(zhí)行calloc(n,8)函數(shù)調(diào)用時(shí),將動(dòng)態(tài)分配得到8*n個(gè)字節(jié)的存儲(chǔ)空間?!敬鸢浮繉?duì)23.執(zhí)行malloc(sizeof(structBB))函數(shù)調(diào)用時(shí),得到的動(dòng)態(tài)存儲(chǔ)空間能夠保存具有structBB結(jié)構(gòu)類型的一個(gè)對(duì)象。【答案】對(duì)24.假定要訪問一個(gè)結(jié)構(gòu)對(duì)象x中的由a指針成員所指向的對(duì)象,則表示方法為x.a?!敬鸢浮垮e(cuò)25.假定要訪問一個(gè)結(jié)構(gòu)指針p所指對(duì)象中的b指針成員所指的對(duì)象,則表示方法為p->b?!敬鸢浮垮e(cuò)26.與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式是fp->score?!敬鸢浮繉?duì)27.在C語(yǔ)言中,對(duì)二進(jìn)制文件的所有不同打開方式共有6種。【答案】對(duì)28.C語(yǔ)言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件?!敬鸢浮繉?duì)29.在一個(gè)磁盤數(shù)據(jù)文件的文件名中,文件主名和擴(kuò)展名都是必須的,不可省略。【答案】錯(cuò)30.在數(shù)據(jù)文件打開方式字符串中,字符r、w和a具有確定的含義,分別代表讀、寫和追加方式?!敬鸢浮繉?duì)31.一個(gè)磁盤數(shù)據(jù)文件的文件名由文件主名和擴(kuò)展名所組成,其中間用圓點(diǎn)分開。【答案】對(duì)32.C語(yǔ)言系統(tǒng)中提供一個(gè)用來(lái)描述文件屬性的類型標(biāo)識(shí)符為FILE。【答案】對(duì)33.每次只能向文本文件中寫入一個(gè)字符,不能一次寫入一個(gè)字符串?!敬鸢浮垮e(cuò)34.對(duì)二進(jìn)制文件進(jìn)行讀和寫操作將使用相同的系統(tǒng)函數(shù)?!敬鸢浮垮e(cuò)35.在C語(yǔ)言中,系統(tǒng)函數(shù)fseek()用來(lái)移動(dòng)數(shù)據(jù)文件中的文件位置指針?!敬鸢浮繉?duì)三、寫出下列每個(gè)程序運(yùn)行后的輸出結(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. 本站所有資源如無(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)論