2024年C語言程序設(shè)計期末復(fù)習(xí)題_第1頁
2024年C語言程序設(shè)計期末復(fù)習(xí)題_第2頁
2024年C語言程序設(shè)計期末復(fù)習(xí)題_第3頁
2024年C語言程序設(shè)計期末復(fù)習(xí)題_第4頁
2024年C語言程序設(shè)計期末復(fù)習(xí)題_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

T言程序設(shè)計復(fù)習(xí)題

判斷題:

?caM言編寫的源程序通遇編譯、連接彳爰,假如沒有^誤,則運(yùn)行成果壹定封的。(X)

?在言中,變量是不辨別大小寫的,如:a和A是同壹種變量。(X)

?double類型數(shù)據(jù)的輸入必須用格式“%If”。(?)

?while和do-while循環(huán),肯定是可以互相替代的。(X)

?若有定義inta=2,則句printf("%d”,a++);的輸出成果卷3。(X)

?在循環(huán)體中,使用ccntinueBS句,可以跳出該循環(huán)。(X)

?體現(xiàn)式3*5/2和體現(xiàn)式3/2*5的值相等。(X)

?任何變量都必須要定義其類型。(/)

?體現(xiàn)式(double)(1/2)的值卷0.5。(X)

?若有定義inta=0,b;執(zhí)行^句if(a=0)b=0;elseb=l;彳爰,b的值是1。(/)

?Cas言中用于構(gòu)造化程序設(shè)計的三種基本構(gòu)造是if、switch,breako(X)

?設(shè)有如下定義:inta=l,b=2,c=3,d=4,m=2,n=2;則計算體現(xiàn)式:(m=a>b)&&(n=c>c)

n的值懸2。(?)

?在可執(zhí)行的(^吾言程序中有且只有壹種主函數(shù)main(),并且應(yīng)常寫在程序的最前面。(X)

?若有intx,則(x+l)++是壹種合法的言體垣式。(*)

?設(shè)intx=7,y=£,則x*=y-3彳菱,x的值卷14。(/)

?假如i的原值卷3,則執(zhí)行IS句:j=i++讖,j的值懸3。(?)

?do-whiled句先執(zhí)行循環(huán)體,彳菱判斷循環(huán)條件,因此循環(huán)體至少曾執(zhí)行壹次。(?)

?體琪式4.0*(1/2)的值卷2.0。(X)

?'\d是壹種字符常量。(一)

?體現(xiàn)式3.5%2是合法的言體現(xiàn)式。(X)

?C的任何類型數(shù)據(jù)在計算機(jī)內(nèi)部都是以二迤制形式存儲的。(/)

?定義函數(shù)畤,必須要有形參和返回值。(X)

?在C程序中,main函數(shù)和自定義的函數(shù)都可以有多種。(X)

?^句return(a,b);則函數(shù)可以返回兩值I值。(X)

?傳值調(diào)用疇,在函數(shù)中形參變量值變化彳麥,不變化實(shí)參變量的值。(/)

?構(gòu)成數(shù)組的各他元素的數(shù)據(jù)類型不壹定要相似。(X)

?有定義:inta[5]={10,11,12,13,14},*p=a;,言普句printf("%d”,*p++);的輸出成果

11o(X)

?在c程序中,函數(shù)就可以嵌套定義,也可以嵌套調(diào)用。(X)

?傳值調(diào)用的形參只有在被調(diào)用疇,才被創(chuàng)立(分派存儲罩元)。(?)

?在C程序中,若封函數(shù)類型未加闡明,則函數(shù)的隱含類型卷void。(X)

?若a四壹維數(shù)組名,則*(a+i)與a[i]等價。(?)

?C文獻(xiàn)使用前需要打使用彳費(fèi)需要關(guān)閉。(/)

?定義卷void類型的函數(shù),其含義是調(diào)用函數(shù)彳爰,被調(diào)用的函數(shù)的返回值卷任意的類型。

(X)

?(:言吾言程序中,若實(shí)參是變量,常調(diào)用函數(shù)畤實(shí)參和形參各占壹種獨(dú)立的存儲罩元。(一)

?在言中,所有函數(shù)之間都可以互相調(diào)用。(X)

?若有定義charsi□="Hello",s2[]="world!",則strlen(sD1strlen(s2)等于

strlen(strcat(si,s2))1,(?)

?若有定義inta,*p=&a,*q二p;則p指向a,q指向p?(X)

?若有定義inta,*pAa;char*t;由于指針的數(shù)據(jù)類型實(shí)際上是指定指針?biāo)苤赶蚍?/p>

象的數(shù)據(jù)類型,因此不能將p賦幺合t。(7)

?若fp是指向某文獻(xiàn)的指針,且己^到該文獻(xiàn)的末尾,則言函數(shù)feof(fp)的返回值

是()。(X)

?在使用fopenO函數(shù)畤必須先定義壹種類型卷FILE的文獻(xiàn)指針。(?)

?void類型的函數(shù)壹定輾形參。(X)

?數(shù)組元素的下檄必須是整數(shù),不能用實(shí)數(shù)”(?)

?若有定義^句“inta[10];w則a[10-9/2]是合法的數(shù)組元素。(S

?若有定義^句“inta[10],i=2則&a⑴與a+i等價。(S

?數(shù)組定義^句"charc[]="Hello";"與"char

c[]={'H','e'1','1'o'};"等價。(X)

?句"double*i尸&x:x;"使指針變量p指向變量x0(X)

?言規(guī)定,實(shí)參應(yīng)與其封應(yīng)的形參類型壹致。(<

?系統(tǒng)判斷字符串結(jié)束為檄志是'\n'。(X)

?若打^文獻(xiàn)的方式卷“w”而該文獻(xiàn)已^存在,則文獻(xiàn)中原有數(shù)據(jù)被清空。(?)

軍項(xiàng)選擇題:

?可以把由高級^言編寫的源程序翻譯成目的程序的系統(tǒng)軟件叫(B)

A.源程序B.編譯程序C.匯編程序D.解釋程序

?下列構(gòu)造中,不屬于構(gòu)造化程序設(shè)計中的3種構(gòu)造的是(D)

A.循環(huán)構(gòu)造B.次序構(gòu)造C.選擇構(gòu)造D.網(wǎng)狀構(gòu)造

?程序中調(diào)用了庫函數(shù)exit(0),必須包括^文獻(xiàn)(B)

A.string.hB.stdlib.hC.ctype.hD.math,h

?x、y是整型變量,執(zhí)行官吾句scanf("x=%d,y=%d",&x,&y);使*和y的值分另J卷7

和9,封的的輸入是(C)

A.79B.7,9C.x=7,y=9D.x=7y=9

?條件"-6WxW4”,封應(yīng)的C邏輯體現(xiàn)式是(D)

A.x>=-6andx<=4B.-6<=x<=4C.x>=-6||x<=4D.x>=-6&&x<=4

?假設(shè)變量x、k都已定義,下列^句片段中,輾言吾法籍誤的是(B)

A.switch(x)

{casex>=80:putchar(,A');

casex<70:putchar('E');

)

B.switch(x){

case2+4:k='A';

defualt:k='E';

case3*5:k='B';

)

C.switch(x){

case3+x:k=x-2;

case5*x:k=x+3;

default:k=0;

)

D.switch(x){

case4.5:k=0.5*x;

case6.8:k=8*x;

default:k=0;

?判斷下面的while循環(huán)體的執(zhí)行次數(shù)(D)

i=5;

k=10;

while(i=l)i=k—;

A.B.10次C.2次D.輾多次

?能封的地定義符號常量的是(B)

A.?definen=6B.^definen6C.^definen6;I).#DEFINEN1()

?若有定義^句“charc=''134';”則變量c(A)

A.包括1值1字符B,包括2彳固字符C,包括3他字符D.包括4他字符

?設(shè)x和y均卷int型變量,則^句“x+=y;y=x-y;x-=y;H的功能是(D)

A.把x和y按優(yōu)小到大排列B.把x和y按優(yōu)大到小排列

C,輾確定成果D.互換x和y中的值X=X+YY=X-YX=X-Y

?下列運(yùn)算符中,優(yōu)先級最低的是(D)

A.?:B.&&C./=D.,

?若有條件體現(xiàn)式“x?a++:b-”,則如下體垣式中(B)等價于體現(xiàn)式x

A.x==()B.x!=0C.x==lI).x!=l

?如下有關(guān)switch言吾句和breakBS句的描述,只有(C)是封的的

A.在switch吉音句中必須使用break3吾句

B.breakIM句只能用于swiIch±吾句中

C.在switch言吾句中,可以根據(jù)需要使用或不使用break言吾句

I),break卷吾句是switch尚吾句的壹部分

?如卜程序段的循環(huán)次數(shù)是(A)

for(i=3;i==0;)printf(M%dw,i-);

A.0次B.3次C.2次D.趣多次

?while(scanf("*f":&n),n〈二0);下列描述封的的是(A)

A.常輸入n>0的值畤循環(huán)終止B.常輸入n<=0的值畤循環(huán)終止

C.scanf(“虹”,&n):n<=0不能充常循環(huán)條件D.循環(huán)體不能卷空

?如下不封的的CIS言襟識符是(C)。

A.nextB.a_l_2C.f(x,y)D.Prog

?若有定義:intk=2,x:則能使變量x的值的體現(xiàn)式是(R).

A.x=5/k+0.5B.x=5/k+l;C.x=x+kD.x=2*k―

?設(shè)charc='y'體現(xiàn)式c>=匕'&&c<=,z'||c>=飛'&&c<='Z'的值卷(B)

A.0B.1C."假"l).“真”

?若有定義inta=l,b=2,c=3;在下列選項(xiàng)中,不封的的賦值^句是(D)。

A.a++;B.a=b=c=0;C.a=b==c;D.a=b+c=l;

?判斷下面的while循環(huán)體的執(zhí)行次數(shù)(D)。

k二10,s=0;

while(k>=0)s+=k-;

A.0次B.1次C.10次D.11次

?設(shè)整型變量a卷9,使b不懸4的體現(xiàn)式是(B)。

A.b=a/2B.b=(-a)-5C.b=a>3?4:5D.b=a%5

?循環(huán)器吾句for(x=0,y=0;(y!=123)||(x<4);x++);執(zhí)行(A)。

A.趣限次B.4次C.3次D.0次

?若有定義:inia=8,b=5,c;,則執(zhí)行1§句c=a/b+0.4;彳爰,c的值懸(B,

A.1.4B.1C.2D.2.2

?已知intx=l(),y=20,z=30;,執(zhí)行if(x>y)z=x;x=y;y=z;彳爰x,y,z的值是(B)。

A.10,20,30B.20,30,30C.20,30,1()I).20,30,20

?懸了防止在嵌套的條件^句if-else中產(chǎn)生二義性,言規(guī)定:else子句穗是與(B)

配軋

A.縮排位置相似的ifB.其之前近來的沒有else配封的if

C.其之彳發(fā)近來的ifD.同壹行上的if

?下列各m的值中,能使體土兄式m%3==2&&m%5==3&&峨7==2值卷1的是(A)。

A.23B.17C.8D.6

?如下4彳固選項(xiàng)中,不能看作壹條^句的是(D)。

A.;B.a=0,b=0,c=O;C.while(i-);D.if(b==O)m=l;n=2

邏輯運(yùn)算符兩側(cè)運(yùn)算封象的數(shù)據(jù)類型(D)。

A.只能是0或1B.只能是0或非。正數(shù)

C.只能是整型或字符型數(shù)據(jù)D.可以是任何類型數(shù)據(jù)

?如下程序段輸出成果是(C)。

intx=3;

do{printf('*%3dn,x-=2);

}whi1e(!(一x));

A.1B.30C.1-2D.死循環(huán)

有定義“inta=5;",者吾句%+=a-=a+a;",執(zhí)行彳缸變量a的值檢(C)。

A.10B.5C.-10D.-5

?下列各言吾句中,可以將變量u、s中最大值賦^變量t的是()。

A.if(u>s)t=u:t=s;B.t=u:if(u>s)t=s;

C.t=s;if(u>s)t=u;I),if(u>s)t=s;elset=u;

?下列可以封的表達(dá)字符型常量的是(B

A."a"\t,C."\n”D.18

?執(zhí)行x=(6*7%8+9)/3;彳灸,x的值卷(C)o

A.1B.2C.3D.4

?設(shè)inta=3,b=6,c=9;,下列體現(xiàn)式中值卷0的是(D)。

A.2*a<=bB.a&&bC.(3*a-c)||bD.b-a<c-b

?下列^句中,哪壹種可以輸出26佰1大寫英文字母(D)。

A.for(a='A'a<='Z';printf("枇",++a));

B.for(a='A'a<;a++)printfa);

C.for(a='A'a<'Z';printf(“枇",++a));

D.for(a='A'a<='Z';printf('%c”,a++));

下列(C)是言中的常量。

A.e+2B.068C.'\x41'D.n

?下列(C)體現(xiàn)式的值等于0。

A.2%5B.1/2.0C.10>5>3D.!('a'-97)

?設(shè)有定義doublex=2.4,y=3.56;,則體垣式(inl)x+y的值(A)。

A.5.56B.5.4C.5D.6

?設(shè)有言吾句intn=10,i=4;,則提吾句n%=i+l;執(zhí)行彳爰,n的值是(A)o

A.0B.1C.2D.3

?下列^句將大寫字母轉(zhuǎn)換卷小寫字母,其他字符不變,其中封的的是(B)。

A.if(ch>='A'||ch<='Z')ch=ch+32:

B.if(ch>='A'&&ch<='Z')ch=ch+32;

C.ch=(ch>='A'&&ch<='Z')?ch+32:'';

D.ch=(ch>'A'&&ch<'7?)?ch+32:ch;

?設(shè)有定義inta=0,b=0,t;,則執(zhí)行句:t=a++&&++b;彳爰,a和b的值是(b!)。

A.a=0,b=0B.a=0,b=lC.a=l,b=0D.a=l,b=l

?若有inti;,執(zhí)行^句For(i=l;i++<4;);彳為變量i的值是(C)。

A.3B.4C.5D.不確定

?程序段intn=10;while(n>7){n—;printf("%d",n);}的輸出成果是(D)。

A.109B.98C.1098D.987

?執(zhí)行下面程序段,若優(yōu)鍵盤輸入33彳為,其輸出成果是(D

intx;

scanf("%d",&x);

if(x>60)printf(“%d”,x);

elseif(x>30)printf(<<%dv,x);

elseif(x>20)printf(4<%dn,x);

A.333333B.3333C.33I).33

33

33

?設(shè)有函數(shù)調(diào)用句:m=max(a,max(b,c));則函數(shù)max有(C)彳固實(shí)參

A.1B.4C.2D.0

?程序中調(diào)用了庫函數(shù)sirlen,必須包括^文獻(xiàn)(D

A.stdlib.hB.math,hC.ctype.h1).string,h

?下列數(shù)組s中所寄存字符串的畏度卷(B)。

chars[]=>>,a\127b\\\tcd\xdg\n*;

A.9B.10C.11D.18

?下列能封的定義壹維數(shù)組a的^句是(D)。

A.inta(20);B.intn=20,a[n];

C.intn;scanf("的T,&n);D.#definen20

inta[n];inta[n];

?若有int2[8]={1,9,8,0,4,2,5,3};則數(shù)值懸2的體現(xiàn)式是(C)。

A.*aB.a[6]C.*a+lD.*(a+l)+5

下列程序段的運(yùn)行成果卷(B

chars[]="mn\0gy”;printfs);

A.mnOB.TinC.MngyD.mngy

?若有定義chars[8]="broke",*ps=s;則不能代表字符k的體現(xiàn)式是(A),

A.ps+3B.s[3]C.ps[3]D.*(ps+3)

?下面的程序段中循環(huán)體執(zhí)行次數(shù)(B)。

chara[5],*t=*Boy,,?*s=t;inti=O;

whi1e(*s!='\O'){a[i]=*s;s++;}

A、4次B、3次C、。次D、輾多次

?84變量定義及初始化卷:FILE*p=fopen('d:\\aa.txt","r");intx;floata;

chars;能封的的將文獻(xiàn)中的整數(shù)、實(shí)數(shù)、字符輸入到各變量的是(D).

A、fgets(x,a,s,p);B、fprintf(p,M%d,%f,%cw,x,a,s);

C^fgetc(x,a,s,p);D>fscanf(p,v%d,%f,%cJ,,&x,&a,&s);

?函數(shù)定義如下:

voidfun(intx,inty,int*a,int*b)

{*a=x+y;*b=x*y;}

可以封的調(diào)用fun函數(shù)的是(B)。其中m、n是己^定義謾的int型變量。

A、fun(5,8,m,n);B、fun(5,8,&m,&n);C、fun(5,8,*m,*n);D、fun(m,n,5,8);

?定義chars[4]={〃Max〃},t;執(zhí)行下面^句段彳爰輸出成果是(B

t=s[0];S[0]=S[2];s[2]=t;

printfC%s\n",s);

A^MaxxaMC、axMD、xMa

?如下論述不封的的是(B)o

A.main函數(shù)在言中必須有且只有壹種

B.C程序的執(zhí)行優(yōu)main函數(shù)^始,因此main函數(shù)必須放在程序最前面

C.函數(shù)可以帶參數(shù),也可以不帶參數(shù)

D.每倜函數(shù)執(zhí)行畤,按函數(shù)體中^句的先彳爰次序,依次執(zhí)行每條^句

?在C程序中,若封函數(shù)返I可類型未加闡明,則函數(shù)的隱含類型四(A工

A.intB.doubleC.voidD.char

?有壹種函數(shù)調(diào)用f((1,2),3*4),則本次調(diào)用的是下面哪倜函數(shù)£(B)?

A.voidf(inta);

B.voidf(inta,intb);

C.voidf(inta,intb,intc);

D.voidf(inta,intb,intc,intd);

?若有定義^句“int則下列封a中數(shù)組元素封的引用的是(C)£

A.a[10]B.a[2.5]C.a[5%2]D.a[5+6]

?下列哪脩1言吾句存在官吾法^誤(C)?

A.charc='A';B.charc[]="A";

C.charc='AB’;D.charc[]="AB”;

?已知"chars[]="ab\0cd”;”,則數(shù)組s的是度懸(),s所寄存的字

符串的畏度卷()。B

A.6和5B.6和2C.5和2D.5和5

?若有闡明:inti,j=l,*p=&i;則與i=j;等價的句是(B)o

A.i=*p;B.*p=j;C.i=&j;D.p=&j;

?有數(shù)組定義^句“chara[20];”,則封的的輸入^句卷(D)o

A.scanf("與s",&a);B.scanf(〃/s”,a口);

C.gets(a[20]);D.gets(a);

?P和q同卷指向int類型的指針,則下面哪低]體現(xiàn)式曾導(dǎo)致吾吾法會音誤?(A)

A.p+qB.p-qC.p=qD.p=二q

?下列^句定義p卷指向double型變量x的指針,其中封的的是(B)。

A.doublex,*p=*x;B.doublex,*p=&x;

C.double*p=&x,x;D.doublex;int*p;p=&x;

?已定義如卜函數(shù):intfun(int*p){return*p;},fun函數(shù)返回值是(C

A.不確定的值B.形參p中寄存的值C.登種整數(shù)D.形參p的地址值

?下面程序的運(yùn)行成果卷(A)。

inta[]={1,2,3,41,*p=a;

printf(,z%d",*p++);!!!!!

printf(,z%d",*p);

A.12B.11C.23D.22

?若有定義:charstr[]="ABCD",*p=str;則言吾句printf("%d\n",*(p+4));的

輸出成果是(B)(已知'A'的ASCII碼卷65)。

A.68B.0C.字符D的地址D.不確定的值

?下面(C)言吾句是優(yōu)文獻(xiàn)中ag取壹種字符。

A.ch=getc();B.fputc(ch,fp);

C.fscanf(fp,,/%c,,,&ch);D.scanf&ch);

?以“只方式打i荊文本文獻(xiàn)c:\i.txt,下列^句中哪壹種是封的的(B)。

A.fp=fopen("c:\\l.txt","a");B.fp=fopen("c:\\l.txt","r");

C.fp=fopen("c:\Ltxt","wb");D.fp二fopen("c:\1.txt","r");

?已知數(shù)組的初始化言吾句懸:inta[10]={1,2,3,4,5);

則體現(xiàn)式a[5]的值慮(D)<.

A.5B.1C.不確定的值D.0

?體現(xiàn)式“c=*p++”的執(zhí)行謾程是(A).

A.復(fù)制*p的值幺合c接再執(zhí)行p++B.復(fù)制*p的值給c彳灸再執(zhí)行(*p)++

C.復(fù)制p的值給c彳爰再執(zhí)行p++I).執(zhí)行p++彼將*p的值復(fù)制給c

?變量的指針,其含義是指該變量的(B

A.值B.地址C.名字I).壹種檄志

?若有定義:chars[J=HappyNewYear;

則下面那條^句能輸出字符'M(D)?

A.printf(w%sv,s+5);B.printf("%c”,s+5);

C.printf("%s”,*(s+5));D.printf("%c”,*(s+5));

?C言吾言中函數(shù)返回值的類型是由(C)決定的。

A.調(diào)用該函數(shù)的主調(diào)函數(shù)類型B.return言吾句中的體現(xiàn)式類型

C.定義函數(shù)畤所指定的返回函數(shù)值類型D.調(diào)用函數(shù)疇臨畤

?如下封的的函數(shù)闡明是(A)。

A.intfun(int,int);B.intfun(intx,y);

C.intfun(x,y);D.intfun(intx;inty);

在cas言中,下面有關(guān)數(shù)組的描述封的的是(C)o

A.數(shù)組的大小是固定的,但可以有不壹樣類型的數(shù)組元素

B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相似

C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相似

D.數(shù)組的大小是可變的,可以有不壹樣的類型的數(shù)組元素

?假定int類型變量占用4值]字節(jié),有定義:intx[10]={0,2,4);,則數(shù)組x在內(nèi)

存中所占字節(jié)數(shù)是(D)。

A.3B.12C.10D.40

?下列程序段執(zhí)行彼,s的值是(A工S=1s=10+2s=120+3

charch□:“123";inti,s=0;

for(i=0;ch[i]>='O'&&ch[i]<='9';i++)s=10*s+ch[i]-'O'俏

A.123B.1C.3D.6

?要將20,3()"0,E0存入數(shù)組b中,下列封的的程序段是(A

A.inti,b[4];for(i=0;i<4;i++)b[i]=(i+2)*10;

B.intb[4];b={20,30,40,50};

C.intb[4];b[l]=20,b[2]=30,b[3]=40,b[4]=50;

I),intb[4];b[4]={20,30,40,50};

?設(shè)已幺監(jiān)有定義:char*st=z,howareyou";下列程序段中封的的是(A)。

A.chara[12],*p=a+l;strcpy(p,st+4);B.chara[12];strcpy(++a,st);

C.chara[12],*p;strcpy(p,st);D.chara[],*p=a+l;strcpy(p,&st[4]);

?若已^有定義charstr[10];要將鍵盤輸入的字符串"apear"賦給str,應(yīng)使

用(B

A.scanf(線s”,str);B.gets(str);C.str="apear”;D.getchar(str);

?若inta=l,b=2,*pa=&a,*pb=&b;,執(zhí)行In句

*pa*=3;b*=2;printf("猊,%d",*pa,*pb);彳爰輸出(D)?

A.1,2B.1,4C.3,2D.3,4

?若有inta=100、b=200,t,*temp,*pa=&a,*pb=&b;則下列各|§句組中,不能實(shí)Bi變

量a,b值互換的是(C

A.t=a;a=b;b=t;B.t=*pa;*pa=*pb;*pb=t;

C.temp=pa;pa=pb;pb=tcmp;D.a=a+b;b=a-b;a=a-b;

?已知有者吾句FILE*fp;intx=123;fp=fopenTout.dat","w")假如需要將變量x

的值以文本形式保留到磁盤文獻(xiàn)。ut.dat中,則如下函數(shù)調(diào)用形式中,封的的是(B)。

A.fprintfx);B.fprintf(fp,"%d”,x);

C.fprintfx,fp);D.fprintf("out.dat","%d",x);

?如下封的的函數(shù)定義是(D)o

A.doublefun(intx,inty)B.doublefun(intx,y)

{z=x+y;returnz;}{intz;returnz;)

C.fun(x,y)D.doublefun(intx,inty)

{intx,y;doublez;{doublez;

z=x+y;returnz;}z=x/y;returnz;}

?設(shè)有定義言吾句chars[]=*abcDE*;,則s[設(shè)的值是(C)o

A.未知字符B.'O'C.''0'D.'E'

?常調(diào)用函數(shù)畤,實(shí)參是壹種數(shù)組名,則向函數(shù)傳送的是(B)。

A.數(shù)組的是度B.數(shù)組的首地址

C.數(shù)組每壹種元素的地址I).數(shù)組每他元素中的值

?能封壹維數(shù)組封的初始化的句是(C

A.inta[5]={0,1,2,3,4,5};B.inta[5]={};

C.inta[5]={10};D.inta[5]={l,……,5};

?下面程序段的輸出成果是(A)o

chara[10]="abed";

charb[4]="ABC";

strcat(a,b);

printf("%s”,a);

A.abcdABCB.abedC.ABCI).AIKabcd

?設(shè)有下列定義chars[]=〃12345",*p=s;則下列體垣式中^誤的是(D)。

A.*(p+l)B.*(s+2)C.p="ABC"D.s="ABC”

?設(shè)有如下定義:

inta[]={l,3,5,7,9};int*p;則下列程序段的輸出成果^(A)。

p=a;

*(p+2)+=2;

printf("為d,$d\n”,*p,*(p+2));

A.1,7B.1,5C.5,9D.3,7

?判斷字符串si與s2與否相等,應(yīng)常使用的^句是(D)。

A.if(sl==s2)B.if(sl=s2)

C.if(si[]==s2[])D.if(strcmp(sl,s2)==0)

程序閱II題:

闡明:閱^下列程序,在每題提供的程序運(yùn)行成果若干可選答案中,挑選壹種封的答案。

?ftinclude<stdio.h>答案:A

voidmain()

{intn;

for(n=l;n<=10;n++)

{if(n%3==0)break;

printf(飛d”,n);

)

)

A.12B.369C.12457810D.

?ftinclude<stdio.h>答案:D

voidmainO

{inti,n;

scanf&n);〃輸入24

i=2;

while(n>l)

if(n%i==0){

printf(zz%d\t,/,i);

n/=i;

)

elsei++;

printf("\n");

)

A.2261B.2341C.3222D.2223

?ttinclude<stdio.h>答案:A

voidmainO

{inti,m=15,y=-1;

for(i=2;i<=m/2;i++)

if(m%i==0)y=0;

elsey=l;

printfy);

)

A.1##B.2#C.0##1).3##

?#include<stdio.h>答案:C

voidmain()

(intj,k,si,s2;

sl=s2=0;

for(j=l;j<=5;j++){

sl++;

for(k=l;k<=j;k++)

s2++;

}

printf(線d%d〃,si,s2);

)

A.55B.56C.515D.521

?ttinclude"sldio.h”答案:C

voidmain()

{inta;

floatb,c;

scanfC%2d%3f%4r,&a,&b,&c);〃輸入

printf(*a=%d,b=%.If,c=%.lf\n*?a,b,c);

}

A.a=12,b=345,c=6543B.a=12,b=123,c=1234

C.a=12,b=345.0,c=6543.0D.a=12.0,b=345.0,c:6543.0

?ftinclude<stdio.h>答案:D

voidmain()

{chargrade;

scanf&grade);//輸入B

switch(grade)

{case'A':printf(">=85");

case

case<C,:printf(">=60〃);

case'D':printf("<60");

default:prinlf("error.");}

}

A.>=85>=60<60B.>=60<60C.>=60D.>=60<60error.

ftinclude<stdio.h>答案:B

voidmain。

{inta,b;

for(a=l,b=l;a<100;a++)

{if(b>=20)break;

if(b%3==l){

b+=3;continue;

)

b-=5;

)

,,,,

printf(%d\n,a);

)

A.7B.8C.9D.10

?#include<stdio.h>答案:A

voidniainO

{inti,j,k,a=3,b=2;

i=(-a==b++)?—a:++b;

j=a++;

k=b;

printfj=%d,k=%d\n”,i,j,k);

}

A.i-1,j-l,k-3B.i-1,j-l,k-2C.i-4,j-2,k-4D.i-2,j-l,k-3

?ttinclude<stdio.h>答案:B

voidmain()

{inta=l,b=0;

do

{switch(a)

{case1:b=l;break;

case2:b=2;break;

default:b=0;

)

b=a+b;

}while(b==0);

printf(*a=%d,b=%d\n”,a,b);

)

A.a=l,b=3B.a=l,b=2C.a=l,b=lD.a=l,b=0

include<stdio.h>答案:C

voidmain()

inti,a,b;

for(a=10;a<=20;a++)

{b=l;

for(i=2;i<=a/2;i++)

if(a%i==O)

{b=D;break;}

if(b==l)

printf('%d”,a);

}

}

A.101214161820B.1113151719

C.11131719D.101418

?ttinclude<stdio.h>答案:C

voidmain()

{intn,sump=0,sum_f=0;

scanf("%d”,&n);

while(ii!=-1){

if(n>=60&&n(=100)

sum_p++;

elseif(n>=0&&n<60)

sum_f++;

scanf("%d",&n);

}

printf("%d,%d”,sump,sum_f);

)

愉入數(shù)據(jù)懸23678798次101-2019b()80-1

A.5,6B,4,5C.4,4D.5,4

?ftinclude<stdio.h>答案:D

voidmain()

{ints=0,i,t,flag=l;

for(i=1;i<5;i++)

t=flag*i*i;1-49-16

s+=t;

flag=-flag;

)

printf("%d",s);

}

A.15B.10C.-15D.-10

?#include<stdio.h>答案:B

voidmain(){

inti=0;

while(i<3){

switch(i){

case0:

printfi);

case1:

printf("%d”,i);break;

case2:

printfi);break;}

i++;

)

)

A.012B.0012C.00112D.001122

?ttinclude<stdio.h>答案:C

voidmain()

{inta=2,b=-l,c=2;

if(a<b)

if(b<0)c=0;

elsec++;

printfC%d\n',c);

)

A.0B.1C.2D.3

?ttinclude<stdio.h>答案:A

voidmain()

{inti;

for(i=l;i<=5;i++)

{if(i%2)printf();i二不卷0執(zhí)行

elsecontinue;

printf("#");

)

printf(M$\nw);

)

A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$

?ttinclude<stdio.h>答案:C

voidmain()

{inti,j,sum,m,n=4;

sum=0;

for(i=l;i<=n;i++)

{nFl;1+2+6+24

for(j=l;j<=i;j++)

m=m*j;

sum=sum+ni;

)

printf(rtsum=%d\nM,sum);

}

A.sum=10B.sum=24C.sum=33【).sum=303

?#include"stdio.h”答案:A

voidmain()

{intj,x=0;

for(j=0;j<=3;j++)

{if(j%2)continue;

x++;}

printf("x=$d\n",x);

}

A.x=2B.x=4C.x=3D.x=l

?jtinclude<stdio.h>答案:C

voidmain()

{intk;

for(k=l;k<5;k++){

if(k%2)printf("#");

elsebreak;

printf(〃*");

)

)

A.#B.*#*4C、#*D.#*#*

?ttinclude<stdio.h>答案:A

voidmain()

{intx=6,y=5;

x+=l/8;

x=(??x==yii)?x%3:x/3;

printf("x二%d,y二%d\n”,x,y);

)

A.x=2,y=6B.x=l,y=5C.x=2y=6D.x=ly=5

?#include<stdio.h>答案:B

voidmain()

{intk=l,sum=0;

do{

k=k*(k+l)/2;

sum+=k:

}while(sum%7);

printf("sum=%d”,sum);

)

A.7B.sum=7C.7.0D.sum=7.0

?下面程序執(zhí)行彳發(fā)的封的輸出項(xiàng)是()o答案:A

#include<stdio.h>

voidswapl(inta[])

{intt;

t=a[0];a[0]=a[l];a[I]=t;

voidswap2tinta,intb)

{intt;

t=a;a=b;b=t;

)

voidmain()

{intx[2]={l,5};

inty[2]={l,5};

swapl(x);

swap2(y[0],y[l]);

printf(z,x:%d%d\n",x[0],x[l]);

printf(^y:%d與d\n”,y[0],y[l]);

)

A.x:51B.x:15C.x:15D.x:51

y:15y:51y:15y:51

?指出封的的程序是(

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論