《C語言程序設計》課程復習題-課程ID-03595試卷號-11253_第1頁
《C語言程序設計》課程復習題-課程ID-03595試卷號-11253_第2頁
《C語言程序設計》課程復習題-課程ID-03595試卷號-11253_第3頁
《C語言程序設計》課程復習題-課程ID-03595試卷號-11253_第4頁
《C語言程序設計》課程復習題-課程ID-03595試卷號-11253_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設計》課程復習題課程ID:03595試卷號:11253 一、單項選擇題1.在C語言中,每條復合語句的開始標記符為(C)。 A.[ B.( C.( D.<2.-個程序文件開始使用的每條預處理命令,其首字符必須是(B)。 A.@ B.# C.$ D.%3.C語言源程序文件的擴展名為(D)。 A.cpp B.exe C.obj D.cint類型的長度為(C)。A.1 B.2 C.4 D.8 4.短整數(shù)類型的長度為(B)。 A.1 B.2 C.4 D.8下列運算符,其優(yōu)先級最高的是(A)。A.] B.= C.+ D.< 6.帶有隨機函數(shù)的表達式rand()%21的取值范圍是(D)A.1~19 B.1~20 0~19 D.0~20 7.在循環(huán)語句“for(i-1;i<10;i+-2)S;”中,循環(huán)體S被執(zhí)行的次數(shù)為(D)A.10 B.6 C.4 D.5 8.假定有一條定義語句為“inta[10]一(34286);”,則元素a[5]的值為(A)。A.0 B.2 C.8D.6 9.一個二維字符數(shù)組a[M][N]能夠存儲的字符串個數(shù)至多為(A)。A.M B.N C.M-1 D.N-1 10.運算符優(yōu)先級最高的是(A)。 A.[] B.一 C.+ D.<11.帶有隨機函數(shù)的表達式rand()%20的取值范圍是(C)。 A.1~19 B.1~20 C.0~19 D.0~2012.在循環(huán)語句“for(i=l;i<10;i+=3)S;”中,循環(huán)體S被執(zhí)行的次數(shù)為(A)。 A.3 B.6 C.4 D.513.假定有一個定義語句為“inta[10]=(3,4,2,8,6},”,則元素a[3]的值為(C)。 A.O B.2 C.8 D.614.一個二維字符數(shù)組a[M][N]能夠存儲的字符串個數(shù)至多為(A)。 A.M B.N C.M-1 D.N-115.假定p是一個指向數(shù)據(jù)對象的指針,則通過p表示該數(shù)據(jù)對象為(D)。 A.px B.p& C.&p D.*p16.已知“(hara[3][5];”,則元素a[2][3]的地址比該數(shù)組的首地址大(A)。 A.13個字節(jié) B.26個字節(jié) C.52個字節(jié) D.48個字節(jié)17.假定一個函數(shù)的數(shù)組參數(shù)說明為(hara[],與之等價的指針參數(shù)說明為(B)。 A.chara B.char*a C.char&a D.char**a18.假定要訪問一個結(jié)構(gòu)變量x中的由指針成員a所指向的對象,則表示方法為(D)。 A.x->a B.X.a C.*(a.x) D.*(X.a)19.表示文件結(jié)束符的符號常量為(C)。 A.eof B.Eof C.EOF D.feof20.在C語言中,每條復合語句的結(jié)束標記字符為(D)。 A.] B.) C.> D.}21.在一個程序文件中,若要使用#include命令包含一個系統(tǒng)頭文件,則此頭文件所使用的起止定界符為一對(A)。 A.尖括號 B.雙引號 C.單引號 D.花括號22.在scanf()函數(shù)調(diào)用的格式字符串中,每個格式符的先導字符為(B)。 A.# B.% C.$ D.@22.float類型的長度為(C)。 A.1 B.2 C.4 D.824.下面運算符優(yōu)先級最高的是(B)。 A.&& B.[] C.++ D./25.設x和y均為邏輯值,則x&&y為真的條件是(A)。 A.它們均為真 B.其中一個為真 C.它們均為假 D.其中一個為假26.若n的值為10,則執(zhí)行“for(i=1;i<n;i++)S;”語句的過程中,表達式i=l共被執(zhí)行的次數(shù)為(A)。 A.1 B.n-l C.n D.n+l27.假定對二維數(shù)組a[3][4]進行初始化的數(shù)據(jù)為{{3,5,6},{2,8},{7}},則a[1][1]被初始化為(D)。 A.6 B.2 C.7 D.828.對于一個二維字符數(shù)組a[M][N],存儲每個字符串的長度至多為(D)。 A.M B.N C.M-1 D.N-129.假定p所指對象的值為25,p+l所指對象的值為42,貝iJ表達式*p++的值為(A)。 A.25 B.42 C.26 D.4330.已知“chara[3][5];”,則元素a[2][3]的地址比該數(shù)組的首地址大(A)。 A.13個字節(jié) B.26個字節(jié) C.52個字節(jié) D.48個字節(jié)31.假定一個函數(shù)的數(shù)組參數(shù)說明為chara[],與之等價的指針參數(shù)說明為(B)。 A.chara B.char*a C.char&a D.char**a32.假定要訪問一個結(jié)構(gòu)變量x中的由指針成員a所指向的對象,則表示方法為(D)。 A.x->a B.x.a C.*(a.x) D.*(x.a)33.表示文件結(jié)束符的符號常量為(C)。 A.eof B.Eof C.EOF D.feof34.C語言中使用的字符常量,其起止標記符是(A)。 A.單引號 B.雙引號 C.中括號 D.尖括號35.一個函數(shù)定義所包含的兩個部分是(A)。 A.函數(shù)頭和函數(shù)體 B.函數(shù)頭和函數(shù)尾 C.函數(shù)原型和函數(shù)體 D.函數(shù)名和參數(shù)表36.在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%d",則對應輸出的數(shù)據(jù)類型為(B)。 A.char B.int C.float D.double37.char類型的長度為(A)。 A.1 B.2 C.3 D.438.要利用const保留字定義整型常量ABC的值為10,則對應的定義語句為(D)。 A.constintABC10; B.constintABC,1O; C.constintABC;10; D.constintABC=1O,39.已知x的初值為15,則下列各表達式中的最小值為(C)。 A.x%=20 B.x+=10 C.x/=2 D.x*=240.在循環(huán)語句“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ù)組所占用的存儲空間的字節(jié)數(shù)為(D)。 A.8 B.16 C.64 D.3242.對于一個長度為n的字符串,保存它至少需要占用的存儲字節(jié)數(shù)為(C)。 A.n B.n-l C.n+l D.n+243.假定變量m的定義為“intm-7;”,則下面語句格式正確的是(B)。 A.intp=&m; B.int*p=&m; C.int&p=*m; D.int*p=m;44.假定a為一個數(shù)組名,則下面表達式中錯誤的是(B)。 A.a[i] B.*a++ C.*a D.*(a+1)40.假定一個函數(shù)的原型語句為“intff(int*x);”,一個整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達式不正確的是(B)。 A.ff(a) B.ff(a[0]) C.ff(a+3) D.ff(&a[0])45.假定要訪問一個結(jié)構(gòu)變量x中的數(shù)據(jù)成員a,則表示方法為(A)。 A.x.a B.x->a C.x:a D.x(a)46.表示文件結(jié)束符的符號常量EOF的值為(D)。 A.127 B.OC.1 D.-1是非判斷題(根據(jù)敘述正確與否在其括號內(nèi)打?qū)μ枴啊獭被虿嫣枴啊痢?。每小題2分,共30分)47.在定義指針變量的語句“int*ppp;”中,p和pp具有相同的數(shù)據(jù)類型。(×)48.在一個函數(shù)定義中,參數(shù)表中的參數(shù)說明項之間是采用分號分開的。(×)49.在C語言程序中,除主函數(shù)外的任何用戶定義的函數(shù)都可以是遞歸函數(shù)。(√)50.不能夠在定義結(jié)構(gòu)類型的同時定義它的變量。(×)51.在一個鏈表中,表頭結(jié)點無前驅(qū)結(jié)點。(√)52.每次只能從文本文件中讀取一個字符,不能一次讀取一行字符串。(×)53.若要在程序文件中使用標準輸入和輸出函數(shù),則需要引入的系統(tǒng)頭文件為stdio.h。(√)54.常數(shù)-7.00是雙精度定點數(shù)。(√)55.在一條變量定義語句中,定義多個變量時需要使用空格隔開。(×)56.表達式x=x+y表示成復合賦值表達式為x=+y。(×)57.若x=15,y=10,則x!=y的邏輯值為真。(√)58.do-while循環(huán)語句的循環(huán)體,可以是簡單語句,也可以是復合語句。(√)59.在一維數(shù)組的定義語句中,數(shù)組名后帶有一對花括號。(×)60.在二維數(shù)組的定義語句中,不能給數(shù)組中每個元素賦初值。(×)61.在C語言程序中,存儲字符串的方法是使用字符數(shù)組。(√)62.在定義指針變量的語句“int*p,**pp;”中,p和pp具有不同的指針類型。(√)63.假定a是一個一維數(shù)組,則a+i的值與a[i]的值相等。(×)64.在一個函數(shù)定義中,參數(shù)表中的參數(shù)說明項之間是采用逗號分開的。(√)65.在C語言程序中,主函數(shù)可以是遞歸函數(shù)。(×)66.定義結(jié)構(gòu)類型的同時能夠定義它的變量。(√)67.每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。(×)68.若要在程序文件中使用標準輸入和輸出函數(shù),則需要引入的系統(tǒng)頭文件為stdio.h。(√)69.常數(shù)3.26是雙精度定點數(shù)。(√)70.在一條變量定義語句中,定義多個變量時需要使用分號隔開。(×)71.表達式x=x+y表示成復合賦值表達式為x=+y。(×)72.若x=5,y=10,則x<=y的邏輯值為真。(√)73.do-while循環(huán)語句的循環(huán)體,可以是簡單語句,也可以是復合語句。(√)74.在一維數(shù)組的定義語句中,數(shù)組名后帶有一對中括號。(√)75.在二維數(shù)組的定義語句中,不能給數(shù)組中每個元素賦初值。(×)76.對于一個長度為n的字符串,存儲它的字符數(shù)組的長度至少為n。(×)77.假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為int**。(√)78.在一個函數(shù)定義中,函數(shù)體是一條簡單語句。(×)79.在C語言程序中,對于遞歸函數(shù)和非遞歸函數(shù),其函數(shù)頭部無區(qū)別標志。(√)80.定義結(jié)構(gòu)類型的變量時,能夠用同類型的其他變量進行初始化,不能用數(shù)據(jù)表進行初始。(×)81.C語言中的標準輸入和輸出設備文件都屬于字符文件。(√)82.對二進制文件進行讀和寫操作將使用同一個系統(tǒng)函數(shù)。(×)83.在C語言字符集中,一個大寫英文字母和它的小寫英文字母被視為不同的字符。(√)84.一個C語言程序能夠包含多個用戶頭文件。(√)85.在定義一個變量時,可以同時給它賦初值。(√)86.表達式14%5的值為5。(×)87.關系表達式(x!=O)的等價表達式為(!x)。(×)88.while循環(huán)是先判斷循環(huán)條件,當條件為真時執(zhí)行循環(huán)體。(√)89.continue語句只有保留字,沒有語句體。(√)90.在二維數(shù)組的定義語句中,數(shù)組名后帶有兩對圓括號。(×)91.在C語言程序中,存儲字符串的方法是使用字符指針。(×)92.在定義指針變量的語句“int*p,**pp;”中,p和pp具有不同的指針類型。(√)93.假定a是一個一維數(shù)組,則a+i的值與&a[i]的值相等。(√)94.在一個函數(shù)定義中,參數(shù)表中的參數(shù)說明項之間是采用逗號分開的。(√)95.在C語言程序中,主函數(shù)可以是遞歸函數(shù)。(×)96.定義結(jié)構(gòu)類型的同時能夠定義它的變量。(√)97.每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。(×)三、程序填空題(分析程序后把合適的內(nèi)容填寫在括號內(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.補充完整下面函數(shù)xxk5的定義,計算并返回數(shù)組a[n]中所有元素的平均值。doublexxk5CintaD],intn)inti,sum-0;//假定分別設置i和sum為循環(huán)變量和累加變量//在下面添上一行for循環(huán)語句,循環(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);{四、編程題(按題目要求編寫程序或函數(shù)。每小題4介,共8分)113.補充完整下面的函數(shù)定義,計算出整型數(shù)組a中n個元素的所有偶數(shù)之和。Intxxk4(inta[],intn){Inti,s=0,//在下面添上一行for循環(huán)語句,循環(huán)變量為i,累加變量為sReturns:}for(i=0;i<n;i++)if(a[i]%2==0)s+=a[i];114.補充完整下面函數(shù)xxk5的定義,計算并返回數(shù)組a[n]中所有元素的平均值。Doublexxk5(inta[],intn){inti,sum=0,//假定分別設置i和sum為循環(huán)變量和累加變量//在下面添上一行for循環(huán)語句,循環(huán)變量為i,累加變量為sumReturndouble(sum)/n;}for(i=0;i<n;i++)sum+=a[i];115.補充完整下面的函數(shù)定義,要求返回二維數(shù)組a[m][n]中所有元素的平均值。假定在計算過程中采用變量s存放累加值,采用i和j作為掃描數(shù)組的循

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論