大學(xué)期末c語(yǔ)言考試習(xí)題試題集_第1頁(yè)
大學(xué)期末c語(yǔ)言考試習(xí)題試題集_第2頁(yè)
大學(xué)期末c語(yǔ)言考試習(xí)題試題集_第3頁(yè)
大學(xué)期末c語(yǔ)言考試習(xí)題試題集_第4頁(yè)
大學(xué)期末c語(yǔ)言考試習(xí)題試題集_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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ǔ)言考試題(一)一、單項(xiàng)選擇題(每題2分,共20分)1、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類(lèi)型是()A.復(fù)數(shù)型B.邏輯型C.集合型D.雙精度型2、一個(gè)C程序的執(zhí)行是從()A.main。函數(shù)開(kāi)始,直到main。函數(shù)結(jié)束B(niǎo).第一個(gè)函數(shù)開(kāi)始,直到最后一個(gè)函數(shù)結(jié)束C.第一個(gè)語(yǔ)句開(kāi)始,直到最后一個(gè)語(yǔ)句結(jié)束D.main()函數(shù)開(kāi)始,直到最后一個(gè)函數(shù)結(jié)束3、設(shè)有語(yǔ)句inta=3;則執(zhí)行語(yǔ)句a+=a-=a*a;后,變量a的值是()30C.-12D.94、若有charc[5]={匕小0%則執(zhí)行語(yǔ)句print"%",c);結(jié)果是()。A.cd\0ecd;最后一個(gè)元素的首地址為:6.C標(biāo)準(zhǔn)庫(kù)函數(shù)中,數(shù)學(xué)函數(shù)的原型在:頭文件中,自定義頭文件D:\MYC\MY.H應(yīng)如何包含到源程序文件中:oP.1307.已知函數(shù)定義為:intstat(inta,float*p){}則此函數(shù)的兩個(gè)參數(shù)類(lèi)型分別是.設(shè)intx,y,z=4;x=y=++z;x=(y>z)?x+2;x++;則x的值是:設(shè)inta=0,b=0,c=0;c=++a||b++;,則a、b>c值分別是:.與if(x=0)等價(jià)的寫(xiě)法是if(!x);判斷兩個(gè)(float)變量x,z是否相等一般:if(fabc(x-z)<le-6)。.已知賦值語(yǔ)句zhang.year=1985;可判斷zhang是類(lèi)型的變量;定義文件指針的C語(yǔ)句是:二.單項(xiàng)選擇題(每題1分,共10分)1.組成C程序的基本單位是OA.函數(shù)B.標(biāo)識(shí)符C.表達(dá)式D.語(yǔ)句.設(shè)int類(lèi)型的數(shù)據(jù)長(zhǎng)度為2字節(jié),則該類(lèi)型數(shù)據(jù)的取值范圍是O0至655360至65535-32767至32768-32768至32767.在C語(yǔ)言中,邏輯值"真〃是用表示的。A.預(yù)定xx為真值的宏.非零數(shù)C.正數(shù)D.非零整數(shù).C語(yǔ)言對(duì)于嵌套if語(yǔ)句規(guī)定else總是與匹配。A.與最外層的if.與之前最近的ifC.與之前最近的不帶else的ifD.與最近的{}之前的if.數(shù)組定義chara[10]={'a','b','c'}:包括了幾個(gè)元素。39410數(shù)組名作為實(shí)參傳給被調(diào)用的函數(shù)時(shí),形參獲得的是A.該數(shù)組第一個(gè)元素的值B.該數(shù)組所有元素的值C.該數(shù)組第一個(gè)元素的首地址D.該數(shù)組所有元素的首地址為表示關(guān)系X2y2z,正確的C語(yǔ)言表達(dá)式為(x>=>y>=z)(x>=y)AND(y>=z)(x>=y)&&(y>=z)(x>y)&(y>=z).根據(jù)定義inta[]二{1,2,3},i,*p=a;從語(yǔ)法分析是不正確的。a[p-a]*(&a)p*(*(a+i)).若有語(yǔ)句scanf("%d%d〃,&a,&b);要使變量a,b分別得到12和34;正確的輸入形式為o123412,34123412:34.unionuex{inti;floatf;charc;Jex;則sizeof(ex)的值是。4567三.分析程序,寫(xiě)出運(yùn)行結(jié)果。(每題4分,共20分).源程序如下,運(yùn)行時(shí)假定鍵盤(pán)輸入字符串為、'2004、、#includevoidmain(void){intn=0;charc;while((c=getchar())!='\n')/*字符型數(shù)字*/{if(c>='0'&&c<二'9')n=n*10+c-'O';/*數(shù)字*/}printf("value=%d|n〃,n);}結(jié)果為:value=2004o.源程序如下:#includevoidmain(void){intnum[9]={399,398,397,396,395,299,290,311,301);intscore[9]={81,85,59,77,90,66,89,93,73};intiMax,iPos,i;iPos=0;iMax=score[iPos];for(i=l;i<9;i++)if(score>iMax){iPos=i;iMax=score[iPox];Jprintf(〃num=%d,score=%d,\num[iPos];score[iPos]);結(jié)果為:num=311,score=93o.源程序如下,運(yùn)行時(shí)假定鍵盤(pán)輸入數(shù)據(jù)為:12345678910#includevoidmain(void){inti,a[10];int*p;p=a;for(i=0;i<10;i++)scant("%d",p++);for(p=a;p<SPAN>;p++)if(*p%2)printf("%3d〃,*p);}結(jié)果為:13579。.源程序如下,兩次運(yùn)行,分別輸入數(shù)據(jù)13和21#include#includevoidmain(void){intn,s;scant("%d”,&n);s=panduan(n);if(s==l)printf("yes\n");elseprintf)zzno\n);}intpanduan(intn){intkJ;k=(int)sqrt((double)n);for(j=2;j<=k,j++){if(n%j==O)break;}if(j>k)return(1);elsereturn(0);}結(jié)果為yesno5,源程序如下,運(yùn)行時(shí)假定鍵盤(pán)輸入字符為:AxByCz#include#includevoidmain(void){charstr[80];inti;gets(str);for(i=0;str!='\O';i++)if(str>='a'&&str<='zv)str-=32;elseif(str>='Ax&&str<='Zx)str+=32;puts(str);}結(jié)果為:aXbYcZo四.下列程序中每個(gè)劃線處有一個(gè)錯(cuò)誤,改正劃線中的錯(cuò)誤,使其實(shí)現(xiàn)題目要求。(每體4分,共20分).求s=l+2+3+>、、、、、、+100include改正為。voidsum(void)改正為。{ints,i;for(s=0,i=l;i<=100;i++){s=s+i++;改正為。Jprintf("s=%f〃,s)改正為。).源程序?qū)崿F(xiàn)求x#)改正為。voidmain(void){inti,n;floatx;scanf("%f,%d〃,&x,&n);for(i=l;i<9;i++)printf("%d,%e\n",i,pow(i,x);}改正為odoublevvpowjfloatx,intn){inti;doublep=0;改正為ofor(i=l;i<i++)>改正為op*=x;retum(p);}.源程序?qū)崿F(xiàn)排升序。#includevoidmain(void){inti,j,iMin,a[10]={4,3,5,l,10,12,2,6,7,9},iTemp;for(i=0;i<9;i++){iMin=0;改正為。for(j=i+l;j<10;j++)if(a[iMin]<iMin="j;">改正為。if(iMin二二i)改正為。{iTemp=a;a[iMin]=a;改正為a[iMin]=iTemp;}}for(i=0;i<10;i++)printf("%4d”,a):}.源程序?yàn)榍笃骄?。ttincludevoidmain(void){inti,sum;改正為floatavg;intsc[10],*p=sc;for(i=0,i<10;i++)改正為{scanf("%d〃,p++);sum+=*p;改正為o}avg=sum/10;改正為。printf(zzavg=%f\avg);}.源程序求〃〃+xn/n!前n+1項(xiàng)之和ttincludevoidmain(void>{floatexp,x,t;inti,n;scanf("%f,%d〃,&x,&n);t=0;改正為Oexp=1.0;for(i=l;i<=n;i++){if(t<le-6)loop;改正為。t+二x/i;改正為oexp*=t;改正為o}printf("\n%15.6f\exp);}五.編程題(每題6分,共30分).根據(jù)以下程序框架,編寫(xiě)子函數(shù),實(shí)現(xiàn)交換兩個(gè)整型變量x和y的值。#includevoidswap(int*,int*);voidmain(void){intx,y;scanf("%d,%d〃,&x,&y);swap(&x,&y);printf("%d,%d〃,x,y);}voidswap(){}.設(shè)某班人數(shù)36人,參加C語(yǔ)言考試,用一維數(shù)組score[36]存放考試成績(jī),已給出一部分程序,完善以下程序,使其實(shí)現(xiàn)統(tǒng)計(jì)并輸出不及格人數(shù)及百分比。#includevoidmain(void){inti;floatscoer[36],precent;D.cde5、已知:inta[2][3]={l,234,5,6},(*p)[3]=a;則下列表達(dá)式不是4的是()。*(*p+3)*p+3*(*(p+0)+3)a[0][3]6、以下有宏替換不正確的敘述().A.宏替換不占用運(yùn)行時(shí)間B.宏名無(wú)類(lèi)型C.宏替換只是字符串替換D.宏名必須用大寫(xiě)字母表示7、執(zhí)行charstr[10]=,,Ch\nina,";strlen(str)的值是()56C.7D.98、下面程序的輸出結(jié)果是:()#definePOWER(x)(x*x)main)){inti=4;printf("%d\POWER(i-2));}-9-7intcount=0;for(i=0;i<36;i++){scanf("%f”,&score);}.完善以下程序使其實(shí)現(xiàn)由鍵盤(pán)任意輸入一串字符,統(tǒng)計(jì)其中大寫(xiě)字母?jìng)€(gè)數(shù)iA、小寫(xiě)字母?jìng)€(gè)數(shù)ia>其他字符個(gè)數(shù)iothero#include#includevoidmain(void){charstr[80];inti,iA=0,ia=0,iother=0;}.完善以下程序使其實(shí)現(xiàn)求方陣主和輔對(duì)角線元素之和及其轉(zhuǎn)置矩陣,設(shè)方陣用二維數(shù)組a表示,轉(zhuǎn)置矩陣用t表示,si和s2表示主和輔對(duì)角線元素之和。#includevoidmain(void){inta[3][3]={1,3,5,7,9,11,13,15,11);inti,j,si,s2;intt[3][3];printf("%d,%d,\n〃,sl,s2);for(i=0;i<3;i++)for(j=0;j<3;j++).已知字符數(shù)組str[80],編寫(xiě)返回指針的子函數(shù),實(shí)現(xiàn)在其中查找字符ch首次出現(xiàn)的位置。^include#include#includechar*lstrchar(char*,char);voidmain(void){charc,*p,str[80];gets(str);scanf("%c〃,&c);p=lstrchar(str,c);if(p==NULL)printf(zzchar%cnotfound\n"c);elseprintf(zzThepositionis%d〃,p-str);charzzlstrchar()()5-69、在定義inta[3][4][2];后,第10個(gè)元素是()A.a[2][l][2]B.a[l][0][l]C.a[2][0][l]D.a[2][2][l]10、下面程序的輸出結(jié)果是:()typedefstruct{longx⑵;shorty[4];charz[8];JMYTYPE;MYTYPEa;main(){printf("%d\n",sizeof(a));}281424二、填空題(每空1分,共11分)1、字符串在內(nèi)存中占用的字節(jié)數(shù)為。2、C語(yǔ)言中的標(biāo)識(shí)符只能由字母、下劃線和組成。3、若有定義語(yǔ)句"inta=25,b=14,c=19;'',以下語(yǔ)句的執(zhí)行結(jié)果是if(a++<=25&&b--<=2&&c++)printf("***a=%d,b=%d,c=%d\n",a/b,c);elseprintf(',###a=%d/b=%d,c=%d\n",a,b,c);4、有如下定義3口=明\172\\\匕%%”;則執(zhí)行語(yǔ)句printf("%d,strlen(a));的結(jié)果為。5、若有定義:inta[12]={l,2,3,4,5,6,7,8,9,10,ll,02},*p[4Li;for(i=0;i<4;i++)p[i]=&a[i*3];則*(*(p+l)+2)的值為,*p[2]的值為o若數(shù)組的首地址為2000,則P⑴指向的地址為。6、設(shè)a=2zb=3,x=35y二2.5,則表達(dá)式(float)(a+b)/2+(int)x%(int)y的結(jié)果是。7、設(shè)x、y都是int型變量,初值都為L(zhǎng)則執(zhí)行表達(dá)式:-x&&y++后,y的值為。8、語(yǔ)句for(i=l;i==10;i++)continue;循環(huán)的次數(shù)是。9、以下程序輸出。main(){enumem{eml=3,em2=l/em3};char*aa[]={,,AA,,;,BB";,CC";,DD"};printf("%s%s%s\n"/aa[eml]/aa[em2]/aa[em3]);}三、寫(xiě)程序結(jié)果(每題5分,共35分)main(){intx,y,z;x=l,y=2,z=3;x+=y+=z;printf(,,l:%d\n,,,z+=x>y?x++:y++);x=0x02ff;y=0xff00;printf(,,2:%d\n,1,(x&y)?410x005f);x=y=z=-l;++x||++y&&++z;printf("3:%d,%d,%d\n,,,x,y,z);}2、#definef(x)x*xmain(){inta=6,b=2,c;c=f(a+b)/f(b);printf("%d\n〃,c);}3、fun(intk){printf(”%cT,k);if(k>0)fun(k-l);}main(){intw=5;fun(w);printf(”\n");}4、#includemain(){intx=l,y=O;switch(x){case1:switch(y){case0:printf(zzfirst\n,z);break;casel:printf(〃second\n");break;}case2:printf(〃third\n");}}5、#includemain(){intk=4;func(k);func(k);}func(inta){staticintm=0;m+=a;printf("%d",m);}6、structst{intx;int*y;}*p;ints[]={30z20};structsta[]={l,&s[0],2,&s[l]};main(){p=a;printf(,,%d,,,,p->x);printf(',%d\n,l,++(*(++p)->y));}7、假定在當(dāng)前盤(pán)目錄下有2個(gè)文本文件,其名稱(chēng)和內(nèi)容如下:文件名:al.txta2.txt內(nèi)容:ABCDEF#abcdef##include"stdio.h"main)){FILE*fp;voidfc();if((fp=fopen("al.txtl,;,r,,))==NULL){pnntf(HCannotopenfile!\nM);exit⑴;}else{fc(fp);fclose(fp);}if((fp=fopen("a2.txt,,;,r,,))==NULL){printf(MCannotopenfile!\nM);ex

溫馨提示

  • 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)論