C語言自學(xué)練習(xí)_第1頁
C語言自學(xué)練習(xí)_第2頁
C語言自學(xué)練習(xí)_第3頁
C語言自學(xué)練習(xí)_第4頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語言練習(xí)題單項(xiàng)選擇題TOC\o"1-5"\h\zc語言源程序的基本單位是( )A.過程 B.函數(shù)C.子程序 D.標(biāo)識(shí)符C語言規(guī)定:在ー個(gè)源程序中,main函數(shù)的位置( )A.必須在最開始 B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.可以任意 D.必須在最后ー個(gè)C程序的執(zhí)行是從( )A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開始,到本程序的main函數(shù)結(jié)束TOC\o"1-5"\h\zC語言和數(shù)據(jù)定義的最后( )A.必須有一個(gè)句號(hào) B.必須有一個(gè)逗號(hào)C.必須有一個(gè)分號(hào) D.無需任何標(biāo)點(diǎn)符號(hào)C語言的標(biāo)識(shí)符的第一個(gè)字符( )A.必須為字母 B.必須為下劃線C.必須為字母或下劃線D.以是字母、數(shù)字和下劃線中任一種字符C語言中最簡單的數(shù)據(jù)類型包括( )A,整型、實(shí)型、邏輯型B.整型、實(shí)型、字符型B,整型、字符型、邏輯型D,整型、實(shí)型、字符型、邏輯型在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲(chǔ)空間長的排列順序?yàn)椋?)A.char<int<long<float<doubleB.char=int<long<float<doubleC.char<int<long=float=doubleD.char=int=long<float<double.以下選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是( )A.A B.float C.b-aD.」23p_0 laO gototempdo A intINT9.以下選項(xiàng)中,均是合法的整型常量的選項(xiàng)是( )A.160 B.-OxcdfC.-018D.-0x48eg-OxffiT 017 999-68011 12,456 5e203f10.以下選項(xiàng)中,均是正確的ハ進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是A.-10 B.OabcC.0010D.0al20x8f 017 -0x11-0x123-011 Oxc Oxfl-Oxa11.以下選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是( )A.ヾ B.ヤ C.'\018'D.'WO''W '\017''\101''\n' 'xab"'xffTOC\o"1-5"\h\z.Char型常量在內(nèi)存中存放的是( )A.ASCH代碼值B.BCD代碼值C.內(nèi)碼值D.十進(jìn)制代碼值.下面正確的字符常量是( )A."C"B.'W" C.'W'D.".下面不正確的字符串常量是( )A."0"B." "C."abc'D."12'12".C語言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是()A.\B.%C.%和、D.**.若有代數(shù)式と,則不正確的C語言表達(dá)式是( )beA.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3.若有代數(shù)式|x3+logK)x|,則正確的C語言表達(dá)式是( )A.fabs(xA3+log(x)) B.abs(pow(x,3)+log10(x))C.abs(pow(x,3,0)+log(x)) D.fabs(pow(x,3,0)+log10(x)).設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為()A.floatB.charC.intD.doubleは設(shè)變量n為float類型,m為int類型,則以下能實(shí)現(xiàn)將n中數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是( )A.n=(n*100+0.5)/100B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0.設(shè)整型變量a為5,使b不為2的表達(dá)式是()A.b=a/2B.b=6-(-a)C.b=a%2D.b=a>3?2:l.若有以下定義,則能使值為3的表達(dá)式是( )intk=7,x=12A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5).設(shè)以下變量均為整型,則值不為7的表達(dá)式是( )A.(x=y=6,x+y,x+l)B.(x=y=6,x+y,y+l)C.(x=6,x+1,y=6,x+y)D.(y=6,y+l,x=y,x+l).設(shè)有值均為5.0的單精度變量f,g,使f為10.0的表達(dá)式是()A.—=gB.R=g+5C.f*=g-15D.f7=g*10TOC\o"1-5"\h\z.設(shè)f為實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是( )A.43,4,5B.4(3,2,1,0) C.>=3,f<2,0D.f=2,fH.設(shè)a,b均為整型變量,下列表達(dá)式中不是賦值表達(dá)式的是( )A.a=3,4,5B.a=3*2C.a=a&&bD.a=b=4.整型變量a,b,c的值分別為2,3,4,運(yùn)算表達(dá)式"a*=16+(b++)-(++c)”后,a的值是(<1>),b的值是(<2>),c的值是(<3>)<1>A.31 B.30 C.29 D.28<2>A.2 B.3 C.4 D.5<3>A.-5 B.T C.5 D.4.設(shè)有整型變量nl,n2,其值均為3,執(zhí)行語句‘'n2=nl++,n2++,++nl;'%,n!的值是(<1>),n2的值是(<2>)A.3B.4C.5D.6.執(zhí)行語句‘'x=(a=3,b=a--);“后,x,a,b的值依次是( )A.3,3,2B.3,2,2C.3,2,3D.2,3,2.以下說法正確的是( )A.輸入項(xiàng)可以為ー個(gè)實(shí)型常量,如scanff%f',3.5);B,只有格式控制,沒有榆入項(xiàng),也能進(jìn)行正確輸入,如scanf("a-%d,b=%d");C.當(dāng)輸入ー個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scan出"%4.2ド,&りD,當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%ド,&。TOC\o"1-5"\h\z.putchar函數(shù)可以向終端輸出ー個(gè)( )A.實(shí)型變量值B.整型變量表達(dá)式值C.字符串D.字符或字符型變量值.下面輸入語句正確的是( )A.scanffa=b=%d",&a,&b); B. scanf(ua=%d,b=%f,,&m,&f);C.scanf("%3c”,c); D. scanfp%5.2ド,&f).已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí),正確的輸入方式是( )intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);A.10Au20B<CR> B.lOuAu20uB<CR>C.10A20B<CR> D.10A20uB<CR>.已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)榆入方式是( )intal,a2;charcl,c2;scanf("%d%d”,&al,&a2);scanfT%c%c,,,&cl,&c2);A.1020AB<CR> B.10u20<CR>AB<CR>C.lOuu20uuAB<CR> D.10u20AB<CR>.已有定義intx;floaty;且執(zhí)行語句scanf("%3d%ド,&x,&y);語句時(shí),從第一列開始榆入數(shù)據(jù)12345u678<CR>,則x的值為(<1>),y的值為(<2>)<1>A.12345B.123C.45D.345<2>A,無定值B.45.000000C.678.000000D.123.000000.已有程序段和榆入數(shù)據(jù)的形式,程序中榆入語句的正確形式應(yīng)當(dāng)為main(){inta;floatf;printf("\inputnumber:^^);輸入語句printff\nQ%f;a=%d\n”,f,a);)Inputnumber:4.5uu2<CR>A.scanf("%dM',&a,&f); B.scanfT%f,%d”,&£&a);C.scanf("%d%ド,&a,&f); D.scanf("%f%d”,&f,&a);.有榆入語句:scanR"a=%d,b=%d,c=%d",&a,&b,&c);為使變量a,b,c的值依次為1,3,2,從鍵盤上輸入數(shù)據(jù)的正確方式應(yīng)當(dāng)是( )A.132<CR> B.1,3,2<CR>C.a=lub=3uc=2<CR>D.a=l,b=3,c=2,<CR>.根據(jù)題目中已給出的數(shù)據(jù)榆入形式和榆出形式,程序中榆入榆出語句的

正確內(nèi)容為main(){intx;floaty;printf("enterx,yア);輸入語句榆出語句A.scanf("%d%f',&x,&y);printfC'\nx+y=%4.2F',x+y);A.scanf("%d%f',&x,&y);printfC'\nx+y=%4.2F',x+y);B.scanfC'%d%r',&x,&y);printf("\nx+y=%4.2ド,x+y);C.scanf("%d%f',&x,&y);D.C.scanf("%d%f',&x,&y);D.scanff'%d%3.1F',&x,&y);printffへnx+y=%6.1f5,x+y); printf("\nx+y=%4.2F,,x+y);.根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式main(){charchl,ch2,ch3;輸入語句printff'%c%c%c”,chl,ch2,ch3);}輸入形式ABC輸出形式ABscanfT%c%c%c'',&chl,&ch2,&ch3);scanfT%c,%c,%c”,&chI,&ch2,&ch3);scan出"%c,%c”,&chl,&ch2,&ch3);scanf("%c%c,,,&chI,&ch2,&ch3);39.下列程序執(zhí)行后的輸出結(jié)果是()main(){inta=l,b=l;a+=b+=l;{inta=10,b=10;a+=b+=10;printf("b=%d”,b);}a*=a*=b*10;printf("a=%2d\n,5,a);}A.b=20a=180B.b=20a=36C.b=20a=3600 D.b=20a溢出.printf函數(shù)中用到格式符%5s,如果字符串長度大于5,則輸出按方式(<1>);如果字符串長度小于5,則輸出按方式(<2>)A,左對(duì)齊輸出該字符串,右補(bǔ)空格B,右對(duì)齊輸出該字符串,左補(bǔ)空格C.按字符串長從左到右全部輸出 D.輸出錯(cuò)誤信息.以下C程序的運(yùn)行結(jié)果是()main(){inty=2456;printf("y=%3o\n”,y);printf("y=%8o\n”,y);printf("y=%#8o\n,5,y);}.指出下面不正確的賦值語句()A.a++;B.a=b;C.a+=bD.a=l,b=l.若有以下定義,則正確的賦值語句是()inta,b;floatx;A.a=l,b=2B.b++;c.a=b=5D.b=int(x).設(shè)有說明:doubley=0.5,z=1.5;intx=10;則能夠正確使用C語言庫函數(shù)的賦值語句是()A.z=exp(y)+fabs(x); B.y=loglO(y)+pow(y);C.z=sqrt(y-z); D.x=(int)(atan2((double)x,y)+exp(y-0.2));45.下列數(shù)據(jù)中,不屬于常量的是()A.123LB.''012' C."12.3L“ D12.3L.設(shè)字符變量x的值是064,表達(dá)式“?xAx?2&x”的值是()A.0333B.333C.0x333 D.020.下列表達(dá)式中,不屬于逗號(hào)表達(dá)式的是()a=b,cB.a,b=cC.a=(b,c) D.a,(b=c)多項(xiàng)選擇題.以下敘述正確的是()A.函數(shù)是C程序的基本單位C程序的每行只能寫ー個(gè)語句C語言本省沒有榆入輸出語句D.在C程序中,注釋說明只能位于一條語句的后面E.在對(duì)C程序進(jìn)行編譯過程,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤.以下敘述不正確的是()A.在C程序中,SUM和sum是兩個(gè)不同的變量名B.在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤的表示C.當(dāng)從鍵盤榆入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值D.若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)E.在C程序中,%是只能用于整型數(shù)運(yùn)算的運(yùn)算符.已知ch是字符型變量,下面正確的賦值語句是()A.ch='y+9';B.ch='7'+'9'C.ch=7+9D.ch=,\xfFE.ch=,\08,填空題.C語言的雙重性意指它具有的功能,又具有 的許多功能。.C語言程序的三種基本結(jié)構(gòu)是 、 、.C語句分為語句、語句、語句、語句、和語句五大類。.ー個(gè)C程序中至少應(yīng)包含函數(shù),無論該函數(shù)在程序中的位置如何,C程序總是從該函數(shù)開始。.在C語言中,輸入操作是由庫函數(shù)完成的,輸出是由庫函數(shù)完成的..C語言規(guī)定,標(biāo)識(shí)符只能由三種字符組成,且第一個(gè)字符必須為0.C語言規(guī)定,對(duì)所有用到的變量要“先定義,后使用‘這樣做有ヽ和三大好處。.C語言的實(shí)型可分為型(其類型說明符是)和型(其類型說明符是 );整型變量的類型說明符有(整型)、(短整型)和(長整型)。.若有以下定義,則計(jì)算表達(dá)式y(tǒng)+=y-=m*=y后y的值是.Intm=5,y=2;.若a是int型變量時(shí),則表達(dá)式(a=4*5,a*2),a+6的值為0.若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(int)(b/3*(int)(a+c)/2)%4的值為..若所有變量均為整型,則表達(dá)式(a=2,b=5,a++,b++,a+b)的值為。.若有定義:inte=l,f=4,g=2;floatm=10.5,n=4.0,k;則計(jì)算賦值表達(dá)式k=(e+f)/g+sqrt((double)n)*1.2/g+m后,k的值為0.表達(dá)式8/4*(int)2.5/(int)(1.24*(3.7+2.3))值的數(shù)據(jù)類型為0,下列語句執(zhí)行后的輸出結(jié)果是。inta=3;printf("%d%8.5s%8s”,a,"ThreeThird”,“third");.以下程序的輸出結(jié)果為0main()[shortI;I=-4;printf(u\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n",IJ,I,I);).以下程序的輸出結(jié)果為.main(){charc='x';printfCtc:dec=%d,oct=%o,hex=%x?ASCII=%c\n",c,c,c,c);}.以下程序的輸出結(jié)果為main(){inta=l,b=2,c=3;Ha;b+=-H-c;{intb=4,c=5;c=b*c;a+=b+=c;printfCa1=%d,b1=%d,c1=%d\n",a,b,c);}printf(ua2=%d,b2=%d,c2=%d\n",a,b,c);.假設(shè)變量a,b和c均為整型,以下語句借助中間變量t把a(bǔ),b和c的值進(jìn)行交換,即扌巴b中的值給a,扌巴c中的值給b,扌巴a中的值給c。請(qǐng)?zhí)羁? ;a=b;b=c;;.若變量a和b均為int型變量,則以下語句的功能是a+=b;b=a-b;a-=b;.以下printf中的,,?號(hào)的作用是 。該程?的輸出結(jié)果是:#include<stdio.h>main(){intx=12;doublea=3.1415926;printf("%6d##\n",x);prin氓"%-6d##\n",x);printf(“%14.101併#\n”,a); print,%-14.101用#\n”,a);}.給下列程序加上必要的注釋。main(){floatf;intdl,d2,d3;printf("Enteranumber:^^);scanf("%F',&f);printf("Enter3interger:1');scanf(%d-%d-%d”,&dl,&d2,&d3);/?輸入格式是*/printf("色%.2i\n",f);/*輸出格式是*/printf(“dl=%-8dd2=%-7dd3=%-6d”,dI,d2,d3);/?輸出格式是*/printf(“%10s”,“End");).請(qǐng)給下列程序補(bǔ)上必要的語句和注釋。#definePl3.1416main(){floatr,s;printf(“Enteranumber r:M;*/s=Pl*r*r;/**/c語言習(xí)題集第一、二章答案1.B2.C3.A4.C5.C6.B7.A8.C9.A10.C11.A12.A13.C14.C15.B16.C17.D18.D19.B20.C21.D22.C23.A24.B25.A26.a=28,b=4,c=527.C,B28.C29.D30.D31.B32.A33.D34.BB35.D36.D37.A38.D39.C40.C、B41.見下面42.B43.B44.A/D45.D46.A47.C二、多項(xiàng)選擇題l.AC2.BC3.BCDE注:1.17題改為D)fabs(pow(x,30)+logl0(x))2.37輸入形式:enterx,y:23.4輸出形式上x+y=5.4041題運(yùn)行結(jié)果:y=4630y= 4630(空5格)y= 04630三、填空題:.高級(jí)語言、低級(jí)語言.順序、分支、循環(huán).控制、函數(shù)調(diào)用、表達(dá)式、空、復(fù)合。main()scanf(),printfi()字母,數(shù)字,下劃線,字母7、保證程序中變量名使用正確;編譯時(shí)為其分配相應(yīng)單元;檢查該變量所進(jìn)行運(yùn)算是否合法、單精度、float;雙精度、double;int.short,long9、-1610、2611、5.512、913、13.714、int.3Threethirdi:dec=-4,oct=l77774,hex=flffc,unsigned=65532c:dec=120,oct=170,hex=78,ASCII=x.t=ac=t.換兩數(shù)ー、填空題c語言中可以用來實(shí)現(xiàn)循環(huán)的四種語句是C語言程序的三種基本結(jié)構(gòu)是C語言程序的三種邏輯運(yùn)算符是ヽヽ。為了避免嵌套的條件語句if-else的二義性,C語言規(guī)定else與if配對(duì)。4?在C語言中,&作為雙目運(yùn)算符表示的是而單目運(yùn)算符表示的是..C語言沒有邏輯數(shù)據(jù),在給出邏輯運(yùn)算結(jié)果時(shí),以代表"真’’,以代表“假”,但在判斷ー個(gè)量是否為真時(shí),以代表“真”,以代表“假”。.條件“2<x<4或x<-20”的C語言表達(dá)式是.執(zhí)行下列語句后,a,b,c值依次為ヽヽ。intx=10,y=9;inta,b,c;a=(—x=y-H-)?一x:-H-y;b=x++;c=y;.設(shè)a=3,b=4,c=5,寫出下列各邏輯表達(dá)式的結(jié)果1>a||b+c&&b=c結(jié)果為2>!(x=a)&&(y=b)&&0結(jié)果為3>!(a+b)+c?l&&b+c/2結(jié)果為.設(shè)I為整型變量,則fbr(i=2;i=0;)printf("%d'',i-);循環(huán)次。.判斷char型變量cl是否為大寫字母的正確表達(dá)式。.設(shè)intx=0,y=l;則表達(dá)式x++*x--!='y'?8-4:y的值為0.設(shè)有變量定義:inta=5,c=4;貝リ(--a=++c)?—a:c++的值是,此時(shí)c的存儲(chǔ)值為0.關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是0選擇題.若要求在if后面一對(duì)圓括號(hào)中表示a不等于〇的關(guān)系,則能正確表示這一關(guān)系的表示式為( )A.a<>0B.!aC.a=0D.a.C語言中while與d〇…while語句的區(qū)別是( )do—while的循環(huán)體至少無條件執(zhí)行一次do—while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do—while的循環(huán)體不能是復(fù)合語句while的循環(huán)控制條件比do—while的循環(huán)控制條件嚴(yán)格.以下的for循環(huán)( )fbr(x=0,y=0;(y!=123)&&(x<4);x++)A,循環(huán)3次B,執(zhí)行4次C,循環(huán)次數(shù)不定D.無限循環(huán)TOC\o"1-5"\h\z.若w=l,x=2,y=3,z=4貝リ條イ牛表達(dá)式w<x?w:y<z?y:z的結(jié)果是( )A.4B.3C.2D.1.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型( )A,只能是〇或1 B.只能是〇或非〇正數(shù)C.只能是整型或字符型數(shù)據(jù) D.可以是任何類型數(shù)據(jù).以下不正確的if語句形式是( )A.if(x>y&&x!=y);B.if(x=y)x+=y;C.if(x!=y)scanfT%d”,&x)elsescanfT%d”,&y);D.if(x<y)(x++;y++;).while(!x)中的(!x)與下面條件( )等價(jià)A.(x!=l)B.(x=l)C.(x=O)D.(x!=O).以下運(yùn)算符中優(yōu)先級(jí)最低的算符為(),優(yōu)先級(jí)最高為( ).&&B.&C.!=D.||E.??F.!=.判斷ehar型變量el是否為小寫字母的最簡單且正確表達(dá)式為( )A.'a'<=el<='z'B.(cl>=a)&&(cl<=z)C.('a'<=el)&&('z'>=el)D.(el>='a')&&(el<='z').以下關(guān)于switeh語句和break語句的描述,只有( )是正確的。A.在switch語句中必須使用break語句break語句中只能用于switch語句中C.在switch語句中,可以根據(jù)需要使用或不使用break語句D.break語句是switch語句一部分.若a為int變量,則執(zhí)行以下語句后的結(jié)果為()a=5;do{printf("%2d\n”,a—);}while(!a);A.5B,不打印任何內(nèi)容 C.4D.陷入死循環(huán).以下描述正確的是( )goto語句只能用于退出多層循環(huán)switch語句中不能出現(xiàn)continue語句C.只能用continue語句來終止本次循環(huán)D.在循環(huán)中break語句不能孤立出現(xiàn).下面程序段的運(yùn)行結(jié)果是()a=l;b=2;c=3while(a<b<c){t=a;a=b;b=t;c—;}printfC'%d,%d,%d”,a,b,e);A.1,2,0B.2,1,0C.1,2,1D.2,1,1.若x是int型變量,則執(zhí)行下列語句后結(jié)果是( )fbr(x=1;x<=100;x++)if(++x%2==0)if(++x%3=0)if(++x%5=0)printf("%d”,x);A.306090B.295089C.不打印任何內(nèi)容D.316191

.以下不是無限循環(huán)的語句為( )A.while(1){x++;} B.for(;;x++=i);C.for(i=10;;i-)sum+=iD.for(;(c=getchar())!=,\n,;)printf("%c”,c);.以下程序段輸出結(jié)果是( )intx=3;do{printf("%3d”,x-=2);}while(!(—x));A.1B,30C.1-2D,死循環(huán)18.定義以下變量:intn=10;則下列死循環(huán)的榆出結(jié)果是( )while(n>7)B.9C.10D.9898787A.1098{n-;printff%d\n”,n);.若a,b為int型變量,則執(zhí)行以下語句后,b的值為(<1>),a的值為(<2>)a=l;b=10;do{b=a;a++;}while(b—<0);<1>A.9 B.-2C.-lD.8<2>A.4B.2C.1D.3.下面關(guān)于for循環(huán)的循環(huán)正確描述的是().for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式在for循環(huán)中,不能用break語句跳出循環(huán)體for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號(hào)括起來.下列程序段后的輸出是()x=l;while(x<=3)x++,y=x+++x;printfT%d,%d”,x,y);A6,10B.5,8C.4,6D.3,4寫出下列程序的運(yùn)行結(jié)果1.main(){intx,y,z;1.main(){intx,y,z;x=4;y=5;z=6;x=y-<=x||x+y!=z;printfi^%d,%d,,,x,y);{inti=l;while(i<=15)if(-H-i%3!=2)continue;elseprintf("%dヽi);printfCXn");

#include<stdio.h>main(){intij=4;fdr(冃;iv=2switch(i/j){case0: }casel:printf{"*'');break;4.#include<stdio.h>main(){inti;fbr(i=0;i<=10;i++)printf("%d”,i);main()4.#include<stdio.h>main(){inti;fbr(i=0;i<=10;i++)printf("%d”,i);main(){intij,k;charspace=6for(i=0;i<=5;i-H-){for(j=l;j<=i;j++)printf("%c”,space);for(k=0;kv=5;k++)printf("%c",'*');printW);#include<stdio.h>main(){inta,b,c;a=2;b=3;c=l;if(a>b)if(a>c)printfT%d'n",a);elseprintfC'%d\n",b);printf("end.\n”);main(){intw=2,k;for(k=0;k〈3;k++){w=fun(w);printfC%d\n”,w);)}main(){intx=18,i;for(i=2;i<9;i-H-)if(x%i=0){printf("%ld”,i);x=x/i-;if(x=0)break;fun(intx){inty=0;staticz=3;y++;z-H-;return(x+y+z);填空題.以下函數(shù)fun用于求兩個(gè)正數(shù)a和b的最大公約數(shù)。fun(a,b)inta,b;{intij,m,n;if(a>b){m=a;a=b;;}i=a;j=b;while((n=!=0){j=i;i=;}return(i);}.輸入三個(gè)整數(shù),按從小到大的順序輸出main(){inta,b,c;scanfT%d,%d,%d”,&a,&b,&c);if {t=a;a=b;b=t;}if {t=b;b=c;c=t;}if {t=c;c=a;a=t;}printfT%d,%d,%d”,a,b,c);}.從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績。當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束。main(){floatx,amax,amin;scanf^%f\&x);amax=x;amin=x;while(){if(x>amax)amax=x;if()amin=x;scanf("%f',&x);}printff\namax=%f\naming=%f\n,,,amax,amin);).若用〇至6之間不同的三個(gè)數(shù)構(gòu)成一個(gè)三位數(shù),將統(tǒng)計(jì)出共有多少種方式。#include<stdio.h>main(){inti,j,k,count=0;for(i=l;i<=6;i-H-)for(j=0;j<=6;j-H-)ifcontinue;elsefor(k=0;kv=6;k++)ifcount++;printf("%d”,count);).利用牛頓迭代法求方程ax3+bx2+cx+d=0實(shí)根。其中xO為根的初值。#include“math.h"floatsolut(a,b,c,d,xO)floata,b,c,d,xO;{floatx£fl;do{xO=x;f=((a*xO+b)*xO+c)*xO+d;fl=(3*a*xO)+2*b)*xO+c;x=x0-f7f1;}while(>=le-5);return;)main(){floata,b,c,d,xO;scanfC4%f,%f,%f,%f,%f;&a,&b,&c,&d,&xO);printfTx=%7.3f\n”,);}.下列程序輸出的結(jié)果是.main(){charch[2][5]={u6934,,,,,8254,,},*p[2];intij,s=O;fbr(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'0'&&p[i][j]<='9';j+=2)s=10*s+p[i][j]-t0,;printfT%d\n”,s);}.執(zhí)行下面的程序后,a的值為.main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;if(b%3=l){b+=3;continue;}b=5;第四章程序控制ー、填空題ifgoto語句、while(exp)語句、dowhile(exp)語句、fbr(語句)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)與(&&)、或(||)、非(リ 最近的按位與、取變量的地址1、〇、非零、零x>2&&x<4||x<-208,8,101,0,10次cl>='A"&&cl<='Z'

12. 5613.二、選擇題1.D2.A3.B4.D5.D6.D7.C8.CB9.D10.C11.A12.B13.B14.C16.D17.C18.B19.CB20.D21.B三.運(yùn)行結(jié)果題1.1,4題2.258題3.****#題4.11題5.******題6.end.題7.71320題8.printfC%kr',i);改為:Printf(u%d;\i);******2,3,3,四.填空題while((r=a%b)!=O)ヽb=ra>bヽa>c、b>cnum>=0ヽnum<amin(i=^j)ヽj!=k&&i!=k第5章函數(shù)ー、 選擇題TOC\o"1-5"\h\zLC語言程序的基本單位是( )。A,程序行 B.語句C.函數(shù)D,字符.函數(shù)的兩個(gè)組成部分是( )。A,函數(shù)名與變量名 B,函數(shù)說明部分與函數(shù)體B,主函數(shù)與子函數(shù)D,函數(shù)名與花括號(hào).C程序運(yùn)行的正確說法是( ).A,按程序結(jié)構(gòu)順序執(zhí)行 B,從程序中的main函數(shù)開始C,從用戶指定的地方開始 D,由函數(shù)說明部分決定.以下正確的函數(shù)定義形式是( ).A.intf(intx,inty);B.floatf(intx;inty)C.doublef(intx,chary)D.intf(intx,y).以下正確的函數(shù)定義形式是( )。A.double鶴x,y)B.f(intx,y)C.或x;y) D.intf(x,y)intx,y; {intz; {intx,y,z;z=x+y;charx;inty;{z=x+y;retumz;}z=x+y;retumz;}returnz;}{intz;z=x+y;returnz;}.以下說法正確的是( ).C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B,在C語言中,要調(diào)用的函數(shù)必須在主調(diào)函數(shù)中定義C語言中的main函數(shù)必須放在程序的開頭C語言規(guī)定,程序中各函數(shù)之間既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用.設(shè)有如下函數(shù):fun(floatx){printf("%d”,x*x);}則函數(shù)值的類型是( )。A.floatB.voidC.intD.無法確定.以下正確的說法是( )?A.實(shí)參與其對(duì)應(yīng)的形參共占ー個(gè)存儲(chǔ)單元.實(shí)參與其對(duì)應(yīng)的形參各占獨(dú)立的存儲(chǔ)單元C.僅當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí)オ共占ー個(gè)存儲(chǔ)單元D,形參不占存儲(chǔ)單元當(dāng)調(diào)用ー個(gè)函數(shù),且函數(shù)中沒有return語句,則正確的說法是( ).A,返回系統(tǒng)默認(rèn)值 B,能返回用戶指定的函數(shù)值C,沒有返回值 D.返回一個(gè)不確定的值.以下正確的是( )。A.return后的值只能是常數(shù)B,定義函數(shù)時(shí),形參的類型說明可放在函數(shù)體內(nèi)C.當(dāng)函數(shù)值的類型與返回值的類型不一致時(shí),以函數(shù)值類型為準(zhǔn)D.若形參與實(shí)參類型不一致時(shí),以實(shí)參類型為準(zhǔn).用簡單變量做實(shí)參時(shí),它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A.單向值傳遞 B.變量地址傳遞C.雙向值傳遞 D.由用戶在調(diào)用時(shí)指定傳遞方式.以下不正確的是()。A,形參可以是常量、變量、表達(dá)式B.實(shí)參可以是常量、變量、表達(dá)式C.實(shí)參可以是任意類型 D.形參必須與其對(duì)應(yīng)的實(shí)參類型一致TOC\o"1-5"\h\z.函數(shù)值類型缺省定義時(shí),默認(rèn)的類型為( )。A.floatB.doubleC.intD.char.下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為( )。ftm((參數(shù)!,參數(shù)2),(參數(shù)3,參數(shù)4))A.1B.2C.3 D.4.以下函數(shù)的功能是計(jì)算函數(shù)F=(a+b)*(a-b)+(c+b)*(c-b)floatfiin(x,y) scan鶴"%f%f%F',&x,&y,&z);floatx,y; s=fun(<1>)+fun(<2>);{floatz;z=x*y;retumz;} printfl("s=%f,,s);TOC\o"1-5"\h\zmain() }{floatx,y,z,s;<1>A.x-y,x+yB.x+y,x-yC.z+y,z-yD.z-y,z+y<2>A.x-y,x+yB.x+y,x?yC.z+y,z-yD.z-y,z+y.用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是( )。A,數(shù)組第一個(gè)元素的值 B,數(shù)組的首地址C.數(shù)組元素的個(gè)數(shù) C.整個(gè)數(shù)組的值.若使用ー維數(shù)組名作為函數(shù)實(shí)參,則以下正確的是( )。A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)用函數(shù)中,不需考慮形參數(shù)組的大小D.實(shí)參數(shù)組名與形參數(shù)組名必須一致.有以下的數(shù)組定義及f函數(shù)調(diào)用語句,則在函數(shù)說明中,錯(cuò)誤的是( )?inta[3][4];踮);A.f(mtb[][6])B.f(intb[3][])C.f(intb[][4])D.f(intb[2][3]).以下程序是選出能被5整除且至少有一位是7的兩位數(shù),打印出所有這樣的數(shù)及其個(gè)數(shù),請(qǐng)選擇填空。main()sub(k9n)main()intk,n;{intn=0,k,m;intk,n;{intal,a2; fbr(k=l0;k<=99;k-H-)a2= <1>; {m=sub(k,n);a1=k- <2>; if(m!~l)n=m;if((k%5=0&&a2=7)||(k%5==0&&al==7)) }{printfT%d”,k); printf("\nn=%d,,,n);n++; }returnn;}elsereturn-1;}<1>A.k%10B.k/10C.k*10D.k*10%10D.a2%10<2>A.a2B.a2/10C.a2*10D.a2%10.以下說法正確的是( )。

若在ー個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,則該變量A,是本程序中可用的局部變量B.在該函數(shù)中有效C.在本程序范圍中有效 D.只在該復(fù)合語句中有效.以下說法不正確的是( )。A,在同一個(gè)程序中,同名變量的作用相同B,在不同函數(shù)中,同名變量的作用是不同的C,形參是局部變量 D.函數(shù)可以自調(diào)用.以下說法正確的是( )。A,外部變量一定可以在整個(gè)程序文件中有效B.形式參數(shù)在函數(shù)定義時(shí)即分配存儲(chǔ)單元C.函數(shù)調(diào)用最多可返回一個(gè)值D.主函數(shù)main中定義的變量是全局變量.以下程序的輸出結(jié)果是( )。main() sub(a,b){inta,b,c; inta,b;a=l;b=2;c=sub(a,b); {intc;printff'%d,%d,%d”,a,b,c); c=a;a=b;b=c;} returnc;}A.1,2,1B.1,2,2C.2,1,1D.2,1,2.函數(shù)中未說明存儲(chǔ)類別的局部變量,默認(rèn)的存儲(chǔ)類別為( ).A1靜態(tài)(static)B.自動(dòng)(auto)C,タト部(extern)D.寄存器(register).以下說法正確的是( )。A,外部變量a與某函數(shù)的局部變量a必然相同B,在函數(shù)中定義的靜態(tài)存儲(chǔ)變量在生存期中可被其他函數(shù)調(diào)用C,外部變量定義與外部變量說明是相同的填空題.如下函數(shù)的輸出結(jié)果是( )。main(){inta=5,b=7,c;main(){inta=5,b=7,c;c=max(a,b);printfC%d,,,c);}()0intfi(inta,intb){intc;if(a>b)c=l;elseif(a==b)c=0;elsec="l;returnc;}()◎{intz;z=x>y?x:y;returnz;}2,如下函數(shù)的輸出結(jié)果是main(){inti=2,p;p=Ri,++i);printf"d",p);3,如下函數(shù)的輸出結(jié)果是main(){inti=0,sum=l;do{sum+=i-H-;}while(i<6);printfC%d\n",sum);}4.下面函數(shù)的功能是求兩參數(shù)之和,并將和值返回調(diào)用函數(shù),函數(shù)中錯(cuò)誤部8.以下程序的功能是:由輸入的“8.以下程序的功能是:由輸入的“Y”,“結(jié)束程序”與“繼續(xù)執(zhí)行’請(qǐng)?zhí)羁?。voidFun(charyn){switch(yn){caseヽ’:case4y,:printf(44\n結(jié)束程序\n");以下程序的運(yùn)行結(jié)果是fun(inti,intj){intx=7;))ofim(){intx=l;x+=l;printf('%d",x);})omax(inta,intb){intc=(a>b)?a:b;returnc;}“y”與“N”,“n”,在屏幕上分別顯示出voidmain(){charch;printfp\n結(jié)束請(qǐng)按Y或y,繼續(xù)請(qǐng)按N或n\n");ch=;primfpW選擇:%c”,ch);Fun(ch);}分是( ),應(yīng)改為(voidadd(floata,floatb)floata,b;{floatc;c=a+b;returnc;}.以下程序運(yùn)行的結(jié)果是(main(){inti=2,x=5J=7;fun(j,6);printf("i=%d,j=%d;x=%d\n”,i,j,x);printR"i=%d,j=%d;x=%d\n”,i,j,x);).以下程序運(yùn)行的結(jié)果是(main(){fiin();fun();.以下程序運(yùn)行的結(jié)果是(main(){intx=0,y=l,z;z=max(x,y);printf("max=%d\n”,z);}case4N':case'n':printf(“\n繼續(xù)執(zhí)行\(zhòng)n");}}.現(xiàn)輸入ー個(gè)整數(shù)9,main(){inta,b[16],c,i=0;printf(“請(qǐng)輸入ー個(gè)整數(shù):'n");scanfr%d”,&a);while(a!=0){c=Sub(a);a=a/2;b[i++]=c;)fbr(;i>O;i-)print出"%Sub(inta){intc;c=a%2;returnc;.已有函數(shù)fim,當(dāng)不使用變量1后,為使之功能不變,如何修改。原函數(shù):fiin(intx,inty) 修改為:fun(intx,inty){intij=l; {intj;for(i-1;i<=y;++i)j=j*x; fbr(;;)j=j*x;returnj; returnj;}}.以下程序的運(yùn)行結(jié)果是輸出如下圖形。*****main(){inti,j,k;fbr(i=l;i<=7;i++)

{fbr(j=;j<=

main(){inti,j,k;fbr(i=l;i<=7;i++)

{fbr(j=;j<=

fbr(k=l;k<=

printfpW");})12.以下程序運(yùn)行的結(jié)果是(voidadd(intx,inty,intz)(z=x+y;y=y*y;printfpx=%dy=%dz=%d\n”,x,y,z);/?結(jié)果為 ?/J-H-)printfC1");;k++)printf("*”);上voidmain(){intx=2,y=3,z=0;printR“x=%dy=%dz=%d\n”,x,y,z);/*結(jié)果為*/add(x,y,z);printf("x=%dy=%dz=%d\n,,,x,y,z);/?結(jié)果為*/)13,下面程序的功能是用遞歸調(diào)用計(jì)算年齡,已知第一人年齡最小,為10歲,其余學(xué)生一個(gè)比ー個(gè)大2歲,求第五位學(xué)生的年齡。遞歸公式如下:age(〃)遞歸公式如下:age(〃)=<10 (〃=1)age(n-1)+2(〃>1)voidmain(){intn=5;voidmain(){intn=5;printfp年齡:%d\n,5,);{intc;if(n==l)c=10;elsec=:returnc;14.下面程序的運(yùn)行結(jié)果是(main() Fun(inta[][3]){inta[3][3]={l,3,5,7,9,ll,13,15,17,19}; {intij,sum=0;

ints;for(i=0;i<3;i++)s=Fun(a);for(j=0;j<3;j++)print""s=%d\n,,,s);{a[i][j]=i+j;)if(i『j)sum+=a[i皿;returnsum;15.下面程序的運(yùn)行結(jié)果是(.函數(shù)sort。的作用是( レvoidmain(){inta[5]={3,8,-2,6,4};Sort(a);for(i=0;i<=4;i++)printf("%d",a[i]);}voidSort(inta[]){intij,t;fbr(i=0;i<4;i++)for(j=0J<4-i;j-H-)if(aU]>aU+l]){t=a[j];a[j]=a[j+l];a[j+l]=t;}.函數(shù)swap(intx,inty)可完成對(duì)x與y值的交換。在運(yùn)行調(diào)用函數(shù)中的下面語句ノロ,a[0]=,h[1]=0原因是〇a[0]=0;a[l]=l;swap(a[0],a[l]);.函數(shù)swap(arr,n)可完成對(duì)數(shù)組arr從第一個(gè)元素到第n個(gè)元素兩兩交換,在運(yùn)行調(diào)用函數(shù)中的下面語句后,a[0]=,a[l]= 0原因^0a[0]=0;a[l]=l;swap(a,2);.以下程序可計(jì)算10名學(xué)生某門課的平均分,請(qǐng)?zhí)羁铡loatave(floata[10]){inti;floatav,sum=a[0];fbr(i=floatave(floata[10]){inti;floatav,sum=a[0];fbr(i=1;;i++)sum+=;av=sum/10;returnav;}19.以下程序的運(yùn)行結(jié)果是voidmain(){inta=l,b=2,c=3;-H-a; c+=++b;{intb=4,c;c=b*3;a+=c;a+=c;main(){floatscore[10],aver;inti;printf("\n輸入10個(gè)數(shù):\nM);aver=;printf("\n平均分?jǐn)?shù)為:%5.2f\aver)printf("第一次:printf("第二次:%d,%d,%d”,a,b,c);%d,%d,%d”,a,b,c);print""第三次:%d,%d,%dM,a,b,c);20.以下程序的運(yùn)行結(jié)果是ーinta=3,b=5;intMax(inta,intb){intc;c=a>b?a:b;voidmain(){inta=8;printfC%d”,Max(a,b));)returnc;}21.以下程序的運(yùn)行結(jié)果是ーintx=5,y=7;voidmain(){intx=4,y=5,z;z=Plus(x,y);Plus(inta,intb)(intc;c=a+b;printf("X+Y=%d\n”,z);returnc;}}.以下程序的運(yùn)行結(jié)果是.intx;voidmain(){x=5;Fun();printf("%d\n",x);}voidFun(){x=x*x*x;}.以下程序的運(yùn)行結(jié)果是〇voidmain(){ad();ad();ad();}voidad(){staticintx=0;x+=l;printf(“%d”,x);)24.以下程序的功能是intFac(intn){intp=l,k;fbr(k=l;k〈=n;k++)p=p*k;returnp;voidmain(){inti;fbr(i=l;i<=5;k++)printfT%d!=%d\n”,i,Fac⑴);)25.以下程序運(yùn)行的結(jié)果是inta=30,b=40;voidmain(){intc=10,d=20;Sub(c,d);Sub(b,a);Sub(intx,inty){inta;a=x;x=y;y=a;printf("%d,%d,%d,%d\n”,c,d,a,b); },、編程題。函數(shù)功能:a數(shù)組存放n個(gè)由大到小的有序數(shù),把x插入至リa數(shù)組中,插入后a數(shù)組中的數(shù)仍有序。#include<conio.h>//defineM50voidfun(inta[],intx,int*n))voidmain(){inta[M],x,n,k;printR"\nPleaseentern:"); scanf("%d",&n);printffへnEnter%dnumber(fromlargetosmall):\n,,,n);fbr(k=O;k〈n;k++)scanR"%d,a+k);printfT\nEnterx:\n");scanfp%d”,&x);fbr(k=O;k〈n;k++)printf("%d,”,a[k]);fun(a,x,&n);printff'\nTheresultis:(fromlargetosmall):\n");for(k=0;k<n;k++)printfC'%d",a[k]);第5章函數(shù)ー、選擇題:LC19.B,C2.B20.D3.B21.A4.C22.C5.D23.A6.D24.B7.C25.C8.B9.C10.CIhA12.A13.C14.B15.B/C16.B17.C18.A填空題:7016void,floati=7j=6,x=7i=2J=7,x=2222max=lbreak;getchar()1001(j=l;y>=l;y-)j=ljv=abs(4?i); k<=9-2*abs(4-i)x=2y=3z=0x=2y=9z=5x=2y=3z=0age(5),age(n-l)+2S=6注:inta[3][3]={l,3,5,7,9,11,13,15,17,19);改為:inta[3][3]={1,3,5,7,9,11,13,15,17);15,-23468a[0]=0,a[l]=l用數(shù)組元素調(diào)用是單向傳遞,無法返回交換后的值。a[0]=l,a[l]=0傳址調(diào)用i<=9a[>]aver=ave(score);第一次:14412第二次:26,4,12第三次:26,3,68X+Y=951231!=12!=23!=65!=12010,20,30,40第6章數(shù)組ー、填空題1.在c語言中,二維數(shù)組的定義方式為:類型說明符數(shù)組名[][]02.在C語言中,二維數(shù)組元素在內(nèi)存中存放的順序是。.若有定義:doublex[3][5];則x數(shù)組中行下標(biāo)的下限為ー_,列下標(biāo)的下限為。.若有定義:血2[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[l]⑵得到的初值是,a[2][1]得到的初值是..若二維數(shù)組a有m歹リ,則計(jì)算任一元素在數(shù)組中位置的公式為:.(假設(shè)位于數(shù)組的第一個(gè)位置上。).在C語言中,數(shù)組名表示..字符串"ab\n\\012\\\"”的長度為。.下面程序段將榆出computer,請(qǐng)?zhí)羁?。charc[]="h'sacomputer^^;intij;for(i=0;;i++){;printf("%c”,c[j]);}.下面程序可求出矩陣的兩條對(duì)角線上的元素之和。請(qǐng)?zhí)羁?。main(){inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,ij;fbr(i=O;i<3;i++)for(j=O;j<3y++)if(i=j)suml=suml+a[i][j];fbr(i=0;i<3;i++)for(;;j-)

if((i+j)=2)sum2=sum2+a[i][j];printfC'sum1=%d,sum2=%d\n”,suml,sum2);).下面程序以每行4個(gè)數(shù)據(jù)的形式輸出a數(shù)組,請(qǐng)?zhí)羁铡?defineN20main(){inta[N],i;fbr(i=0;i<N;i++)seanf("%d",);fbr(i=O;i<N;i++){if();printf("%3d”,a[i]);單項(xiàng)選擇題.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是( )。A,整型常量 B.整型表達(dá)式C.整型常量或整型表達(dá)式 D.任何類型表達(dá)式TOC\o"1-5"\h\z.以下對(duì)ー維整型數(shù)組a的正確說明是( )。inta(10) B.intn=10,a[n];intn; D.#defineSIZE10scanf("%d”,&n);inta[n]; inta[SIZE];.若有說明:inta[10];則對(duì)a數(shù)組元素的正確引用是( ).A.a[10]B.a[3.5]C.a(5)D.a[10-10].以下才對(duì)ー維數(shù)組a進(jìn)行正確初始化的語句是( )?A.inta[3][];B.inta[10]={};C.inta[]={0};D.inta[10]={10*1};.以下對(duì)二破數(shù)組a的正確說明是( )。A.a[3][];B.floata(3,4);C.doublea[l][4];D.floata(3)(4);6?若有說明:inta[3][4];則對(duì)a數(shù)組元素的正確引用是().A.a[2][4]B.a[l,3]C.a[l+l][0]D.a(2)(l).以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是( )。A.inta[2][3]={0}; B.inta[][3]={{l,2},{0});C.inta[2][3]={{l,2},{3,4},{5,6}};D.inta[][3]={1,2,3,4,5,6}.若有說明:inta[3][4]={〇};則下面正確的說法是()。A,只有元素a[〇][〇]可得到初值〇B.此說明語句不正確C,數(shù)組a中各元素都可得到初值,但其值不一定為〇D.數(shù)組a中每個(gè)元素可得到初值〇.若有說明:inta[3][4];則數(shù)組a中各元素( )。A.可在程序的運(yùn)行階段得到初值〇B,可在程序的編譯階段得到初值〇C,不能得到確定的初值D,可在程序的運(yùn)行階段或編譯階段得到初值〇.下面程序中有錯(cuò)誤的行是( )(每行程序前面的數(shù)字表示行號(hào))。main()2{inta[3]={l};inti;scanf("%d”,&a);fbr(i=l;i<3;i++)a[0]=a[0]+a[i];printf("a[O]=%d\n",a[0]);}A.3B.6C.7D.5.若有說明:intaロ[3]={l,2,3,4,5,6,7};則a數(shù)組第一維的大小是().A.2B.3 C.4D.無確定值.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化chara[尸'ABCDEF”;charb[]={'A','B','C','D','E','F'};則以下敘述正確的是( ).A.a與b數(shù)組完全相同 B.a與b長度相同C.a和b中都存放字符串 D.a數(shù)組比b數(shù)組長度長.有下面的程序段

chara[3],b[尸'China”;a=b;printfT%s”,a);TOC\o"1-5"\h\z則( ).A,運(yùn)行后將輸出ChinaB,運(yùn)行編譯后輸出ChC.運(yùn)行后將輸出ChiD,編譯錯(cuò)誤14,下面程序段的運(yùn)行結(jié)果是( )。charc[]="\t\v\\\Owill\n";printfCi%d",strlen(c));A.14B.3C.9D,字符串有非法字符,輸出值不確定.下面描述正確的是( )。A.兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能比較字符串B,字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C,字符串"STOP」與“STOP”相等(い表示空格)D,字符串”That”小于字符串”The”.下述對(duì)C語言字符數(shù)組的描述錯(cuò)誤的是( )。A,字符數(shù)組可以存放字符串B,字符數(shù)組的字符串可以整體輸入、輸出C.可以在賦值語句中通過賦值運(yùn)算符”=”對(duì)字符數(shù)組整體賦值D.不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較.下面程序的運(yùn)行結(jié)果是( )。#include<stdio.h>#include<stnng.h>main(){chara[80]="AB”,b[80]="LMNP";inti=0;strcat(a,b);while(a[i++]!=,\0,)b[i]=a[i];puts(b);)A.LBB.ABLMNPC.ABD.LBLMNPccuddくCR>則下面程序的運(yùn)行結(jié)果是( )。D.aabbccddccuddくCR>則下面程序的運(yùn)行結(jié)果是( )。D.aabbccdd(J代表空格,くCR>表示回車),//include<stdio.h>main(){charal[5],a2[5],a3[5],a4[5];scanff'%s%s”,al,a2);gets(a3);gets(a4);puts(al);puts(a2);puts(a3);puts(a4);}A.aaB.aaC.aabbbbbbccccddccddddee.有兩個(gè)字符數(shù)組a,b,則以下正確的輸入語句是()〇A.gets(a,b); B.scanf(u%s%s,,,a,b);C.scanfT%s%s”,&a,&b);D.get("a");gets("b”);TOC\o"1-5"\h\z.有兩個(gè)字符數(shù)組a[80],b[80],則以下正確的輸出語句是( )。A.puts(a,b) B.printf("%s,%s”,a口,b口);C.putchar(a,b)D.puts(a);puts(b);.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用( ).A.if(a==b) B.if(a=b) C.if(strcpy(a,b))D.if(strcmp(a,b)).判斷字符串si是否大于字符串s2,應(yīng)當(dāng)使用( )。A.if(sl<s2) B.if(strcmp(sl,s2))C.if(strcmp(s2,sl)>0)D.if(strcmp(sl,s2)>0).下面程序的功能是將字符串s中所有字符c刪除,請(qǐng)選擇填空。#include<stdio.h>main(){chars[80];inti,j;gets(s);fdr(i=j=0;s[i]!='\0,;i++)if(s[i]!='c');s[j]=>\0,;puts(s);}A.s[j++]=s[i]B.s[++j]=s[i]C.s[j]=s[i];j++D.sU]=s[i]24.下面程序段的運(yùn)行結(jié)果是( )。chara[7]-*abcdef,charb[4]=,,ABC^^strcpy(a,b);printf("%c”,a[5]);A.空格B.\0C.eD.f.下面程序段的運(yùn)行結(jié)果是( )。main(){charstr[尸’SSSWLlA”,c;intk;fbr(k=2;(c=str[k])!='\0';k++){switch(c){caseT:++k;break;case4L'continue;default:putchar(c);continue;}putchar('*');}}A.SSW*B.SW*C.SW*AD.SW程序閱讀題,給出下列程序的運(yùn)行結(jié)果.1.運(yùn)行結(jié)果. 2.運(yùn)行結(jié)果,main()main(){intij,row,col,min;inta[3][4]={{l,2,3,4},{9.8,7,6},tnin=a[0][0];for(i=0;i<3;i-H-)fbr(j=0y<4;j++)if(a[i][j]<min){min=a[i][j];row=i;col=j;}printf(<cmin=%d,row=%d,col=%d\n,,1,min,row,col);)4.運(yùn)行結(jié)果.main(){inta[8]={6,12,18,42,44,52,67,94};intlow=0,mid,high=7,found,x;fdund=0;scanf("%d",&x);while((low<=high)&&(fdund=0)){mid=(low+high)/2;if(x<a[mid])low=mid+1;elseif(x<a[mid])high=mid+l;else{found=l;break;}}if(fbund=l)printsSearchsuccessfill!Theindexis:%d\n*\mid);elseprintffCan'tsearch!\nM);6.運(yùn)行結(jié)果0#include"stdio.h"main(){inti=5;charc[6]="abcd”;“9198”};do{c[i]=c[i-l];}whi匕puts(c);main(){intnum[I()]={10,1,-20,-203,-21,2,-2,-2,11,-2};intsum=0,i;ft>r(i=0;i<10;i++)if(num[i]>0)sum=num[i]+sum;printf(ttsum=%6d,,,sum);}3.運(yùn)行結(jié)果 .main(){inta[9]={0,6,12,18,42,44,52,67,94);intx=52,i,n=9,m;i=n/2+l;m=n/2;while(m!=0){if(x<a[i]){i=i-m/2-1;m=m/2;}elseif(x>a[i]){i=i+m/2+l;m=m/2;}elsebreak;}printf((t4Theindexis:%d”,i);程序輸入為52<CR>5.運(yùn)行結(jié)果 #include"stdio.h"#defineLEN4main(){intj,c;staticcharn[2][LEN+l]={tt8980,,;for(j=LEN-l;j>=O;j—){c=n[O]D]+n[l]U]-2*'O5;n[0][j]=c%10+,0,;}for(j=0y<=lg-H-)puts(n[j]);}.運(yùn)行結(jié)果 .main(){chars[80];inti=0;gets(s);while(s[i]!=,\0,).運(yùn)行結(jié)果 main(){chara[2][6]={"Sun”JMooiT};inti,j,len[2];fbr(i=0;i<2;i++){for(j=0;j<6;j++)

{if(s[i]<=,z,&&s[i]>=,a,)s[i]='z'+'a'-s[i];i++;)

puts(s);}程序輸入AabD<CR>.運(yùn)行結(jié)果.#include<stdio.h>main(){chars[尸'ABCCDA”;intk;charc;for(k=l;(c=s[k]!='\O';k++){switch(c){case,A':putchar,%り;continue;case'B':++k;break;defauIt:putchar(€*');caseC:putcharC&り;continue;}putcharC#');)if(a[i][j]='\O'){len[i]=j;break;}printf("%6s:%d\n”,a[i],len[i]);.運(yùn)行結(jié)果 #defineSIZE30main(){floata[SIZE],b[SIZE/5],sum;inti,k;for(k=2,i=0;i<SIZE;i++){a[i]=k; k+=2; }sum=0;fbr(k=0,i=0;i<SIZE;i++){sum+=a[i];

if((i+l)%5=0)

{b[k]=sum/5;

sum=0;

k++;11.運(yùn)行結(jié)果11.運(yùn)行結(jié)果main(){inta[10]={l,2,3,4,5,6,7,8,9,10);intk,s,i;floatave;for(k=s=i=0;i<10;i++){if(a[i]%2==0)continue;s+=a[i];k++;}if(k!=0){ave=s/k;printf(":%d,:%f\n”,k,ave);printf("Theresultis:\n");for(i=0;i<SIZE/5;i-H-)printfT%5.2ド,b[i]);f12.運(yùn)行結(jié)果

main(){inti=0,base,n,j,old,num[20];printf("Enterdatathatwillbeconverted\n,5);scanf("%d",&n);old=n;printff'Enterbase'n");scanf("%d”,&base);do{i++;num[i]=n%base;num=n/base;}while(n!=0);for(j=i;j>=l;j-)printfT%5d'',num[JD;程序輸入:3245<CR>

8<CR>四、編程題.請(qǐng)用“兩路合并法”把兩個(gè)已按升序排列的數(shù)組合并成一個(gè)升序數(shù)組。main(){inta[3]={5,9,14},b[5]={12,24,26,37,48);intc[10],i=0j=0,k=0;while(i<3&&j<5)if{c[k]=b[j];k++;j++;)else{c[k]=a[i];k++;i++;}while(){c[k]=a[i];i++;k++;}while(){ c[k]=b[j];k++;j++;}for(i=O;i<k;i++)printfp%3d”,c[i]);.將二維數(shù)組a的行和列元素互換后存到另一個(gè)二維數(shù)組b中。main(){inta[2][3]={{l,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:\n^^);fbr(i=O;i<=l;i++){fbr0=0;;j++){printf("%5d”,a[i][j]);;}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論