2023年電大C語(yǔ)言考試題庫(kù)c語(yǔ)言小題編程_第1頁(yè)
2023年電大C語(yǔ)言考試題庫(kù)c語(yǔ)言小題編程_第2頁(yè)
2023年電大C語(yǔ)言考試題庫(kù)c語(yǔ)言小題編程_第3頁(yè)
2023年電大C語(yǔ)言考試題庫(kù)c語(yǔ)言小題編程_第4頁(yè)
2023年電大C語(yǔ)言考試題庫(kù)c語(yǔ)言小題編程_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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ì)課程期末復(fù)習(xí)練習(xí)一、單選題1.在每個(gè)C語(yǔ)言程序中都必須包具有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。A.mainB.MAINC.nameD.function2.每個(gè)C語(yǔ)言程序文獻(xiàn)的編譯錯(cuò)誤分為()類。A.1B.2C.3D.43.字符串"a+b=12\n"的長(zhǎng)度為()。A.6B.7C.8D.4.在switch語(yǔ)句的每個(gè)case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易被改寫(xiě)為()語(yǔ)句。A.forB.ifC.doD.while5.在下面的do-while循環(huán)語(yǔ)句中,其循環(huán)體語(yǔ)句被執(zhí)行的次數(shù)為()。inti=0;doi++;while(i<10);A.4B.3C.5D.106.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用的函數(shù)為()。A.strlen()B.strcap()C.strcat()D.strcmp()7.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A.數(shù)組的首地址B.?dāng)?shù)組中第一個(gè)元素的值C.?dāng)?shù)組中所有元素的值D.數(shù)組元素的個(gè)數(shù)8.假定a為一個(gè)整數(shù)類型的數(shù)組名,整數(shù)類型的長(zhǎng)度為4,則元素a[4]的地址比a數(shù)組的首地址大()個(gè)字節(jié)。A.4B.8C.16D.329.假定s被定義為指針類型char*的變量,初始指向的字符串為"Helloworld!",若要使變量p指向s所指向的字符串,則p應(yīng)定義為()。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;10.從一個(gè)數(shù)據(jù)文獻(xiàn)中讀入以換行符結(jié)束的一行字符串的函數(shù)為()。A.gets()B.fgets()C.getc()D.fgetc()11.由C語(yǔ)言目的文獻(xiàn)連接而成的可執(zhí)行文獻(xiàn)的缺省擴(kuò)展名為()。A.cppB(yǎng).exeC.objD.c12.設(shè)有兩條語(yǔ)句為“inta=12;a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()。A.12B.144C.156D.28813.帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在()區(qū)間內(nèi)。A.1~19B.1~20C.0~19D.0~2014.for循環(huán)語(yǔ)句“for(i=0;i<n;i+=2)S;”中循環(huán)體S語(yǔ)句被執(zhí)行的次數(shù)為()。A.(n+1)/2B.n/2+1C.n/2-115.在下列的字符數(shù)組定義中,存在語(yǔ)法錯(cuò)誤的是()。A.chara[20]="abcdefg";B.chara[]="x+y=55.";C.chara[15]={'1','2'};D.chara[10]='5';16.若有一個(gè)函數(shù)原型為“double*function()”,則它的返回值類型為()。A.實(shí)數(shù)型B.實(shí)數(shù)指針型C.函數(shù)指針型D.數(shù)組型17.在C語(yǔ)言中,所有預(yù)解決命令都是以()符號(hào)開(kāi)頭的。A.*B.#C.&D.@18.假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)行*p++后,p所指數(shù)據(jù)單元的值為()。A.40B.30C.70D.19.若要使p指向二維整型數(shù)組a[10][20],則p的類型為()。A.int*B.int**C.int*[20]D.int(*)[20]20.表達(dá)文獻(xiàn)結(jié)束符的符號(hào)常量為()A.eofB.EofC.EOFD.feof21.程序運(yùn)營(yíng)中需要從鍵盤(pán)上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間默認(rèn)使用()符號(hào)作為分隔符。A.空格或逗號(hào)B.逗號(hào)或回車(chē)C.逗號(hào)或分號(hào)D.空格或回車(chē)22.邏輯表達(dá)式(x>0&&x<=10)的相反表達(dá)式為()。A.x<=0||x>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>1023.當(dāng)解決特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用()循環(huán)來(lái)解決。A.forB.whileC.do-whileD.switch24.假定i的初值為0,則在循環(huán)語(yǔ)句“while(i<n){s+=i*i;i++;}”中循環(huán)體被執(zhí)行的總次數(shù)為()。A.n-1B.nC.n+1D.n/225.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為()。A.2B.4C.6D.26.在下列選項(xiàng)中,不對(duì)的的函數(shù)原型格式為()。A.intFunction(inta);B.voidFunction(char);C.intFunction(a);D.voidint(double*a);27.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大()個(gè)字節(jié)。A.1B.2C.4D.828.假定有定義為“intm=7,*p;”,則給p賦值的對(duì)的表達(dá)式為()。A.p=mB.p=&mC.*p=&mD.p=*m29.假定指針變量p定義為“int*p=malloc(sizeof(int));”,要釋放p所指向的動(dòng)態(tài)存儲(chǔ)空間,應(yīng)調(diào)用的函數(shù)為()。A.free(p)B.delete(p)C.free(*p)D.free(&p)30.C語(yǔ)言中的系統(tǒng)函數(shù)fopen()是()一個(gè)數(shù)據(jù)文獻(xiàn)的函數(shù)。A.讀取B.寫(xiě)入C.關(guān)閉D.打開(kāi)參考解答:1.A2.B3.B4.B5.D6.C7.A8.C9.A10.B11.B12.C13.C14.A15.D16.B17.B18.A19.D20.C21.D22.A23.A24.B25.C26.C27.C28.B29.A30.D二、填空題1.C語(yǔ)言中的每條簡(jiǎn)樸語(yǔ)句以_;(或分號(hào))作為結(jié)束符。2.C程序中的所有預(yù)解決命令均以___#___字符開(kāi)頭。3.當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用void標(biāo)記符來(lái)定義函數(shù)類型。4.十進(jìn)制數(shù)25表達(dá)成符合C語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為0x195.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b||b==5的相反表達(dá)式為a<=b&&b!=56.執(zhí)行“typedefintDataType;”語(yǔ)句后,在使用int定義整型變量的地方也可以使用__(dá)__(dá)__DataType____來(lái)定義整型變量。7.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為__(dá)__(dá)_32__(dá)_。8.假定二維數(shù)組的定義為“doublea[M][N];”,則該數(shù)組的列下標(biāo)的取值范圍在__(dá)___0~N-1___(dá)_之間。9.存儲(chǔ)一個(gè)空字符串需要占用____(dá)1____個(gè)字節(jié)。10.strcpy函數(shù)用于把一個(gè)字符串_____拷貝(復(fù)制)___到另一個(gè)字符數(shù)組空間中。11.程序的編譯單位是一個(gè)_____(dá)程序文獻(xiàn)_____(dá)。12.假定a是一個(gè)一維數(shù)組,則a[i]的指針訪問(wèn)方式為_(kāi)__*(a+i)___(dá)__。13.執(zhí)行int*p=malloc(sizeof(int))操作得到的一個(gè)動(dòng)態(tài)分派的整型對(duì)象為_(kāi)__*p_____。14.執(zhí)行“printf("%c",'A'+2);”語(yǔ)句后得到的輸出結(jié)果為_(kāi)__C_____(dá)。15.shortint類型的長(zhǎng)度為_(kāi)___(dá)2____。16.用類型關(guān)鍵字表達(dá)十進(jìn)制常數(shù)3.26f的類型為_(kāi)__float(yī)_____17.假定y=10,則表達(dá)式++y*3的值為__(dá)__33____。18.邏輯表達(dá)式(x==0&&y>5)的相反表達(dá)式為_(kāi)(x!=0||y<=5)或:(x||y<=5)______(dá)_。19.若x=5,y=10,則x!=y的邏輯值為__(dá)__1___(dá)_。20.假定二維數(shù)組的定義為“inta[3][5];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_60___。21.使用“typedefcharBB[10][50];”語(yǔ)句定義___BB_____(dá)為具有10行50列的二維字符數(shù)組類型。22.字符串"a:\\xxk\\數(shù)據(jù)"的長(zhǎng)度為_(kāi)_11_____(dá)_。23.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則*++p的值為_(kāi)__46_____。24.假定一個(gè)數(shù)據(jù)對(duì)象為int*類型,則指向該對(duì)象的指針類型為_(kāi)__int**___(dá)_。25.假定一個(gè)結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};”,則該類型的長(zhǎng)度為_(kāi)___(dá)_12___。26.假定要訪問(wèn)一個(gè)結(jié)構(gòu)對(duì)象x中的數(shù)據(jù)成員a,則表達(dá)方式為_(kāi)__(dá)__x.a__(dá)___(dá)__。27.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名是__(dá)_printf___(dá)__。28.每個(gè)C語(yǔ)言程序文獻(xiàn)在編譯時(shí)也許出現(xiàn)有致命性錯(cuò)誤,其相應(yīng)的標(biāo)記符為_(kāi)_error______。29.已知'A''Z'的ASCII碼為6590,當(dāng)執(zhí)行“intx='C'+3;”語(yǔ)句后x的值為_(kāi)__70_____。30.表達(dá)式(int)14.6的值為_14______(dá)_。31.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_(kāi)__(dá)x+y<=532.假定x=5,則執(zhí)行“a=(x?10:20);”語(yǔ)句后a的值為_(kāi)10_______。33.假定一維數(shù)組的定義為“char*a[M];”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_(kāi)__(dá)_4*M__(dá)__。34.存儲(chǔ)字符串"a"需要至少占用存儲(chǔ)器的__(dá)__(dá)2____個(gè)字節(jié)。35.strlen()函數(shù)用于計(jì)算一個(gè)字符串的___(dá)長(zhǎng)度__(dá)___。36.在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和__(dá)__(dá)函數(shù)體____(dá)__這兩個(gè)部分組成。37.假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為46,則執(zhí)行表達(dá)式*(p++)后,p所指對(duì)象的值為_(kāi)___(dá)46___(dá)_。38.假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用___&p_____(dá)表達(dá)指針變量p的地址。39.與結(jié)構(gòu)成員訪問(wèn)表達(dá)式p->name等價(jià)的訪問(wèn)表達(dá)式為_(kāi)____(dá)(*p).name____(dá)__(dá)_。參考解答:1.;(或分號(hào))2.#3.void4.0x195.a(chǎn)<=b&&b!=56.DataType7.328.0~N-19.110.拷貝(復(fù)制)11.程序文獻(xiàn)12.*(a+i)13.*p14.C15.216.float17.3318.(x!=0||y<=5)或:(x||y<=5)19.120.6021.BB22.1123.4624.int**25.1226.x.a27.printf28.error29.7030.1431.x+y<=532.1033.4*M34.235.長(zhǎng)度360.函數(shù)體37.4638.&p39.(*p).name五、按題目規(guī)定編寫(xiě)程序或函數(shù)1.編寫(xiě)一個(gè)程序,輸出50以內(nèi)(含50)的、可以被3或者5整除的所有整數(shù)。#include<stdio.h>voidmain(){inti;for(i=3;i<=50;i++)if(i%3==0||i%5==0)printf("%d",i);printf("\n");}2.編寫(xiě)一個(gè)遞歸函數(shù)“intFF(inta[],intn)”,求出數(shù)組a中所有n個(gè)元素之積并返回。intFF(inta[],intn){if(n<=0){printf("n值非法\n"),exit(1);}if(n==1)returna[n-1];elsereturna[n-1]*FF(a,n-1);}3.編寫(xiě)一個(gè)程序,運(yùn)用while循環(huán),計(jì)算并打印輸出的值,其中正整數(shù)n值由鍵盤(pán)輸入。假定求和變量用sum表達(dá),計(jì)數(shù)變量用i表達(dá),sum、i和n均定義為全局變量,sum和i的初值分別被賦予0和1。#include<stdio.h>intn,i=1;doublesum=0;voidmain(){scanf("%d",&n);while(i<=n)sum+=(double)1/i++;printf("sum=%lf\n",sum);}4.根據(jù)函數(shù)原型“voidDD(inta[],intn,intMM)”編寫(xiě)函數(shù)定義,運(yùn)用雙重循環(huán)查找并打印輸出數(shù)組a[n]中任何兩個(gè)元素的值等于MM值的元素值。假定a[i]+a[j]等于MM,則輸出格式為:(a[i],a[j])。voidDD(inta[],intn,intMM){inti,j;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]+a[j]==MM)printf("%d,%d\n",a[i],a[j]);}5.編寫(xiě)一個(gè)程序,計(jì)算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)記符。#include<stdio.h>voidmain(){inti;intp=1;ints=1;for(i=1;i<=10;i++){p*=3;s+=p;}printf("%d\n",s);}6.根據(jù)函數(shù)原型“intFF(inta[],intn)”,編寫(xiě)函數(shù)定義,計(jì)算并返回?cái)?shù)組a[n]中

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論