![C程序設(shè)計(jì)基礎(chǔ)-復(fù)習(xí)題_第1頁(yè)](http://file4.renrendoc.com/view/9f0dc766c306a627012eeca84aabcc49/9f0dc766c306a627012eeca84aabcc491.gif)
![C程序設(shè)計(jì)基礎(chǔ)-復(fù)習(xí)題_第2頁(yè)](http://file4.renrendoc.com/view/9f0dc766c306a627012eeca84aabcc49/9f0dc766c306a627012eeca84aabcc492.gif)
![C程序設(shè)計(jì)基礎(chǔ)-復(fù)習(xí)題_第3頁(yè)](http://file4.renrendoc.com/view/9f0dc766c306a627012eeca84aabcc49/9f0dc766c306a627012eeca84aabcc493.gif)
![C程序設(shè)計(jì)基礎(chǔ)-復(fù)習(xí)題_第4頁(yè)](http://file4.renrendoc.com/view/9f0dc766c306a627012eeca84aabcc49/9f0dc766c306a627012eeca84aabcc494.gif)
![C程序設(shè)計(jì)基礎(chǔ)-復(fù)習(xí)題_第5頁(yè)](http://file4.renrendoc.com/view/9f0dc766c306a627012eeca84aabcc49/9f0dc766c306a627012eeca84aabcc495.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C程序設(shè)計(jì)基礎(chǔ)_復(fù)習(xí)題C程序設(shè)計(jì)基礎(chǔ)_復(fù)習(xí)題C程序設(shè)計(jì)基礎(chǔ)_復(fù)習(xí)題xxx公司C程序設(shè)計(jì)基礎(chǔ)_復(fù)習(xí)題文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度c語(yǔ)言規(guī)定,任何非0的數(shù)像1
-1等都被認(rèn)為是真,而0被認(rèn)為是假
1>1為假試題一、單選題已知intk,m=1;執(zhí)行語(yǔ)句k=-m++;后,k的值是_____。【知識(shí)點(diǎn):難度:正確答案:A】A.-1B.0C.1D.-2已知定義intm;floatk;正確的語(yǔ)句是?!局R(shí)點(diǎn):難度:正確答案:D】A.(intk)%mB.int(k)%mC.int(k%m)D.(int)k%m當(dāng)k的值不為0時(shí),在下列選項(xiàng)中能夠?qū)的值賦給變量m,n的是______?!局R(shí)點(diǎn):難度:正確答案:B】A.m=k=nB.(m=k)&&(n=m)C.(m=k)||(n=k)D.(n=m)&&(m=k)已知intx=5;表達(dá)式6>x>1值是_____?!局R(shí)點(diǎn):難度:正確答案:A】A.0B.1C.5D.表達(dá)式語(yǔ)法錯(cuò)表達(dá)式6>x>1,先判斷6>x為0,再判斷0>1,所以值為0。(6>x為1,再判斷1>1,所以值為0。)下列程序段執(zhí)行后c值為_____。【知識(shí)點(diǎn):難度:正確答案:D】intk=7,c=0; while(--k)if(k%3)continue;elsec++;A.5B.4C.3D.2已知字母a的ASCII碼為十進(jìn)制數(shù)97,且ch為字符型變量,則執(zhí)行語(yǔ)句ch=‘a(chǎn)’+‘D’-‘A’;后,ch中的值為_____。【知識(shí)點(diǎn):難度:正確答案:C】A.dB.cC.100D.不確定設(shè)m,n已正確定義,執(zhí)行語(yǔ)句{for(m=0,n=10;m<n;m+=3,n--);}以后,m,n的值是________?!局R(shí)點(diǎn):難度:正確答案:C】A.6,7B.7,6C.9,7D.7,9已知char*t[]={”How”,”are”,”you!”};則t是_______?!局R(shí)點(diǎn):難度:正確答案:B】A.指向char變量的指針B.指向字符指針的指針常量C.指向”How”的指針變量D.指向’H’的指針假設(shè)scanf語(yǔ)句執(zhí)行時(shí)輸入ABCDE<回車>,能使puts(s)語(yǔ)句正確輸出ABCDE字符串的程序段是______?!局R(shí)點(diǎn):難度:正確答案:C】A.chars[5]={"ABCDE"};puts(s)B.chars[5]={‘A’,’B’,’C’,’D’,’E’};puts(s);C.char*s;s="ABCDE";puts(s);D.char*s;scanf(“%s”,s);puts(s);以下程序有錯(cuò),錯(cuò)誤原因是______?!局R(shí)點(diǎn):難度:正確答案:D】main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;......}A.p和q的類型不一致,不能執(zhí)行*p=*q;語(yǔ)句B.*p中存放的是地址值,因此不能執(zhí)行*p=40;語(yǔ)句C.q沒有指向具體的存儲(chǔ)單元,所以*q沒有實(shí)際意義D.q雖然指向了具體的存儲(chǔ)單元,但該單元中沒有確定的值,所以執(zhí)行*p=*q;沒有意義,可能會(huì)影響后面語(yǔ)句的執(zhí)行結(jié)果若有定義:inta=2,b=5,c=8;則表達(dá)式c|=(~a&&b)^!(a&b)的值為_____?!局R(shí)點(diǎn):難度:4正確答案:B】A.14B.8C.1D.0設(shè)inta=5,b=7,表達(dá)式(++a==b--)++a:--b的值是_______。【知識(shí)點(diǎn):難度:2正確答案:C】A.7B.6C.5D.4設(shè)a=3,b=2,那么表達(dá)式(a=b=7,b=a!=7)的值是?!局R(shí)點(diǎn):難度:2正確答案:D】A.1B.2C.7D.0逗號(hào)(,)也可以是運(yùn)算符,逗號(hào)表達(dá)式最右邊的子表達(dá)式的值即為逗號(hào)表達(dá)式的值。而b=a!=7的值為0逗號(hào)運(yùn)算符只取最右邊的子表達(dá)式的值,但每個(gè)子表達(dá)式都要運(yùn)行設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行語(yǔ)句(m=a>b)&&(n=c>d);后n的值是_____?!局R(shí)點(diǎn):難度:3正確答案:A】A.2B.1C.0D.3&和&&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時(shí),整個(gè)運(yùn)算結(jié)果才為true,否則,只要有一方為false,則結(jié)果為false。&&還具有短路的功能,即如果第一個(gè)表達(dá)式為false,則不再計(jì)算第二個(gè)表達(dá)式,下列程序段的輸出結(jié)果是_____?!局R(shí)點(diǎn):難度:3正確答案:B】intk=2,s=0;switch(k){case2:s++;k++;case1:s++;case3:s+=1;switch(s){case2:s+=2;break;default:k++;break;}default:s+=3;}printf("%d#%d#",s,k);A.1#3#B.6#4#C.3#2#D.3#4#下列程序的輸出結(jié)果是_____?!局R(shí)點(diǎn):難度:2正確答案:C】intf(intx){staticintk;return++k+x;}main(){intk;for(k=1;k<4;k++)printf("%d#",f(k));}A.2#5#B.3#6#C.2#4#6#D.不確定下列程序的輸出結(jié)果是_____?!局R(shí)點(diǎn):難度:2正確答案:D】main(){charx=040;printf("%o\n",x<<1);}A.oB.40C.1000000D.100下列程序段的輸出是__________?!局R(shí)點(diǎn):難度:3正確答案:A】main(){intx=-9,y=5,z=8;if(x=y)if(x>0)z=0;
elsez+=1;printf("z=%d\n",z);}A.z=0B.z=1C.z=8D.z=9esle子句與其之前最近的不完整if配對(duì)。
C語(yǔ)言中等號(hào)“=”為賦值運(yùn)算符,不用于判斷相等,判斷相等應(yīng)用“==”,因此
執(zhí)行x=y后,x=5,if(5)相當(dāng)于if(
true),
執(zhí)行if(x>0)z=0,所以z=0下列程序段的輸出是__________?!局R(shí)點(diǎn):難度:3正確答案:B】#defineSQ(a,b)(a*a-2*a*b+b*b)main(){intk=4;printf("%d",SQ(k,k-1));}A.1#define定義一個(gè)宏(不是一個(gè)函數(shù)),用于字符串的替換,注意替換不是用數(shù)值去替換,也不會(huì)自動(dòng)加括號(hào),因此SQ(k,k-1)=k*k-2*k*k-1+k-1*k-1=-k*k-2SQ(4,3)=-4*4-2=-18B.-18C.-15D.-8若運(yùn)行以下程序時(shí),從鍵盤輸入Hello_Everyone!<CR>(<CR>表示回車),則下面程序的運(yùn)行結(jié)果是_________。【知識(shí)點(diǎn):難度:2正確答案:C】main(){ charc; intv1=0,v2=0; do{ switch(c=getchar()) {case'a':case'A':case'e':case'E':case'i':case'I':case'o':case'O': case'u':case'U':v1+=1; default:v1+=1;v2+=1;} }while(c!='\n');printf("%d,%d\n",v1,v2);}A.6,10B.21,10C.22,10D.6,9下列程序段輸出_____?!局R(shí)點(diǎn):難度:4正確答案:D】main(){ charstr[2][5]={"abcd"};strcpy(str[0],"You");strcpy(str[1],"Me");str[0][3]='&';printf("%s\n",*str);}A.You&MeB.a(chǎn)bcdC.a(chǎn)bc&D.You&對(duì)于函數(shù)f,調(diào)用f(12345)的輸出是_____?!局R(shí)點(diǎn):難度:3正確答案:A】voidf(intn){if(n<10)
printf("%1d",n);
else{f(n/10);
printf("%1d",n%10);}}A.12345B.54321C.11111D.5432下列程序段的輸出結(jié)果是_____.【知識(shí)點(diǎn):難度:2正確答案:B】voidfun(char*fname,char*st){ FILE*myf;inti; myf=fopen(fname,"w"); for(i=0;i<strlen(st);i++)fputc(st[i],myf); fclose(myf);}voidmain(){ fun("test_","C_");fun("test_","is_fun");}A.C_is_funB.is_funC.test_is_funD.C_試題二、程序閱讀題以下程序的輸出結(jié)果是_______。【知識(shí)點(diǎn):難度:3正確答案:C】main(){ charch[2][5]={"1234","5678"},*p[2]; inti,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>′\0′;j+=2) s=10*s+p[i][j]-′0′; printf("%d\n",s);}A.1537B.2468C.1357D.2648運(yùn)行下列程序的輸出結(jié)果是__________?!局R(shí)點(diǎn):難度:3正確答案:D】structst{ intx; int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){ p=aa;printf("%d,",++p->x);printf("%d,",++p->x);printf("%d",++(*p->y));}A.60,60,21B.51,51,21C.60,70,31D.51,52,11下列程序的輸出結(jié)果是__________?!局R(shí)點(diǎn):難度:4正確答案:A】voidfun(intm,int*a,int*n){ inti,j=0;for(i=1;i<=m;i++)if(i%3==0&&i%7==0) a[j++]=i;*n=j;}voidmain(){ intaa[50],n,k;fun(50,aa,&n);for(k=0;k<n;k++)printf("%d#",aa[k]);}A.21#42#B.3#7#C.3#7#21#42#D.3#7#9#49#運(yùn)行下面程序的輸出結(jié)果是__________?!局R(shí)點(diǎn):難度:3正確答案:B】intx,y;intf(intn){ staticintx=0;x++; if(!(n%3)) printf("%d",n); else y++; returnx;}voidmain(){inti;x=1;y=5;for(i=0;i<7;i++)x=f(i);printf("#%d#%d\n",x,y);}A.1245#7#10B.036#7#9C.1245#1#9D.036#1#10如果已經(jīng)有了有關(guān)的定義,則下列程序的輸出結(jié)果為_______?!局R(shí)點(diǎn):難度:4正確答案:C】main(){ inti,n=7;charb[7],*a[]={"January","February","March","April","May","June","July"};f(a,n);for(i=0;i<n;i++)if(strlen(a[i])>=i)b[i]=*(a[i]+i);b[i]='\0';printf("%s\n",b);}voidf(char*a[],intn){ inti,j; char*temp;for(i=1;i<n;i++) for(j=0;j<n-i;j++)if(strcmp(a[j],a[j+1])>0)swap(&a[j],&a[j+1]);}voidswap(char**s1,char**s2){ char*temp; temp=*s1;*s1=*s2;*s2=temp;}A.JeriB.JuyichayC.AenyD.JFMAMJJ試題三、程序(段)填空題下面的程序輸入n(1<=n<=10),打印出n行楊輝三角。第m行有m個(gè)整數(shù),其中第i個(gè)整數(shù)是m選i的組合數(shù):Ci,m。每個(gè)數(shù)右對(duì)齊占4位,相鄰行交錯(cuò)顯示,呈金字塔狀。例如,輸入6以后,輸出的金字塔是:【知識(shí)點(diǎn):難度:3正確答案:(1)A(2)B(3)G】11112113311464115101051/*1*/#include""/*2*/main()/*3*/{/*4*/ inti,j,n,a[10][10];/*5*/ scanf("%d",&n);/*6*/ for(i=0;i<n;i++)/*求每行兩端數(shù)據(jù)*//*7*/ a[i][0]=a[i][i]=1;/*8*/ for(i=0;i<____(1)____;i++)/*9*/ for(j=1;j<____(2)____;j++)/*求每行的內(nèi)部數(shù)據(jù)*//*10*/ a[i][j]=a[i-1][j-1]+a[i-1][j];/*11*/ printf("\n");/*12*/ for(i=0;i<n;i++)/*13*/ {/*14*/ for(j=0;j<__(3)___;j++)printf("");/*打印前導(dǎo)空格*//*15*/ for(j=0;j<=i;j++)/*打印一行數(shù)據(jù)*//*16*/ printf("%4d",a[i][j]);/*17*/ printf("\n");/*換行*//*18*/ }/*19*/}nB.iC.n-1D.i-1E.n-iF.n-i-1G.n-i+1H.i-nI.i-n+1一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子。小兔子長(zhǎng)到第3個(gè)月后每個(gè)月又生一對(duì)兔子。假如兔子都不死,請(qǐng)問第1個(gè)月出生的一對(duì)兔子,至少需要繁衍到第幾個(gè)月時(shí)兔子總數(shù)才可以達(dá)到R對(duì)(R為給定的正整數(shù))。下面的程序輸入一個(gè)正整數(shù)R,輸出“至少到第幾個(gè)月時(shí),兔子總對(duì)數(shù)才能達(dá)到R對(duì)?!崩纾狠斎?0,輸出“至少第9個(gè)月才有30對(duì)兔子。”【知識(shí)點(diǎn):難度:3正確答案:(1)F(2)A(3)C】/*1*/#include""/*2*/main()/*3*/{/*4*/ intmonth=1,R,R1=1,R2=0,R3=0;/*5*/ scanf("%d",&R);/*6*/ while(R1+R2+R3<R)/*兔子數(shù)量未達(dá)到給定的量,繼續(xù)計(jì)算下個(gè)月的值*//*7*/ {month++;/*8*/ R3=___(1)___;/*9*/R2=___(2)___;/*10*/R1=___(3)___;/*11*/ }/*12*/ printf("至少第%d個(gè)月才有%d對(duì)兔子。\n",month,R1+R2+R3);/*13*/}R1B.R2C.R3D.R1+R2E.R1+R3F.R2+R3G.R3-R1H.R3-R2I.R2-R1給定一個(gè)整數(shù)序列(整數(shù)允許是負(fù)數(shù),但至少有一個(gè)非負(fù)整數(shù)):a1,a2,...,ai,...,aj,...,an
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 岸坡拋石工程施工方案
- 環(huán)保技術(shù)引領(lǐng)未來環(huán)境科學(xué)與城市發(fā)展
- 中小學(xué)生欺凌專項(xiàng)治理行動(dòng)方案
- 現(xiàn)代通信技術(shù)在教育領(lǐng)域的應(yīng)用
- 2024年四年級(jí)英語(yǔ)上冊(cè) Module 5 Unit 2 Can Sam play football說課稿 外研版(三起)001
- 2024八年級(jí)英語(yǔ)下冊(cè) Unit 2 Plant a PlantLesson 7 Planting Trees說課稿(新版)冀教版
- 2024新教材高中政治 第二單元 經(jīng)濟(jì)發(fā)展與社會(huì)進(jìn)步 第四課 我國(guó)的個(gè)人收入分配與社會(huì)保障 4.1《我國(guó)的個(gè)人收入分配》說課稿 部編版必修2
- Module4 Unit1 Mum bought a new T-shirt for me(說課稿)-2024-2025學(xué)年外研版(三起)英語(yǔ)五年級(jí)上冊(cè)
- 《6 蛋殼與薄殼結(jié)構(gòu)》(說課稿)-2023-2024學(xué)年五年級(jí)下冊(cè)科學(xué)蘇教版
- 2025北京市勞務(wù)分包合同范本問題范本
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 中國(guó)心力衰竭診斷與治療指南解讀
- API520-安全閥計(jì)算PART1(中文版)
- 醫(yī)院信息科考核內(nèi)容標(biāo)準(zhǔn)細(xì)則
- 商務(wù)提成辦法
- 《統(tǒng)計(jì)學(xué)》完整袁衛(wèi)-賈俊平課件
- FZ/T 25001-1992工業(yè)用毛氈
- 電商部售后客服績(jī)效考核表
- 小提琴協(xié)奏曲《梁?!纷V
- 人教版高中化學(xué)必修一第一章《物質(zhì)及其變化》教學(xué)課件
- 復(fù)工復(fù)產(chǎn)工作方案范本【復(fù)產(chǎn)復(fù)工安全工作方案】
評(píng)論
0/150
提交評(píng)論