計算機c語言試題庫_第1頁
計算機c語言試題庫_第2頁
計算機c語言試題庫_第3頁
計算機c語言試題庫_第4頁
計算機c語言試題庫_第5頁
已閱讀5頁,還剩83頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章算法及算法描述

一、填空題

1、算法具有以下五個特

點、、、

2.判斷一個算法的優劣的主要標

準、、、、

區常用的算法圖形表示法主要包括

4影響程序質量的質量要素主要包

括、、、

'程序設計語言經歷了的發展歷程

是________、______、_______、__________

&算法實現包括的階強

是_______、、、、

第2章C語言概述

一、判斷題(a為正確,b為錯誤)

1、C@序的基本組成單位是函數。

么C程序的一行只能寫一條語句。

工main函數必須寫在一個C程序的最前面。

4一個C程序可以包含若干函數,但必須有主函數。

又一個c程序的執行是從本程序文件的第一個函數開始,到本

程序文件的最后一個函數結束。

&C語言是一種結構化程序設計語言。

1、一個C程序可以有若干個C源程序組成,而C源程序可以由

若干個函數和預處理組成。

&在標準C中,語句必須以結束。

女在學序中,注釋說明只能位于一條語句的后面。

10.在對一個c程序進行編譯的過程中,可發現注釋中的拼寫錯

誤。

第3章數據類型與數據運算

一、判斷題(a為正確,b為錯誤)

1、aT)是合法的標識符。

2在3呈序中,Affi和aph是兩個相同的變量。

區在標準C中,變量可以先使用再定義。

4逗號運算符的求值順序是從左到右的,逗號表達式的值為第

一個表達式的值。

\“狂運算符的優先級比“下運算符的優先低。

6無符號整型變量的取值范圍是:65535b

口、表達式i~H與+Hi在任何場合功能完全相同。

&若有inti=10,j=2則執行完*=j的后的值為2&

二、多項選擇題

1、C語言提供的合法的數據類型關鍵字是()。

ADoubleRshortGintDChar

2.下面均是不合法的用戶標識符的選項是()。

AABfloatGb-aD-123

P-0laOgototenp

do一AintINT

區已知ch是字符型變量,下面不正確的賦值表達式是()o

Ach="723'Rcg7ffGcH\Q07D

*X

4若有以下定義,則能使值為3的表達式是:inty7,x=12;

()

A娼期=5B蚌女一砥G好11一婚

%下關于運算符優先順序的描述中正確的是()。

A賦值運算符〈邏輯與運算符〈關系運算符〈邏輯非運算符

