湖北工業(yè)大學(xué)工程技術(shù)學(xué)院2021專(zhuān)升本c語(yǔ)言真題_第1頁(yè)
湖北工業(yè)大學(xué)工程技術(shù)學(xué)院2021專(zhuān)升本c語(yǔ)言真題_第2頁(yè)
湖北工業(yè)大學(xué)工程技術(shù)學(xué)院2021專(zhuān)升本c語(yǔ)言真題_第3頁(yè)
湖北工業(yè)大學(xué)工程技術(shù)學(xué)院2021專(zhuān)升本c語(yǔ)言真題_第4頁(yè)
湖北工業(yè)大學(xué)工程技術(shù)學(xué)院2021專(zhuān)升本c語(yǔ)言真題_第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)介

第1頁(yè)(共1頁(yè))湖北工業(yè)大學(xué)工程技術(shù)學(xué)院2021專(zhuān)升本c語(yǔ)言真題一選擇題(7分,每小題0.5分)1.C語(yǔ)言源程序的基本單位是()。A過(guò)程B函數(shù)C子程序D標(biāo)識(shí)符2.下列程序的輸出結(jié)果是()。main(){inta=7,b=5;printf("%d",b=b/a);}A5B1C0D不確定值3.假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,a>b?a++:b++,a+b)的值是()。A7B8C9D24.設(shè)a為int型變量,執(zhí)行下列賦值語(yǔ)句后,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)是無(wú)限循環(huán)C循環(huán)體語(yǔ)句一次也不執(zhí)行D循環(huán)體語(yǔ)句執(zhí)行一次6.以下程序的輸出結(jié)果為()。inti;voidprt(){for(i=5;i<8;i++)printf("%c",'*');printf("");}main(){for(i=5;i<=8;i++)prt();}A***B************C******D***7.在C語(yǔ)言程序中,以下說(shuō)法正確的是()。A函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套D函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套8.以下函數(shù)調(diào)用語(yǔ)句中含有()個(gè)實(shí)參。func((e1,e2),(e3,e4,e5));A2B3C5D語(yǔ)法錯(cuò)誤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.下面選項(xiàng)中正確的賦值語(yǔ)句是(設(shè)chara[5],*p=a;)()。Ap="abcd";Ba="abcd";C*p="abcd";D*a="abcd";13.設(shè)有以下程序段,則值為6的表達(dá)式是()。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語(yǔ)言中的文件類(lèi)型只有()。A索引文件和文本文件兩種B文本文件一種C二進(jìn)制文件一種DASCII碼文件和二進(jìn)制文件兩種二判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(5分,每小題0.5分)1.在TurboC中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)。()2.inti=20;switch(i/10){case2:printf("A");case1:printf("B");}的輸出結(jié)果為A。()3.break語(yǔ)句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語(yǔ)句用在循環(huán)體中,可結(jié)束本次循環(huán)。()4.函數(shù)的遞歸調(diào)用不過(guò)是一個(gè)函數(shù)直接或間接地調(diào)用它自身。()5.函數(shù)strlen("ASDFG")的值是7。()6.通過(guò)return語(yǔ)句,函數(shù)可以帶回一個(gè)或一個(gè)以上的返回值。()7.結(jié)構(gòu)體類(lèi)型只有一種。()8.char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。()9.若有定義:char*p(chara[10]);則p是函數(shù)名。()10.用fopen("file","r+");打開(kāi)的文件"file"可以進(jìn)行修改。()三寫(xiě)出下列程序的運(yùn)行結(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”,aver);}2.main(){chara[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;for(p=0;p<a+5;p++)<p="">printf(“%2c”,*p);printf(“”);printf(“%2c”,**(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=%db=%d”,a,b);}4.main(){printf(“main():%d”,fact(5));fact(-5);}fact(intvalue){intf;if(value<0){printf(“Argerror");return(-1);}elseif(value==1||value==0)f=1;elsef=value*fact(value-1)+1;printf(“Thiscalledvalue=%d”,f);returnf;}5.main(){inta=012,b=0x12,k=12;charc=‘102’,d=‘’;printf(“a=%db=%dk=%d”,a,b,k);printf(“c=%c,d=%c%o”,c,d,a);a=‘A’;c=49;printf(“a=%dc=%c”,a,c);}四閱讀下列程序,在處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空1分)1.有一個(gè)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”,max_value(a));}2.輸入x、y兩個(gè)整數(shù),按先大后小的順序輸出x、y。#include“stdio.h”main(){intx,y,*px,*py,(4);scanf(“%d%d”,&x,&y);(5);(6);if(x<y)<p="">{p=px;px=py;py=p;}printf(“x=%d,y=%d”,x,y);printf(“MAX=%d,MIN=%d”,*px,*py);}3.用選擇排序法對(duì)任意10個(gè)整數(shù)按照由小到大排序。main(){inta[11],i,j,k,t;printf("Pleaseinput10numbers:");for(i=1;i<11;i++)scanf("%d",&a[i]);printf("");for(i=1;i<=9;i++){(7);for(j=i+1;(8);j++)if(a[j]>a[k])k=j;if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}printf("Thesortednumbers:");for(i=1;i<11;i++)printf("%d",a[i]);}答案一選擇題(7分,每小題0.5分)1.B2.C3.B4.B5.C6.A7.B8.A9.A10.C11.A12.A13.B14.D二判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(5分,每小題0.5分)1.×2.×3.√4.√5.×6.×7.×8.×9.√10.√三寫(xiě)出下列程序的運(yùn)行結(jié)果(10分,每小題2分)1.2.3.4.5.四閱讀下列程序,在處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空1分)1.(1)intarray[3][4](intarray[][4])(2)return(max)(3)scanf(“%d”,&a[i][j])2.(4)*p(5)px=&x(py=&y)(6)py=&y(px=&x)3.(7)(8)2003C語(yǔ)言試題3一選擇題(24分,每小題2分)1.已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是()。A存放讀入數(shù)據(jù)項(xiàng)的存儲(chǔ)區(qū)B存放讀入數(shù)據(jù)的地址或指向此地址的指針C一個(gè)指向所讀文件的文件指針D一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)2.以下程序的輸出結(jié)果為()。main(){inti=010,j=10;printf("%d,%d",i++,j--);}A11,9B9,10C8,10D9,93.設(shè)a為int型變量,執(zhí)行下列賦值語(yǔ)句后,a的取值分別是()。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;A125,6,31,1B125,6,1,20C125,6.666666,31,20D125.534,6.666666,2,204.設(shè)i和k都是int類(lèi)型,則for循環(huán)語(yǔ)句()。for(i=0,k=-1;k=1;i++,k++)printf("****");A循環(huán)結(jié)束的條件不合法B循環(huán)體一次也不執(zhí)行C循環(huán)體只執(zhí)行一次D是無(wú)限循環(huán)5.以下程序的輸出結(jié)果為()。main(){charc;inti;for(i=65;i<68;i++){c=i+32;switch(c){case'a':case'b':case'c':printf("%c,",c);break;default:printf("end");}}}Aa,b,c,endBa,a,a,endCa,a,a,Da,b,c,6.函數(shù)調(diào)用語(yǔ)句:fseek(fp,-10L,2);的含義是()。A將文件位置指針從文件末尾處向文件頭的方向移動(dòng)10個(gè)字節(jié)B將文件位置指針從當(dāng)前位置向文件頭的方向移動(dòng)10個(gè)字節(jié)C將文件位置指針從當(dāng)前位置向文件末尾方向移動(dòng)10個(gè)字節(jié)D將文件位置指針移到距離文件頭10個(gè)字節(jié)處7.以下程序的輸出結(jié)果為()。main(){chars1[40]="country",s2[20]="side";inti=0,j=0;while(s1[i]!='')i++;while(s2[j]!='')s1[i++]=s2[j++];s1[i]=0;printf("%s",s1);}AsideBcountryCsidetryDcountryside8.下列說(shuō)法不正確的是()。A主函數(shù)main中定義的變量在整個(gè)文件或程序中有效B不同函數(shù)中,可以使用相同名字的變量C形式參數(shù)是局部變量D在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語(yǔ)句中定義變量,這些變量只在本復(fù)合語(yǔ)句中有效9.在下列程序段中,枚舉變量c1的值是()。enumcolor{red,yellow,blue=4,green,white}c1;c1=yellow;c1=white;A1B3C5D610.設(shè)有說(shuō)明int(*ptr)();其中標(biāo)識(shí)符ptr是()。A是一個(gè)指向整形變量的`指針B是一個(gè)指針,它指向一個(gè)函數(shù)值是int的函數(shù)C是一個(gè)函數(shù)名D定義不合法11.定義由n個(gè)指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為()。Aintp;Bint(*p)[n];Cint*p[n];Dint(*p)();12.具有相同類(lèi)型的指針類(lèi)型變量p與數(shù)組a,不能進(jìn)行的操作是()。Ap=a;B*p=a[0];Cp=&a[0];Dp=&a;二判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(20分,每小題2分)1.參加位運(yùn)算的數(shù)據(jù)可以是任何類(lèi)型的數(shù)據(jù)。()2.若有定義和語(yǔ)句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通過(guò)鍵盤(pán)輸入:10,A,12.5,則a=10,c=‘A’,f=12.5。()3.C語(yǔ)言把文件看作是一個(gè)字符(字節(jié))的序列。()4.若有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒(méi)定義,所以此宏定義是錯(cuò)誤的。()5.在TurboC中,下面的定義和語(yǔ)句是合法的:file*fp;fp=fopen("a.txt","r");()6.若有定義:chars[]="china";則TurboC系統(tǒng)為數(shù)組s開(kāi)辟6個(gè)字節(jié)的內(nèi)存單元。()7.若有定義和語(yǔ)句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];則sum=21。()8.若有定義和語(yǔ)句:structstudent{intnum;charname[10];floatscore;}s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結(jié)果是1。()9.在程序中定義了一個(gè)結(jié)構(gòu)體類(lèi)型后,可以多次用它來(lái)定義具有該類(lèi)型的變量。()10.在TurboC中,此定義和語(yǔ)句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;()三寫(xiě)出下列程序的運(yùn)行結(jié)果(36分,每小題6分)1.main(){inti=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%d”,s);}2.main(){intx=31,y=2,s=0;do{s-=x*y;x+=2;y-=3;}while(x%3==0);printf(“x=%dy=%ds=%d”,x,y,s);}3.main(){inta[6]={10,20,30,40,50,60},i;invert(a,0,5);for(i=0;i<6;i++)printf(“%d,”,a[i]);printf(“”);}invert(ints[],inti,intj){intt;if(i<j)<p="">{invert(s,i+1j-1);t=s[i];s[i]=s[j];s[j]=t;}}4.#includemain(){charstr[]=“TheCprogram”,c;inti;for(i=2;(c=str[i])!=‘’;i++){switch(c){case‘g’:++i;break;case‘o’:continue;default:printf(“%c”,c);continue;}printf(“*”);}printf(“”);}5.structw{charlow;charhigh;};unionu{structwbyte;shortword;}uw;main(){intresult;uw.word=0x1234;printf(“wordvalue:%04x”,uw.word);printf(“highbyte:%02x”,uw.byte.high);printf(“l(fā)owbyte:%02x”,uw.byte.low);uw.byte.low=0x74;printf(“wordvalue:%04x”,uw.word);result=uw.word+0x2a34;printf(“theresult:%04x”,result);}6.main(){char*s2=“IloveChina!”,**s1=&s2;char*s3,c,*s4=“w”;s3=&c;*s3=‘H’;s2=s2+2;printf(“%s%c%s%c”,s2,*s3,s4,**s1);}四閱讀下列程序,在處填入適當(dāng)內(nèi)容,使程序完整(20分,每個(gè)空2分)1.百馬百擔(dān)問(wèn)題:有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問(wèn)大、中、小馬各多少匹?main(){inthb,hm,hl,n=0;for(hb=0;hb<=100;hb+=(1))for(hm=0;hm<=100-hb;hm+=(2)){hl=100-hb-(3);if(hb/3+hm/2+2*(3)==100){n++;printf("hb=%d,hm=%d,hl=%d",hb/3,hm/2,2*hl);}}printf("n=%d",n);}2.用“起泡法”對(duì)輸入的10個(gè)字符排序后按從小到大的次序輸出。#defineN10charstr[N];main(){inti,flag;for(flag=1;flag==1;){scanf("%s",str);flag=0;printf("");}sort(___(4)___);for(i=0;i<n;i++)<p="">printf("%c",str[i]);p

溫馨提示

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