版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C語(yǔ)言程序設(shè)計(jì)》課程復(fù)習(xí)題課程ID:03595試卷號(hào):11253 一、單項(xiàng)選擇題1.在C語(yǔ)言中,每條復(fù)合語(yǔ)句的開(kāi)始標(biāo)記符為(C)。 A.[ B.( C.( D.<2.-個(gè)程序文件開(kāi)始使用的每條預(yù)處理命令,其首字符必須是(B)。 A.@ B.# C.$ D.%3.C語(yǔ)言源程序文件的擴(kuò)展名為(D)。 A.cpp B.exe C.obj D.cint類(lèi)型的長(zhǎng)度為(C)。A.1 B.2 C.4 D.8 4.短整數(shù)類(lèi)型的長(zhǎng)度為(B)。 A.1 B.2 C.4 D.8下列運(yùn)算符,其優(yōu)先級(jí)最高的是(A)。A.] B.= C.+ D.< 6.帶有隨機(jī)函數(shù)的表達(dá)式rand()%21的取值范圍是(D)A.1~19 B.1~20 0~19 D.0~20 7.在循環(huán)語(yǔ)句“for(i-1;i<10;i+-2)S;”中,循環(huán)體S被執(zhí)行的次數(shù)為(D)A.10 B.6 C.4 D.5 8.假定有一條定義語(yǔ)句為“inta[10]一(34286);”,則元素a[5]的值為(A)。A.0 B.2 C.8D.6 9.一個(gè)二維字符數(shù)組a[M][N]能夠存儲(chǔ)的字符串個(gè)數(shù)至多為(A)。A.M B.N C.M-1 D.N-1 10.運(yùn)算符優(yōu)先級(jí)最高的是(A)。 A.[] B.一 C.+ D.<11.帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的取值范圍是(C)。 A.1~19 B.1~20 C.0~19 D.0~2012.在循環(huán)語(yǔ)句“for(i=l;i<10;i+=3)S;”中,循環(huán)體S被執(zhí)行的次數(shù)為(A)。 A.3 B.6 C.4 D.513.假定有一個(gè)定義語(yǔ)句為“inta[10]=(3,4,2,8,6},”,則元素a[3]的值為(C)。 A.O B.2 C.8 D.614.一個(gè)二維字符數(shù)組a[M][N]能夠存儲(chǔ)的字符串個(gè)數(shù)至多為(A)。 A.M B.N C.M-1 D.N-115.假定p是一個(gè)指向數(shù)據(jù)對(duì)象的指針,則通過(guò)p表示該數(shù)據(jù)對(duì)象為(D)。 A.px B.p& C.&p D.*p16.已知“(hara[3][5];”,則元素a[2][3]的地址比該數(shù)組的首地址大(A)。 A.13個(gè)字節(jié) B.26個(gè)字節(jié) C.52個(gè)字節(jié) D.48個(gè)字節(jié)17.假定一個(gè)函數(shù)的數(shù)組參數(shù)說(shuō)明為(hara[],與之等價(jià)的指針參數(shù)說(shuō)明為(B)。 A.chara B.char*a C.char&a D.char**a18.假定要訪問(wèn)一個(gè)結(jié)構(gòu)變量x中的由指針成員a所指向的對(duì)象,則表示方法為(D)。 A.x->a B.X.a C.*(a.x) D.*(X.a)19.表示文件結(jié)束符的符號(hào)常量為(C)。 A.eof B.Eof C.EOF D.feof20.在C語(yǔ)言中,每條復(fù)合語(yǔ)句的結(jié)束標(biāo)記字符為(D)。 A.] B.) C.> D.}21.在一個(gè)程序文件中,若要使用#include命令包含一個(gè)系統(tǒng)頭文件,則此頭文件所使用的起止定界符為一對(duì)(A)。 A.尖括號(hào) B.雙引號(hào) C.單引號(hào) D.花括號(hào)22.在scanf()函數(shù)調(diào)用的格式字符串中,每個(gè)格式符的先導(dǎo)字符為(B)。 A.# B.% C.$ D.@22.float類(lèi)型的長(zhǎng)度為(C)。 A.1 B.2 C.4 D.824.下面運(yùn)算符優(yōu)先級(jí)最高的是(B)。 A.&& B.[] C.++ D./25.設(shè)x和y均為邏輯值,則x&&y為真的條件是(A)。 A.它們均為真 B.其中一個(gè)為真 C.它們均為假 D.其中一個(gè)為假26.若n的值為10,則執(zhí)行“for(i=1;i<n;i++)S;”語(yǔ)句的過(guò)程中,表達(dá)式i=l共被執(zhí)行的次數(shù)為(A)。 A.1 B.n-l C.n D.n+l27.假定對(duì)二維數(shù)組a[3][4]進(jìn)行初始化的數(shù)據(jù)為{{3,5,6},{2,8},{7}},則a[1][1]被初始化為(D)。 A.6 B.2 C.7 D.828.對(duì)于一個(gè)二維字符數(shù)組a[M][N],存儲(chǔ)每個(gè)字符串的長(zhǎng)度至多為(D)。 A.M B.N C.M-1 D.N-129.假定p所指對(duì)象的值為25,p+l所指對(duì)象的值為42,貝iJ表達(dá)式*p++的值為(A)。 A.25 B.42 C.26 D.4330.已知“chara[3][5];”,則元素a[2][3]的地址比該數(shù)組的首地址大(A)。 A.13個(gè)字節(jié) B.26個(gè)字節(jié) C.52個(gè)字節(jié) D.48個(gè)字節(jié)31.假定一個(gè)函數(shù)的數(shù)組參數(shù)說(shuō)明為chara[],與之等價(jià)的指針參數(shù)說(shuō)明為(B)。 A.chara B.char*a C.char&a D.char**a32.假定要訪問(wèn)一個(gè)結(jié)構(gòu)變量x中的由指針成員a所指向的對(duì)象,則表示方法為(D)。 A.x->a B.x.a C.*(a.x) D.*(x.a)33.表示文件結(jié)束符的符號(hào)常量為(C)。 A.eof B.Eof C.EOF D.feof34.C語(yǔ)言中使用的字符常量,其起止標(biāo)記符是(A)。 A.單引號(hào) B.雙引號(hào) C.中括號(hào) D.尖括號(hào)35.一個(gè)函數(shù)定義所包含的兩個(gè)部分是(A)。 A.函數(shù)頭和函數(shù)體 B.函數(shù)頭和函數(shù)尾 C.函數(shù)原型和函數(shù)體 D.函數(shù)名和參數(shù)表36.在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%d",則對(duì)應(yīng)輸出的數(shù)據(jù)類(lèi)型為(B)。 A.char B.int C.float D.double37.char類(lèi)型的長(zhǎng)度為(A)。 A.1 B.2 C.3 D.438.要利用const保留字定義整型常量ABC的值為10,則對(duì)應(yīng)的定義語(yǔ)句為(D)。 A.constintABC10; B.constintABC,1O; C.constintABC;10; D.constintABC=1O,39.已知x的初值為15,則下列各表達(dá)式中的最小值為(C)。 A.x%=20 B.x+=10 C.x/=2 D.x*=240.在循環(huán)語(yǔ)句“for(i=0;i<n;i++)S;”中,假定n的整數(shù)值大于O,則循環(huán)體S被執(zhí)行的次數(shù)為(C)。 A.1 B.n-l C.n D.n+l41.假定一維數(shù)組的定義為“char*a[8];”,則該數(shù)組所占用的存儲(chǔ)空間的字節(jié)數(shù)為(D)。 A.8 B.16 C.64 D.3242.對(duì)于一個(gè)長(zhǎng)度為n的字符串,保存它至少需要占用的存儲(chǔ)字節(jié)數(shù)為(C)。 A.n B.n-l C.n+l D.n+243.假定變量m的定義為“intm-7;”,則下面語(yǔ)句格式正確的是(B)。 A.intp=&m; B.int*p=&m; C.int&p=*m; D.int*p=m;44.假定a為一個(gè)數(shù)組名,則下面表達(dá)式中錯(cuò)誤的是(B)。 A.a[i] B.*a++ C.*a D.*(a+1)40.假定一個(gè)函數(shù)的原型語(yǔ)句為“intff(int*x);”,一個(gè)整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正確的是(B)。 A.ff(a) B.ff(a[0]) C.ff(a+3) D.ff(&a[0])45.假定要訪問(wèn)一個(gè)結(jié)構(gòu)變量x中的數(shù)據(jù)成員a,則表示方法為(A)。 A.x.a B.x->a C.x:a D.x(a)46.表示文件結(jié)束符的符號(hào)常量EOF的值為(D)。 A.127 B.OC.1 D.-1是非判斷題(根據(jù)敘述正確與否在其括號(hào)內(nèi)打?qū)μ?hào)“√”或叉號(hào)“×”。每小題2分,共30分)47.在定義指針變量的語(yǔ)句“int*ppp;”中,p和pp具有相同的數(shù)據(jù)類(lèi)型。(×)48.在一個(gè)函數(shù)定義中,參數(shù)表中的參數(shù)說(shuō)明項(xiàng)之間是采用分號(hào)分開(kāi)的。(×)49.在C語(yǔ)言程序中,除主函數(shù)外的任何用戶(hù)定義的函數(shù)都可以是遞歸函數(shù)。(√)50.不能夠在定義結(jié)構(gòu)類(lèi)型的同時(shí)定義它的變量。(×)51.在一個(gè)鏈表中,表頭結(jié)點(diǎn)無(wú)前驅(qū)結(jié)點(diǎn)。(√)52.每次只能從文本文件中讀取一個(gè)字符,不能一次讀取一行字符串。(×)53.若要在程序文件中使用標(biāo)準(zhǔn)輸入和輸出函數(shù),則需要引入的系統(tǒng)頭文件為stdio.h。(√)54.常數(shù)-7.00是雙精度定點(diǎn)數(shù)。(√)55.在一條變量定義語(yǔ)句中,定義多個(gè)變量時(shí)需要使用空格隔開(kāi)。(×)56.表達(dá)式x=x+y表示成復(fù)合賦值表達(dá)式為x=+y。(×)57.若x=15,y=10,則x!=y的邏輯值為真。(√)58.do-while循環(huán)語(yǔ)句的循環(huán)體,可以是簡(jiǎn)單語(yǔ)句,也可以是復(fù)合語(yǔ)句。(√)59.在一維數(shù)組的定義語(yǔ)句中,數(shù)組名后帶有一對(duì)花括號(hào)。(×)60.在二維數(shù)組的定義語(yǔ)句中,不能給數(shù)組中每個(gè)元素賦初值。(×)61.在C語(yǔ)言程序中,存儲(chǔ)字符串的方法是使用字符數(shù)組。(√)62.在定義指針變量的語(yǔ)句“int*p,**pp;”中,p和pp具有不同的指針類(lèi)型。(√)63.假定a是一個(gè)一維數(shù)組,則a+i的值與a[i]的值相等。(×)64.在一個(gè)函數(shù)定義中,參數(shù)表中的參數(shù)說(shuō)明項(xiàng)之間是采用逗號(hào)分開(kāi)的。(√)65.在C語(yǔ)言程序中,主函數(shù)可以是遞歸函數(shù)。(×)66.定義結(jié)構(gòu)類(lèi)型的同時(shí)能夠定義它的變量。(√)67.每次只能向文本文件中寫(xiě)入一個(gè)字符,不能一次寫(xiě)入一個(gè)字符串。(×)68.若要在程序文件中使用標(biāo)準(zhǔn)輸入和輸出函數(shù),則需要引入的系統(tǒng)頭文件為stdio.h。(√)69.常數(shù)3.26是雙精度定點(diǎn)數(shù)。(√)70.在一條變量定義語(yǔ)句中,定義多個(gè)變量時(shí)需要使用分號(hào)隔開(kāi)。(×)71.表達(dá)式x=x+y表示成復(fù)合賦值表達(dá)式為x=+y。(×)72.若x=5,y=10,則x<=y的邏輯值為真。(√)73.do-while循環(huán)語(yǔ)句的循環(huán)體,可以是簡(jiǎn)單語(yǔ)句,也可以是復(fù)合語(yǔ)句。(√)74.在一維數(shù)組的定義語(yǔ)句中,數(shù)組名后帶有一對(duì)中括號(hào)。(√)75.在二維數(shù)組的定義語(yǔ)句中,不能給數(shù)組中每個(gè)元素賦初值。(×)76.對(duì)于一個(gè)長(zhǎng)度為n的字符串,存儲(chǔ)它的字符數(shù)組的長(zhǎng)度至少為n。(×)77.假定一個(gè)數(shù)據(jù)對(duì)象為int*類(lèi)型,則指向該對(duì)象的指針類(lèi)型為int**。(√)78.在一個(gè)函數(shù)定義中,函數(shù)體是一條簡(jiǎn)單語(yǔ)句。(×)79.在C語(yǔ)言程序中,對(duì)于遞歸函數(shù)和非遞歸函數(shù),其函數(shù)頭部無(wú)區(qū)別標(biāo)志。(√)80.定義結(jié)構(gòu)類(lèi)型的變量時(shí),能夠用同類(lèi)型的其他變量進(jìn)行初始化,不能用數(shù)據(jù)表進(jìn)行初始。(×)81.C語(yǔ)言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。(√)82.對(duì)二進(jìn)制文件進(jìn)行讀和寫(xiě)操作將使用同一個(gè)系統(tǒng)函數(shù)。(×)83.在C語(yǔ)言字符集中,一個(gè)大寫(xiě)英文字母和它的小寫(xiě)英文字母被視為不同的字符。(√)84.一個(gè)C語(yǔ)言程序能夠包含多個(gè)用戶(hù)頭文件。(√)85.在定義一個(gè)變量時(shí),可以同時(shí)給它賦初值。(√)86.表達(dá)式14%5的值為5。(×)87.關(guān)系表達(dá)式(x!=O)的等價(jià)表達(dá)式為(!x)。(×)88.while循環(huán)是先判斷循環(huán)條件,當(dāng)條件為真時(shí)執(zhí)行循環(huán)體。(√)89.continue語(yǔ)句只有保留字,沒(méi)有語(yǔ)句體。(√)90.在二維數(shù)組的定義語(yǔ)句中,數(shù)組名后帶有兩對(duì)圓括號(hào)。(×)91.在C語(yǔ)言程序中,存儲(chǔ)字符串的方法是使用字符指針。(×)92.在定義指針變量的語(yǔ)句“int*p,**pp;”中,p和pp具有不同的指針類(lèi)型。(√)93.假定a是一個(gè)一維數(shù)組,則a+i的值與&a[i]的值相等。(√)94.在一個(gè)函數(shù)定義中,參數(shù)表中的參數(shù)說(shuō)明項(xiàng)之間是采用逗號(hào)分開(kāi)的。(√)95.在C語(yǔ)言程序中,主函數(shù)可以是遞歸函數(shù)。(×)96.定義結(jié)構(gòu)類(lèi)型的同時(shí)能夠定義它的變量。(√)97.每次只能向文本文件中寫(xiě)入一個(gè)字符,不能一次寫(xiě)入一個(gè)字符串。(×)三、程序填空題(分析程序后把合適的內(nèi)容填寫(xiě)在括號(hào)內(nèi)。每小題5分,共20分)98.執(zhí)行下面程序的輸出結(jié)果為(#include<stdio.h>voidmain(w=8){intx=5y=8,z6,w=0;if(x>-y)w=x;elsew=y;if(z>w)w=z;printf("w=%d\n",w);31.行下面程序的輸出結(jié)果為(y=34)#include<stdio.h>voidmnin()[intm=10,y0;while(a>5){y+nn-printi("y=%d\n",y)99.補(bǔ)充完整下面函數(shù)xxk5的定義,計(jì)算并返回?cái)?shù)組a[n]中所有元素的平均值。doublexxk5CintaD],intn)inti,sum-0;//假定分別設(shè)置i和sum為循環(huán)變量和累加變量//在下面添上一行for循環(huán)語(yǔ)句,循環(huán)變量為i,累加變量為sumreturndouble(sum)/n1for(i=0;i<n;i++)sum+=a[i];100.執(zhí)行下面程序的輸出結(jié)果為(4)。#include<stdio.h>Voidmain(){intx=15,y=8,z=4;if(x>y)x--y;if(x>z)x-z;printf(”%d/n”,x);}101.執(zhí)行下面程序的輸出結(jié)果為(f=40)。#include<stdio.h>Voidmain(){inti,f=l;for(i=1;i<4;i++)f=3*f+1;printf(”f=%d/n”,f);}102.執(zhí)行下面程序的輸出結(jié)果為(14)。#include<stdio.h>Voidmain(){Inta[8]={2,5,6,8,4,9,3,6};Inti,x=a[O]+a[1];for(i=1;i<7;i++){inty=a[i]+a[i+1];if(y>x)x=y;}printf(”%d/n”,x);}103.假定使用xxk3(4)調(diào)用下面函數(shù),則返回值為(24)。intxxk3(intn){inti,s=1,for(i=l;i<=n;i++)s*=i;returns;}104.執(zhí)行下面程序的輸出結(jié)果為(15)。#include<stdio.h>Voidmain(){Intx=5,y=15,z=12;if(x>y&&x>z)printf("%d\n",x);elseif(y>x&&y>z)printf("%d\n",y);elseprintf("%d\n",z);}105.執(zhí)行下面程序的輸出結(jié)果為(i=6)。#include<stdio.h>voidmain(){inti=0,s=0;while(s<30){i+=2;s+=i*i;}printf("i=%d\n",i);}106.執(zhí)行下面程序的輸出結(jié)果為(s=37)。#include<stdio.h>voidmain(){inta[3][3]={{3,8,6},{5,9,2},{8,5,12}};inti,j,s=0;for(i=O;i<3;i++)for(j=O;j<3;j++)if(a[i][j]>6)s+=a[i][j];printf("s=%d\n",s);}107.執(zhí)行下面程序的輸出結(jié)果為(20)。#include<stdio.h>#defineN6voidmain(){inta[N];inti:a[O]=1;a[1]=2;for(i=2;i<N;i++)a[i]=a[i-2]+a[i-1]+1;printf("%d\n",a[N-1]);}108.執(zhí)行下面程序的輸出結(jié)果為(4)。#include<stdio.h>voidmain(){intx=5,y=8,z=4;if(x>y)x=y;if(x>z)x=z;printf("%d\n",x);109.執(zhí)行下面程序的輸出結(jié)果為(f2=27)。#include<stdio.h>voidmain(){inti,f1=l,f2;for(i=2;i<5;i++){f2=3*fl;f1=f2;}printf("f2=%d\n",f2);}110.執(zhí)行下面程序的輸出結(jié)果為(13)。#include<stdio.h>#defineN6voidmain(){inta[N];inti:a[O]=1;a[1]=2;for(i=2;i<N;i++)a[i]=a[i-2]+a[i-1];printf("%d\n",a[N-1]);{112.執(zhí)行下面程序的輸出結(jié)果為(x=27)。#include<stdio.h>voidmain(){inta[8]={10,8,12,15,9,27,8,16);inti,x=a[0];for(i=1;i<8;i++)if(a[i]>x)x=a[i];printf("x=%d\n",x);{四、編程題(按題目要求編寫(xiě)程序或函數(shù)。每小題4介,共8分)113.補(bǔ)充完整下面的函數(shù)定義,計(jì)算出整型數(shù)組a中n個(gè)元素的所有偶數(shù)之和。Intxxk4(inta[],intn){Inti,s=0,//在下面添上一行for循環(huán)語(yǔ)句,循環(huán)變量為i,累加變量為sReturns:}for(i=0;i<n;i++)if(a[i]%2==0)s+=a[i];114.補(bǔ)充完整下面函數(shù)xxk5的定義,計(jì)算并返回?cái)?shù)組a[n]中所有元素的平均值。Doublexxk5(inta[],intn){inti,sum=0,//假定分別設(shè)置i和sum為循環(huán)變量和累加變量//在下面添上一行for循環(huán)語(yǔ)句,循環(huán)變量為i,累加變量為sumReturndouble(sum)/n;}for(i=0;i<n;i++)sum+=a[i];115.補(bǔ)充完整下面的函數(shù)定義,要求返回二維數(shù)組a[m][n]中所有元素的平均值。假定在計(jì)算過(guò)程中采用變量s存放累加值,采用i和j作為掃描數(shù)組的循
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙教版必修2物理下冊(cè)月考試卷含答案
- 2025年度融資居間服務(wù)委托協(xié)議書(shū)6篇
- 2025年人教新起點(diǎn)九年級(jí)數(shù)學(xué)上冊(cè)月考試卷含答案
- 二零二五年船舶空調(diào)系統(tǒng)改造與維護(hù)服務(wù)合同模板3篇
- 高速公路員工個(gè)人總結(jié)
- 2024年貴州工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2025年人教A版七年級(jí)生物上冊(cè)階段測(cè)試試卷含答案
- 2025年新世紀(jì)版選擇性必修1物理下冊(cè)階段測(cè)試試卷
- 2025年中圖版九年級(jí)英語(yǔ)下冊(cè)階段測(cè)試試卷含答案
- 2024版合同管理與法律實(shí)務(wù)培訓(xùn)合同版B版
- 保險(xiǎn)公估作業(yè)指導(dǎo)書(shū)x
- 新人教版八年級(jí)數(shù)學(xué)下冊(cè) 第18章平行四邊形 導(dǎo)學(xué)案
- 《生理心理學(xué)實(shí)驗(yàn)實(shí)訓(xùn)》指導(dǎo)書(shū)-
- 教練技術(shù)三階段講義
- GB/T 23799-2021車(chē)用甲醇汽油(M85)
- 車(chē)工工藝課件(緒論、一章)
- 催收服務(wù)工作手冊(cè)方案
- 信息化系統(tǒng)數(shù)據(jù)恢復(fù)應(yīng)急演練方案
- 常用有機(jī)溶劑性質(zhì)
- 公司沒(méi)有出審計(jì)報(bào)告情況說(shuō)明解釋
- (完整word版)高考英語(yǔ)作文練習(xí)紙(標(biāo)準(zhǔn)答題卡)
評(píng)論
0/150
提交評(píng)論