




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
大學C語言期末考試題庫試題及答案6一選擇題(7分,每小題0.5分)1.設(shè)a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是()。A552B144C264D-2642.下列標識符中,不能作為合法的C用戶定義標識符的是()。Aa3_b3BvoidC_123DIF3.下列整數(shù)值中,不正確的八進制或十六進制數(shù)值常量是()。A0xcdB-017C-ox123D0xfdc4.若給定條件表達式(M)?(a++):(a--),則其中表達式M和()等價。AM==0BM=1CM!=1DM!=05.在C語言中,if語句后的一對圓括號中,用以決定分支流程的表達式為()。A只能是邏輯表達式B只能是關(guān)系表達式C只能是邏輯表達式或關(guān)系表達式D可以是任意表達式6.以下程序的輸出結(jié)果為()。main(){charc;inti;for(i=65;i<68;i++){c=i+32;switch(c){case‘a(chǎn)’:printf("%c,",c);break;case‘b’:case‘e’:printf("ok,");default:printf("end");}}}Aa,ok,endBa,ok,endendCa,ok,end,endDa,ok,ok7.數(shù)組名作為實參數(shù)傳遞給函數(shù)時,數(shù)組名被處理為()。A該數(shù)組的長度B該數(shù)組的元素個數(shù)C該數(shù)組的首地址D該數(shù)組中各元素的值8.關(guān)于return語句,下列正確的說法是()。A可以在同一函數(shù)中出現(xiàn)多次B在主函數(shù)中不能出現(xiàn)C必須在每個函數(shù)中出現(xiàn)D只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次9.以下程序的輸出結(jié)果為()。#defineA3#defineB(a)(A+1)*amain(){intx;x=3*A+B(7);printf("x=%d\n",x);}Ax=93Bx=37Cx=60Dx=9010.設(shè)有以下定義,則以下對變量w的賦值()是錯誤的。enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;Aw=sun;Bw=(enumweek)4;Cw=san;Dw=(enumweek)9;11.以下定義結(jié)構(gòu)體類型st1,其中正確的是()。Atypedefstructstudent{intnum;intage;}STD;STDst1;Bstructst1{intnum,age;}s;Cstruct{intnum;floatage;}st1;Dstructst1{intnum;intage;}12.若有下面的變量定義,以下語句中合法的是()。inti,a[10],*p;Ap=a+2;Bp=a[5];Cp=a[2]+2;Dp=&(i+2);13.若有以下定義和語句,則值為12的表達式是()。structwc{inta;int*b;}*p;intx0[]={11,12},x1[]={31,32};staticstructwcx[2]={100,x0,300,x1};p=x;A*++p->bB++p->aCp->bD*(p++)->b14.要打開一個已存在的非空文件“file”用于修改,選擇正確的語句()。Afp=fopen("file","r");Bfp=fopen("file","w");Cfp=fopen("file","r+");Dfp=fopen("file","w+");二判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)1.在TurboC中,實型數(shù)據(jù)在內(nèi)存中占4個字節(jié)。()2.若有形參定義:inta[10];則a++是合法的表達式。()3.若有宏定義:#definePI3.14i5926,則系統(tǒng)預(yù)編譯時會報錯。()4.函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接地調(diào)用它自身。()5.定義在main函數(shù)后的任何函數(shù)都需在main中進行函數(shù)聲明。()6.若有定義:inta;則scanf(“%d",a);可以給變量a賦值。()7.任何數(shù)組在使用前必須先定義。()8.在int*p;和語句printf(“%d”,*p);中的*p含義相同。()9.共用體變量的各個成員所占內(nèi)存單元的地址相同。()10.在使用緩沖文件系統(tǒng)時,與文件輸入和輸出相關(guān)的數(shù)據(jù)都先送到緩沖區(qū)中。()三寫出下列程序的運行結(jié)果(10分,每小題2分)1.main(){charc1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a;inti=0122,j=0xa4;printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3);printf(“%d,%d\n”,i,j);i=-34;j=20;printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j));printf(“c=%d\n”,c|x);a=c^x<<2;printf(“a=%d\n”,a);}2.main(){intx,y=1,z=10;if(y!=0)x=5;printf(“x=%d\t”,x);x=1;if(z<0)if(y>0)x=3;elsex=5;printf(“x=%d\n”,x);if(z=y<0)x=3;elseif(y==0)x=5;elsex=7;printf(“x=%d\t”,x);printf(“z=%d\n”,z);}3.main(){chars[20]=“Ilikeit.”,t[20]=“Areyou?”,c[20];inti=0;while(s[++i]!=‘\0’)t[i]=s[i];t[i]=0;printf(“strings:%s\n”,s);printf(“stringt:%s\n”,t);}4.inti=5;main(){inti=3;{inti=10;i++;printf(“%d\n”,i);}f1();i+=1;printf(“%d\n”,i);}intf1(){i=i+1;return(i);}5.main(){inti=10,a[]={10,20,30,15},*p1;char*b=”Learning”,**p2=&b;p1=&i;printf(“%4d”,*p1+20);for(p1=a;p1<a+4;p1+=2)printf(“%4d”,*p1);printf(“\n%c\t%s\n”,*(b+4),*p2);}四閱讀下列程序,在處填入適當內(nèi)容,使程序完整(8分,每個空1分)1.用冒泡法對任意10個整數(shù)排序。main(){inta[11],i,j,t;for(i=1;i<11;i++)scanf("%d",&a[i]);printf("\n");for(i=1;(1);i++)for(j=1;(2);j++)if(a[j+1]>a[j]){t=a[j];(3);(4);}printf("Thesortednumbers:\n");for(i=1;i<11;i++)printf("%4d",a[i]);printf(“\n”);}2.求100~200間的素數(shù)。(5)main(){intm,flag;for(m=101;m<=200;m+=2){flag=prime(m);if((6))printf(“%4d”,m);}}prime((7)){inti,k,flag;k=sqrt(a);for(i=2;i<=k;i++)if(a%i==0)(8);if(i==k+1)flag=1;elseflag=0;}2003C語言試題2一選擇題(7分,每小題0.5分)1.C語言源程序的基本單位是()。A過程B函數(shù)C子程序D標識符2.下列程序的輸出結(jié)果是()。main(){inta=7,b=5;printf("%d\n",b=b/a);}A5B1C0D不確定值3.假設(shè)變量a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A7B8C9D24.設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是()。a=125.534;a=(int)125.521%4;a=5<<2;A125,31,1B125,1,20C125,31,20D125.534,2,205.設(shè)有如下程序段,下面描述中正確的是()。intk=10;while(k=0)k=k-1;A循環(huán)執(zhí)行一次B循環(huán)是無限循環(huán)C循環(huán)體語句一次也不執(zhí)行D循環(huán)體語句執(zhí)行一次6.以下程序的輸出結(jié)果為()。inti;voidprt(){for(i=5;i<8;i++)printf("%c",'*');printf("\t");}main(){for(i=5;i<=8;i++)prt();}A***B************C******D***7.在C語言程序中,以下說法正確的是()。A函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套D函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套8.以下函數(shù)調(diào)用語句中含有()個實參。func((e1,e2),(e3,e4,e5));A2B3C5D語法錯誤9.以下程序的輸出結(jié)果為()。#defineADD(x)x*xmain(){inta=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}Ad=70Bd=80Cd=140Dd=70010.已知職工記錄描述如下,在TurboC中,系統(tǒng)為變量w分配()字節(jié)的空間。structworker{intno;charname[20];charsex;union{intday;intmonth;intyear;}birth;}w;A29B20C25D611.設(shè)有以下定義,值為5的枚舉常量是()。enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;AtueBsatCfriDthu12.下面選項中正確的賦值語句是(設(shè)chara[5],*p=a;)()。Ap="abcd";Ba="abcd";C*p="abcd";D*a="abcd";13.設(shè)有以下程序段,則值為6的表達式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,0},*p;p=&a[0];Ap++->nB++p->nCp->n++D(*p).n++14.C語言中的文件類型只有()。A索引文件和文本文件兩種B文本文件一種C二進制文件一種DASCII碼文件和二進制文件兩種二判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)1.在TurboC中,整型數(shù)據(jù)在內(nèi)存中占2個字節(jié)。()2.inti=20;switch(i/10){case2:printf("A");case1:printf("B");}的輸出結(jié)果為A。()3.break語句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語句用在循環(huán)體中,可結(jié)束本次循環(huán)。()4.函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接或間接地調(diào)用它自身。()5.函數(shù)strlen("ASDFG\n")的值是7。()6.通過return語句,函數(shù)可以帶回一個或一個以上的返回值。()7.結(jié)構(gòu)體類型只有一種。()8.char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。()9.若有定義:char*p(chara[10]);則p是函數(shù)名。()10.用fopen("file","r+");打開的文件"file"可以進行修改。()三寫出下列程序的運行結(jié)果(10分,每小題2分)1.floataverage(floatarray[10]){inti;floataver,sum=array[0];for(i=1;i<10;i++)sum=sum+array[i];aver=sum/10;return(aver);}main(){floatscore[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;inti;aver=average(score);printf(“averagescoreis%5.2f\n”,aver);}2.main(){chara[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;for(p=0;p<a+5;p++)printf(“%2c”,*p);printf(“\n”);printf(“%2c\n”,**(pa=&p));3.main(){inta,b,s=0;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“a=%d\tb=%d\n”,a,b);}4.main(){printf(“main():%d\n”,fact(5));fact(-5);}fact(intvalue){intf;if(value<0){printf(“Argerror\n");return(-1);}elseif(value==1||value==0)f=1;elsef=value*fact(value-1)+1;printf(“Thiscalledvalue=%d\n”,f);returnf;}5.main(){inta=012,b=0x12,k=12;charc=‘\102’,d=‘\r’;printf(“a=%d\tb=%d\tk=%d\n”,a,b,k);printf(“c=%c,d=%c%o\n”,c,d,a);a=‘A’;c=49;printf(“a=%d\tc=%c\n”,a,c);}四閱讀下列程序,在處填入適當內(nèi)容,使程序完整(8分,每個空1分)1.有一個3*4矩陣,求其中的最大元素。max_value((1)){inti,j,max;max=array[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(array[i][j]>max)max=array[i][j];(2);}main(){inta[3][4],i,j;for(i=0;i<3;i++)for(j=0;j<4;j++)(3);printf(“maxvalueis%d\n”,max_value(a));}2.輸入x、y兩個整數(shù),按先大后小的順序輸出x、y。#include“stdio.h”main(){intx,y,*px,*py,(4);scanf(“%d%d”,&x,&y);(5);(6);if(x<y){p=px;px=py;py=p;}printf(“x=%d,y
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件測試領(lǐng)域的職能和分工試題及答案
- 機車行駛證考試題及答案
- 油庫綠色設(shè)備管理制度
- 汽車機油廢物管理制度
- 構(gòu)建內(nèi)部強效管理制度
- 社會工作者的案例分析能力試題及答案
- 辦公室雙碳管理制度
- 人員擴編管理制度
- 新設(shè)備研發(fā)管理制度
- 網(wǎng)絡(luò)建設(shè)中的用戶體驗試題及答案
- 學生課業(yè)負擔監(jiān)測、公告、舉報、問責制度
- 2024北京大興區(qū)高一(下)期末數(shù)學試題及答案
- PLCS7-300課后習題答案
- 肘管綜合癥患者護理查房
- 2023年演出經(jīng)紀人考試歷年真題附答案(鞏固)
- 媒介與性別文化傳播智慧樹知到期末考試答案章節(jié)答案2024年浙江工業(yè)大學
- 工作場所職業(yè)病危害作業(yè)分級第1部分:生產(chǎn)性粉塵
- 24春國家開放大學《學前兒童美術(shù)教育活動指導(dǎo)》期末大作業(yè)參考答案
- 頭孢他啶的代謝研究
- 智能輪椅項目融資方案
- 2024年江蘇武進經(jīng)濟發(fā)展集團招聘筆試參考題庫含答案解析
評論
0/150
提交評論