B邏輯運算符(關系運算符〈算術運算符〈賦值運算符

G賦值運算符〈邏輯與運算符〈關系運算符〈算術運算符

D算術運算符(關系運算符(賦值運算符(邏輯與運算符

6已知ch是字符型變量,正確的賦值表達式是()。

AcHarR)Bckp="\Q"Gch=7¥9DCFF=5+9

久在C語言中,要求運算數必須是整型的運算符是()

A%=R-G!=D%

&下列關于字符串的說法中錯誤的是()o

A在c語言中,字符串是借助于字符型一維數組來存放的,并

規定以字符作為字符串結束標志。

BW作為標志占用存儲空間,計入串的實際長度。

G在表示字符串常量的時候需用人為在其末尾加入

D在c語言中,字符串常量隱含處理成以‘7/結尾。

三、單項選擇題

1、以下關于longint和short類型數據占用內存大小的敘述

中正確的是:()o

A均占用4個字節B根據數據的大小決定

G由用戶自己定義D由c語言編譯系統決定

2假設所有變量均為整型,則表達式(后2,45,卅七卅的值是

()。

A7B8G6D2

區若x,i,j和k都是int型變量,則執行下面表達式后x的值為

許(曰j=16,k=^32)()o

A4R16G32D52

4已有定義:int牛=3,盧4萬=5;則表達式!(計0+z-1幽葉”2

的值是()。

A0B1G2D-1

工設有:int環1,b=^,G=6,d=4nr=2,n=2;執行(nr藝*)

8&gc>d)后n的值()o

A1R2G3D4

6設有intx=ll;則表達式(x+PH/3)的值()。

A3R3.6G4D4.0

~!、inta;floatf;doublei;表達式15+i*仟A—a的值是()

型。

AfloatRintGcharDdouble

&設變量a是整型,f是實型,i是雙精度型,則表達式1訐a+i*f

值的數據類型為()o

AintRfloatGdoubleD不確定

四、編程題

1、某件商品的價格為120元,分別安十進制、八進制和十六進

制輸出其值。

2編程實現:從鍵盤輸入正方體的變長,求其表面積和體積。

區編程實現:從鍵盤輸入球的半徑,計算球的表面積和體積。

4編程實現:定義int型變量il和i2的值分別為65和97,

依次按字符、十進制、八進制和十六進制整數的形式輸出它們的

值,要求每個變量各占一行。

工編程實現:從鍵盤輸入一個實數,分別按小數形式和指數形

式輸出該實數的值。

第4章常用庫函數

一、單選題

1、以下程序輸出結果是—(注口表示空格)

岫in0版rintfC*sl=%15s:"\p*s2=%-5s如,"chinabeijing,w

chi");}

A*sl=chinabeijin口□□*B*sl=chianbeijing□□□

*sl=*chi**s2=chiD□

C*s1=?"Q□chinabeijing*D*s1=□□□chianbeijing*

*s2=QDDchi*S2khi□□*

2.根據定義和數據的輸入方式,輸入語句的正確形式為一

已有定義:floatfl,f2;

輸入方式為:4.52,3.5

AscanfC%f,%',&f1,&儲;Bscanf,&門,&fa;

Cscanf("浴.3f,沼If,&fl,&f2);D

scanf(“密.2f,炒If',&fl,f凋;

A又如下語句:scanf("a%,b=%d,,&a,&b,&c);為使變

量a的值為1,b的值為3,c的值為2,從鍵盤輸入數據的正確

形式為一(注口表示空格)

Al32V回車〉B1,3,2〈回車>C后10曰1]?2〈回車>Da=l,

b=3,c=2率]車>

4設有如下定義:intx=10,y=3,z;則語句

printf("%J5',);的輸出結果是____。

A1B0C4D3

工printf函數中用到的格式符笳s,其中數字5表示輸出的字

符串占5列。如果字符串長度大于5,則輸出方式為—

A從左起輸出該字符串,右補空格B按原字符長從左向右全部

輸出

C右對齊輸出該字串,左補空格D輸出錯誤信息

6printf函數中用到的格式符%s,其中數字5表示輸出的字

符串占5列。如果字符串長度小于5,則輸出方式為—

A從左起輸出該字符串,右補空格B按原字符長從左向右全部

輸出

C右對齊輸出該字串,左補空格D輸出錯誤信息

~!、已有定義inta=—2,和輸出語句:printf("炒茂,";以下

正確的敘述是一

A整形變量的輸出格式符只有%d一種B溪格式符的一種,它

可以適應任何一種類型的數據C將是格式符的一種,其變量的

值按十六進制輸出,但年lx是錯誤的

D/lx不是錯誤的格式符,其中數字8規定了輸出字符的寬度

&下列語句輸出結果是____oUnsigned

01;printf,i);

A65535B65536CMD1

A下列語句輸出結果是___ointi=65535;printf("%f,i);

A65535B0C-lD語法錯誤

10.下列語句輸出結果是___oLonga=oxffff;intb=a;

printf("%f,5;

A65535B65536C-1D1

11、已知Ch是字符型變量,下面不正確的賦值表達式是—O

AcH\123JBcgCcHXPOgDcM\p

12設有定義:int日以下選項的四個表達式中與其他三個表

達式的值不相同的是—o

Ak+4-BC+H<mi

H已知inta;floatb;所用的scanf調用語句格式為:

scanf(“力5@管,M處);為了將數據3和25.08分別賦給

x和y,正確的輸入應當是一o

A3,25.08<enter>Ba=5,425.08<snter>

C步4,b=25.08<fenter>Da//3<enter>b=25.08<fenter>

14.語句printf,strlen\Q65\<ff\rf))的

輸出結果是一

A5B14C8D輸出項不合法,無正確輸出

1次下列格式符中,哪一個可以用于以8進制形式輸出整數—o

A%BWC%DD%d

16字符變量ch=A,int類型變量牽=25,語句

printf,ch,A;輸出____。

A65,253B65253C65,25DA25

IX有以下程序

Miin0

{

Intn)n,R

Scanf("nr%irF=^dp=^f,&q&n,品;

Printf("海煙±3',簿n,?;}注:口表示空格)

若想從鍵盤上輸入數據,使變量的值為123,n中的值為456,

P中的值為789,則正確的輸入是一

An^l23n=456p=789Bn=123Dn=45dp=789Gn=123,FF456,

p=789D123456789

1&邏輯運算符兩側運算對象的數據類型—o

AR能是0或1B只能是0或非零整數C只能是整形或字符型

數據D可以是任何類型的數據

19.當k的值不為0時,在下列選項中能夠將k的值賦給變量n)

n的是___o

B(nr4^)8&.(C(j|(ITF4^D(

(n=k)

2Q若希望當擇勺值為奇數時,表達式的值為“真”,勺值為

偶數,表達式的值為假

O則以下不能滿足要求的表達式是—O

A7W=1H(a^=Q)C!(皿D哪

21、putchar函數可以向終端輸出一個。

A整型變量表達式值;B實型變量值;C字符串;D字符或字

符型變量值

22若x,y均定義為int型,z定義為double型,以下不合法的

scanf函數調用語句是一

Ascanf("%te",&x,&y,&z);Bscanf("%2d

*Wolf"&x,&y,&z);

Cscanf0%(用■版)",&x,期;D

scanf2f",&x,&y,&z);

23,已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為

10,20,AB當從第一列開始輸入數據時,正確的數據輸入方式

是____O

intal,a2;charcl,c2;

scanf&al,;

scanf('%%:",&cl,;

A1020AB<CR>B1020<CR^B<GR>

C1020D1020AB<R>

24設x,y和z是int型變量,且x=3,產4,z=5,則下面表達

式中值為0的是—

A'y8^.yBx<=yCx||y-l-z(8&/—z

D!心或幽z||1)

2\若有以下定義:inta,b;float蘇,則正確的賦值語句

A3F=1,b=2,BCab=5Db=int3

26判斷char型變量ch是否為大寫字母的正確表達式是一。

AzA<^ch<?=ZB^h>=A)&(ph<$=Z)

CdiMA)跟Ch=¥Z)D(A—坨處D(Zxch

27、執行以下語句后a的值為一o

int后5,b=6,w=l,y=3,z=4;

8&.(b=y>^);

A5B0C2D1

2&已知"43,c仁A,盧士則表達式物輟:kB敵。的值

是____O

A0B語法錯C1D?假"

29.設x、y和s是int型變量,且x=3,尸4k5,則下面表達

式中值為0的是—。

A'x'故yBCx||y+z33

D!(0?y)幽z

二、多選題

1、若x,y均定義為int型,z定義為double型,以下合法的

scanf函數調用語句是一

Ascanf,&x,珈,蹌;Bscanf("Wd

*f',%y,力;

Cscanf("迎用<W,舐顏;D

scanf("2f,&x,&y,&z);

Z已知intI,j,k;scanf("%WG'緲;若從鍵

盤送入I,j,k的值分別為L23時,則正確的輸入方式

是____。(注:□表示空格,<CR凌示回車)

A1,2,3B1<CR>2<O^<CR>C1O2Z3D1<CR?

□3

工以下說法正確的是—

A輸入項可以為一個實型常量,如scanf("%f,3.5);

R只有格式控制,沒有輸入項,也能進行正確輸入,如

scanf("3F^,b=%f);

G當輸入一個實型數據時,格式控制部分不能規定小數點后的

位數,如scanf("%1.2'是錯誤的;

D當輸入數據時,必須指明控制變量的地址,如scanf?%f',&f);

4a是int類型變量,c是字符變量,下列輸入語句哪些是正確

的____

Ascanf("%,&a,&c);Bscanf,a,c);

Cscanf,&a,&c);Dscanf("0=%:,,&a,&c);

三、填空題

1、以下程序的輸出結果是—o施linO{int

a=177;printf,點;}

2.以下程序的輸出結果是—oNkin[{int后1234;

printfC2d\p?,4);}

四、閱讀程序題分析下來函數段,寫出其對應的執行結果。

1、已知字母可|勺ASCII碼是65,以下程序的執行結果是______

_O

岫in0

(

Charcl=A,c2=Y;printf("泡,cl,c2);)

么閱讀以下程序,當輸入數據的形式為:25,13,10<R>正

確的輸出為。

Whin0

Intx,y,4

Scanf("陽陽%f,&x,&y,蹌;

PrintfC,x4y1^);}

Xmain夕

(

Inta,b;

Scanf("唱d卅2d濃d',地朋;

Printf("%f,葉功;}上面程序運行時,輸入12345678回車,

結果o

4voidmain0

{inta==10,b=lQ

PrintfC'%Z%',lTM以上程序運行結果為:o

\main0

{

Inta;

PrintfC%M',(a=3*4a*5,a+5));}以上程序運行結果為—

____o

6.main0

{

Float^=123.4567&

Printf(a%-42M,&;}以上程序結構為:。

7.main[

{

Charc,4

Ogetchar0;

D=c-33;printf("%d,,c,0;}又以上程序,若輸入4則輸

出結果為o

8.mian$

{inti=010,j=10,k=oxlQ

Printf(“泡,I,j,%}以上程序的運行結果為:

____o

五廠操作題

1.看程序寫結果。

#include"stdio.h"

main0

{

chara,b,G

a^etchar0;

b=^etchar0;

G^etchar0;

putchar?;

putchar⑹;

putchar?;

}輸出結果為:____________

2看程序寫結果。

#include"stdiah"

voidmain0

int后123,h=^721;

floatx=123.45?

printfa,切;

printfa=^4)da=%-4d\n",a,a,;

printf("b=%7d氏%)7dF%-9db,b,h5;

printf。的淞Id,b4£ld\n",a,5;

printfb=%~81d\p",a,t?);

printf(1沼s,%7.2s,%4s,%-5.3s\n","sun","sun","sun","sun

%

printf(%,除地W,%為力;

printfC%10.3e,%)10.Ie,%)12.5e\p",x,凡力;

}輸出結果為:

3.看程序,寫結果

#include"stdio.h"

voidmain0

inta;

charq

scanfC%!",&a);

scanf0%",&c);

printf;

printf("c^:11,c);

}輸出結果為:

4看程序,寫結果

#include"stdio.h"

voidmain0

charsQ—'good\psuri\tday

puts(s);

}輸出結果為:

5.看程序,寫結果

#include"stdio.h"

voidmainQ

(

chars口團;

gets(s);

puts(s);

}

結果為:__________

6.看程序,寫結果

#include"stdio.h"

#include"stdio.h"

voidmainQ

(

charsi[13—'hello",s2[10]—'world";

strcat(si,s2);

puts(si);

puts(s2);

strcat(si,"good");

puts(si);

}結果為:__________

7.看程序,寫結果

#include"stringh"

#include"stdioh"

voidmain0

(

charsi[2C[|—'hellowerId",s2[10]—'good";

strepy(si,s?;

puts(si);

puts(s2);

strepy(si,leone");

puts(si);

}

結果為:_________

8看程序,寫結果

#include"stringh"

#include"stdioih"

voidmain0

(

charsi0—'ABC",s20="AHD";

intn;

n=strcnp(si,s2);

printf("rF^^Nn",n);

n=strcnp(s2,si);

printfn);

)

結果為:__________

9.看程序,寫結果

#include“stringK

#include"stringh"

#include"stdio.h"

voidmain0

(

charsi0—'goode\tbettef\JbesiNp

chars21=%6\105”;

puts(si);

puts(s2);

printfstrlen(si));

printfstrlen(s2));

printfstrlen("helloir));

printfstrlen("怔門出,);

,結果為:__________

10.看程序,寫結果

#include"stringh"

#include"stdio.h"

voidmain0

{

charsi0—'GoodXtBetteR^tBesiNp";

chars2fl—'ABxJ.OS";

puts(si);

puts(s2);

strlwr(si);

strIwr(s2);

puts(si);

puts(s2);

,結果為:________

11.看程序,寫結果

#include“stringH'

#include"stringh"

#include"stdio.h"

voidmain0

(

charsiU="good\tbetteNbest\ri";

chars2U="aNL05";

puts(si);

puts(s2);

strupr(si);

sstrupr(s2);

puts(si);

puts(s2);

)結果為:_________

12.看程序,寫結果

#include"stringh"

#include"stdio.h"

voidmain0

(

charq

printf("pleaseinputaletter");

scanf("%:",&c);

c=(p>=^az8&c<^z‘)?A—az):a—A);

printfc);

結果為.

i5章簿序設計基本結構

一、判斷題

1、c語言規定,else子句總是與它上面的最近的if配對

么if(a>0);不能看作是一條合法的條件語句

區if語句后面的表達式只能是關系表達式

4判斷整型變量a即是5又是7的整數倍的C表達式是(a殆=0

8&a%7=Q)

\在C語言中10!=9的值是1

6在C語言中表達式(a=2)8&(b;^-2)的值是1

~!、在switch語句中必須使用break語句

8.在switch語句中必須使用break語句

Q在標準C中,沒有邏輯型數據,故不能使用邏輯表達式。

10.在標準C中,所有關系運算符的優先級都相同。

11、在if語句中,else前一個語句可不加

12在標準C中,邏輯表達式中只允許出現邏輯型數據。

H在標準C中,所有的if--else語句都可以用條件語句替

換。

14在switch語句中,case后可不加"{}”。

15.在C語言中,將語句ifg=5);寫成將導致編譯

錯誤。

16宗所有關系運算符中,其優先級最低的是

17、若x的當前值為5,執行語句“if&U3)一+5;”后的值仍

為X

1&在中呈序中,用整數0表示邏輯“假”。

19.表達式!(*01|y>Q)等價于!題仁呦.

2Q由于drhile循環中循環體語句只能是一條可執行語句,

所以循環體內不能使用復合語句。

21、if語句中條件表達式只能是關系表達式或邏輯表達式

22若有int『1;皿ilegl)心心則Mile循環執行的

次數是1次

23.break語句不能夠單獨使用,只能用于循環語句和switch

語句

24break語句可以用來跳出整個循環語句

2工docile語句構成的循環至少執行一次

26for(i=l;i-H<4;);語句結束后變量i的值是4

2Tlfor語句只能用于循環次數已經確定的情況

2&while的循環控制條件比dmmMe的循環控制條件嚴格

29.汕ile語句構成的循環至少執行一次

3Q選擇結構(if語句)和循環結構都可以使用嵌套形式

31、循環語句中如果包含若干條語句,則必須用大括號括起來

32在while循環中允許使用嵌套循環,但只能是嵌套while

循環。

33.在循環過程中,使用break語句和continue語句的作用是

一樣的

34在標準C中,研ile和d/ile的功能完全相同。

3工在標準C中,汕ile后表達式只能是邏輯或關系表達式。

36在標準C中,for語句后的三個表達式必須都出現。

31、在標準C中,for語句后的三個表達式是按其先后次序執行

的。

3&在標準C中,for語句后的三個表達式可以是任意類型的表

達式。

39.break的作用可以結束循環多重循環,即有多重循環時,可

直接跳到最外層。

4Q執行“for(1=1;K1Q+協si;”后,I的當前值為U

二、選擇題

1.有下面的程序

main()

{inty=0,z=Q

if(printf("****");

elseprintf("####");

}

以下說法正確的是()

A有語法錯誤不能通過編譯R輸出****

C可以通過編譯,但是不能通過連接,因而不能運行D輸

出####

2.有以下程序

main()

{inta=15,tr=21,

switch(步矽

{case0:mHtbreak;

case1:mHj

switch(b相

{default:m1比

case0:break;

)

}

printfCn);

)

程序運行后的輸出結果是()

A1B2C3D4

3.有以下程序

main[

{

inta=^3,b=4,G=5,d=2

if(a>t1)

if(b>c)

printfC%1",d-H-+1);

else

printf-H-d+1);

printfC%i\p",@;

}

程序運行后的輸出結果是()

A2B3C43D44

4.下列條件語句中,功能與其他語句不同的是()

Aif@printf;elseprintfC%l\n",y);

Bifprintfy);elseprintf;

Cif@printf劉;elseprintf("%d\p",y);

Dif(^=Q)printf("^Np",x);elseprintfy);

5.為了避免嵌套的ifrlse語句的二義性,C語言規定else總

是與()組成配對關系。

A縮排位置相同的ifB在其之前未配對的if

C在其之前未配對的最近的ifD同一行上的if

6.選擇出合法的if語句(設intx,a,b,c;)()。

Aifc-HjBifc-H^CifQotJ)c-Hj

Dif^>ti)c-Ht

7.判斷char型變量s是否為小寫字母的正確表達式是()。

A'a<=s<=zB(s>=a)&(s<?=z)C(s>=

a)<8&(s<^z)D(a<F=S)and(z>=s)

&若希望當X的值為奇數時,表達式的值為“真”,X的值為偶

數時,表達式的值為“假”。則以下不能滿足要求的表達式是

()。

A^=1B!蜘=Q)C!級D&

9.指出下列程序段所表示的邏輯關系是()。

if(a<t^

{ifx=lq

}

else

10a<。且c=d10a<〃且c=d

X=<X=<

。月

A-10a>.cWdB-10a>b

'10a<〃且c=dr10a<。月.c=d

X=<X=V

C-10a<hcHdD-10cWd

-1x<0

y=<0x=0

10.有一函數:'1x>0

以下程序段中不能根據x

值正確計算出y值的是()。

Aif回尸1;By=Qca

Dif

elseifify=l;if(x>=Q)

if(心◎尸1;

elsey=—1;elseify=-1;if

y=l;elsey=O-,

else—1;

elsey=—1;

11.執行以下語句后,y的值為()o

intx,y,z;

X=3P=Z=Q

-H-x||-Hy8&,-Hz;

A0B1C2D不

確定值

12已知inta=l,b=2,G=3;以下語句執行后a,b,c的值是()。

if(a>t))

o^a;aF=b5b=c;

A環,1b=2,c=3Ba=2,b=3,c=3Ca=2,tp=3,G=1

Da=2,b=3,CF=2

13.請閱讀以下程序:該程序()o

#include"stdinH'

main0

{intx^lO,y=5,z=Q

if(x=y+^)printf(**、f);

elseprintft;

A有語法錯不能通過編譯B可以通過編譯但不能通過連接

C輸出***D輸出鈕

14.以下程序的運行結果是()o

#include“stdiciH'

main0

{inta=l;

if刨4>1)printf(

elseprintft,a~;

A0B1C2D3

15.當a=l,g曰d=3時,執行完下面一段程序后x的值是

()o

if

if9<4)曰;

else

if(3<c)

if(b<4x=2;

else

else

else許5;

A1B2C3D4

16執行以下程序段后,變量x,y,z的值分別為()。

int3F=1,b=0,x,y,z;

x=(~~a=4>H)?―ai

TF^y,

Ax=0,y=Q,z=0Bx=—1,y=—1,z=1C)r=0,y=l,z=0Dx=

一1,尸2,k]

17.若ahGdw均為int類型變量,則執行下面語句后的

wf直是()o

3F4;b=^;c=3;

w=(a<t^?a:b;

w=(v<c)?w:q

w=(v<($?w:4

A1B2C3D4

18.以下程序的輸出結果是()o

#include"stdiciK

main0

{

inta=5,b=4,c=6,4

printf<aX3a:c:5;

}

A5B4C6D不確定

19.下列程序段的輸出結果為()o

main0

{intx=3;

do

{printfx-=2);)

皿ile((~力);)

A1B30C1-2D死循環

20.有如下程序,寫出該執行結果()。

#include"stdiaK

main0

(

floatx=2.0,y;

ifQy=0.a

elseif(x<10.。y=l.Q/5^

elsey=l.。

printft%f?,y);

)

A0.000000B0.250000C0.500000D1.000000

21.以下程序的運行結果是()。

#include"stdiaK

main0

(

==

intSF2,b—1,oQi)

if(a<ti)

ifM)

elsecH

printf(,0;

)

A0B1C2D3

22運行以下程序后,如從鍵盤上輸入china拓則輸出為()。

#include“stdiciK

main0

{

intvlM),V2F=0;

charch;

汕ile((pkp^etchar0!='#')

switch

{case'a:

case'K:

default:vl+H

case)d:v2-H;

}

printf(%%,vl,v2);

}

A2,0B5,0C5,5D2,5

23.有以下程序,程序運行后的輸出結果是()。

#include"stdiciK

main0

(

inta=15,b=^1,nr=Q

switch例匐

{case0:mHtbreak;

case1:mHt

switch妙。

{default:mHt

case0:ntHtbreak;

)

)

printf1,n);

}

A1B2C3D4

24.以下程序中,while循環的循環次數是()

main()

{inti=Q

帥ile(i<IQ)

{if(i<1)continue

if(i=5)break;

A1Bio06D死循環,不能確定次數

25.以下程序的輸出結果是

main()

{inta=0,i;

for(i=l;i<5;i-H)

{switch(i)

{case0.

case3:a-k=2;

case1:

case2aH=3;

defau11:ark=5;

printf(a);

A31B13010D20

26.在C語言中,為了結束while語句構成的循環,池ile后一

對圓括號中表達式的值應該為()o

A0B1CtrueD非0

27.以下程序的輸出結果是()o

main0

{int

汕ile(p~)

printf(,T);

)

A20R31C321D210

28.以下程序的輸出結果是()o

main0

{intx=10,y=10,i;

for(i=Qx>8;y=H-i)

printfx—y);

)

A10192R兜76C10990D101091

29.當執行以下程序段時。

hl;

do

皿ile(力;

A循環體執行一次B循環體執行兩次C循環體執行無數次

D系統提示有語法錯誤

30.執行以下程序后輸出的結果是()o

main0

{int尸

do8;}汕ile(~y);

printfkT;!

A-lR1C8D0

31.下面程序的輸出結果是()o

main0

{int^3,y=6,2F=0,

汕i1e=(y-=l))

{aH=l;

ifbreak;

}

printfy=^,為y,&;

}

Ay-^4,2E—1Bx—5,y—5,a^-lCx--5,y—^&—3

D中5,y=4,AI

32.若i,j已定義為int類型,則以下程序段中內循環的總的執

行次數是()。

for(i=5;i;i-)

for(j=Qj<^j+0

A20B24C25D30

33.請讀程序:

#include<stdicih>

main0

{intx=l,y=Q,后0,tp=Q

switch儂

tase1:switch?

tase0:break;

case1:b-Htbreak;

}

case2arHtb-FHbreak;

)

printf("a=%lb=%Ni",a,N;

)

上面程序的輸出結果是()o

Aa=2,b=lBa=l,b=lCa=l,b^=0

D后2,b=^

34在C語言中,為了結束由dfhile語句構成的循環,岫ile

后一對圓括號中表達式的值應為()o

A0B1CtrueD非0

35.有以下程序

main()

{charkinti;

for(i=l;i<3;i-H)

{scanf(%",8^);

switch(K)

{case'4:printf("anotheNi9;break;

case'Y:printf("numbeiXp");

}

}

}程序運行時,從鍵盤輸入:Ok回車為程序執行后的輸出結果

是。

AanotherBanotherGanotherDnumber

numbernuntiernumber

Nuntier

36.在下列選項中,沒有構成死循環的程序段是()。

Ainti=10。

le(1)

{

i=i%100+l;

if(i>10Q)break;

)

Bfor(;;);

Cintk=100Q

do田化)le(X>=1OOOQ);

Dints=66;

皿i1e(s);

—s*

37.'若輸入B以下程序的運行結果為()。

main0

thargrad^scanf(%”,她rad。;

switch(gradq)

tase'A:printf(">=85.Ir);

case7Ef:

case'。:printf("H60.9;

case7H:printf("<60.");

default:printf("error.9;

A>=85.R>=60.C>^=60.<60.error.Derror.

38.列程序運行的情況是()o

main0

{inti=l,sunr=Q

while(i<lQsunF=sunM-l;i-H;

printf("HW,sunr%d",i,sun);

)

Ai=10,sunr=9Bi=9,sunr=9Ci=2,sum=lD運行出現錯

39.有以下語句:

i=l;

for(iV=10ai-H)suml=i;

與以上語句序列不等價的有()o

Afor(i=l;;i-H){sumh=i;if(i=10Q)break;}B

for(i=l;i<S=10Q){sumf=i;iH-^)

Ci=l;for(i<M0a)suml=i;D

i=l;for(;){sunM=i;if(i=10Q)break;i-Hj}

40.下面程序的運行結果為()o

main0

{intn;

for(n=l;n<=ian-H)

{if(^>=0)continue

printfC%]",n);

A12457810B369C12

D12345678910

41.下面程序的運行結果是()。

main0

{intx,y,z;

x=Qy=^=~V

---y;

printf("三%Nn”,9;

}

Ax=4Rx=0Cx=2Dx=3

42標有/訃勺語句的執行次數是()o

inty,i;

for(i=Qi<2Qi-H)

{if(i%2=0continue

y4=i;/^V

)

A20B19C10D9

43.在C語言中,if語句后的一對圓括號中,用以決定分支的

流程的表達式。

A只能用邏輯表達式B只能用關系表達式

C只能用邏輯表達式或關系表達式D可用任意表達式

44.在以下給出的表達式中,與dmmile⑹語句中的(B不等

價的表達式是()o

A(E=QB?>0||E=^C?=0)D但

45.假定所有變量均已正確定義,下列程序段運行后x的值為

()o

kl=l;k2=2;k3=3;x=15;

if(kl)x~;

elseif0<2)if。行1;e1sex=3;

A14B4C15D3

46.執行下面語句的輸出為()o

int

if(i<5=Q)printf("***;

elseprintf("%%%%7‘);

A****B%%%%C%%%%cD有錯,執行不正確

47.下列程序的輸出為()。

#include"stdioih"

main0

{inti,j,

for(1=0;i<2;i-H)

{對

for(j-Qj<^3;jH4)

{if(j痢continuejeHt

)

printf("三%l\p”,中;

}

Ax=4Bx=8Cx=6Dx=12

48.下列程序的輸出為()o

#include<stdicih>

main

{inti,j,1^=0,m=Q

for(i=Qi<2;i-H)

{for(j=Qj<3;j-H)IH-h—j;}

m=i+j;

printf("k=Mk,n);

}

Ak=0,B1^=0,m=5Ck=l,m=6Dk=l,m=5

49,下列程序的輸出為()o

#include<stdicih>

mainJ

{intcharc=A;

do

{switch

{case'A:break;

case7g:k~~;

case'C:krW;break;

case'D:continue

case'E:break;

default:

}

k-Ht

}

v4iile9之G);

printf;

}

Ak=3B仁4Ck=2DM)

5Q下列程序的輸出為()o

#include<stdioih>

main0

{inti=0,j=0,SF=6,

if(㈠i乂)||)aH4t

printf(叮吻j襁i,j,a);

}

Ai=0,j=0,ap=6Bi=l,j=l,a=7Ci=l,j=0,a=7

Di=0,j=l,a=7

三、填空題

1.下面程序的輸出結果是—J青填空。

main()

{intx=100,a=200,b=5。

intvl=25,v2=2。

if(3<t!)

if?=50

if(vl)

x=ll;

elseif&公

x=12;

x=[1];

printf知;

}

2?執行下面程序時,若從鍵盤上輸入&則輸出為9,請填空。

main()

{int若

scanf('%]",胸;

if([3刈

printfC%NMI",4+舟;

elseprintfC%N\p",x~;

}

3.若從鍵盤輸入58,則以下程序輸出的結果是_____.

main()

{inta;

scanf("%f,期;4

if(a>5Qprintf("4

if(a>4Q)printf("4

if(a>3Q)printf("

}

4以下程序運行后的輸出結果是

main0

{intx=l,y=0,^=0,b=Q

switch?

tase1:switch@

{caseQaH4tbreak;

case1:b+七break;

}

case2:b+-Hbreak;

printfC%%l\p",a,5;

四、改錯題

1.對于輸入的三個數字&hc的最大值并輸出。

#include<stdicih>

voidmain0

(

inta,b,c;

scanf(1%%的”,&a,她&c);

if仁中

ma^a;

else

if(nax<q)

max=c;

printfmax);

}

2從鍵盤輸入圓半徑r的值,求圓周長、圓面積的值并輸出。

#include<stdiah>

voidmain0

{

floatr,1,s;

floatpi=3.1415926;

printf("pleaseinputtheradius:\n");

scanf("%f",i);

曰*pi*i;

s=^)i*r*i;

printf("perimeteris%5.2f\n",1);

printf("areais2f\p",s);

)

3.求1?100之間所有偶數的和。

#include<stdiah>

voidmain0

(

intsunr=0,n;

rp=Q

le(p<=10Q)

sumWi;

}

printf(“口00之間所有偶數的和為:%T,sun);

4.輸出10g200之間的不能被3整除的數。

#include<stdiah>

voidmain[

(

intn;

for(h=10an<=20an-H)

(

if(i^=0

break;

printf("%5d",rj);

}

}

五、程序輸出結果

(1)、以下程序運行后的輸出結果是:

main0

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

ifprintfc);

elseprintfN;

}

②、以下程序運行后的輸出結果是:

main0

(

int3F=3,b=i,(?=5,

if(b<a8&a<t)t=a;3F=C;c=t;

if^<c8^±)<c)t=M?;\y=a^a=t;

printfa,b,c);

}

(3)、以下程序運行后的輸出結果是:

main0

(

inta,b,c

■0b=2?||(g/b>l);

printfa,b,Q);

④、以下程序運行后的輸出結果是:

main0

{intx=l,y=Q,3F=0,tr=Q

switch?

{case1:switch(y)

{case0:break

case1:tH4jbreak;

)

case2:break;

}

printf("%da,tj);

)

(5)、有以下程序

main0

{intn=0,m=l,三&

if(rj)

ifQ

if?

printf("%M,力;

}

執行后輸出結果是:

⑥、以下程序運行后的輸出結果是:。

main0

{intp=3。

printf,(p/3X)?p/10:嫡);

}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論