C語言程序設(shè)計基礎(chǔ)備考題庫_第1頁
C語言程序設(shè)計基礎(chǔ)備考題庫_第2頁
C語言程序設(shè)計基礎(chǔ)備考題庫_第3頁
C語言程序設(shè)計基礎(chǔ)備考題庫_第4頁
C語言程序設(shè)計基礎(chǔ)備考題庫_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計基礎(chǔ)備考題庫

目錄CONTENTS

一、選擇題P2

第二章數(shù)據(jù)類型運算符及表達(dá)式P2

第三章順序分支結(jié)構(gòu)選擇題P8

第四章語言循環(huán)結(jié)構(gòu)P16

第五章數(shù)組P30

第六章函數(shù)P43

第七章指針P53

第八章結(jié)構(gòu)體共用體P61

第九章文件P65

二、填空題P69

三、改錯題P72

四、編程題P78

C語言程序設(shè)計基礎(chǔ)備考題庫

一、選擇題

第二章數(shù)據(jù)類型運算符及表達(dá)式

I、一個C語言的執(zhí)行是從:(A)

A)本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束

B)本程序的第一個函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束

C)本程序的主函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束

D)本程序的第一個函數(shù)開始,到本程序的主函數(shù)結(jié)束

A

2.以下敘述正確的是:D

A)在C程序中,主函數(shù)必須位于程序的最前面

B)在C程序中「?行只能寫一條語句

C)C程序的基本結(jié)構(gòu)是程序行

D)C語句是完成某種程序功能的最小單位

D

3.在C語言中(以16位PC機(jī)為例),五種基本數(shù)據(jù)類型存儲空間長度

的排列順序是:

A)char<int<longint<=tloa(<double

B)char=int<iongint<=float<doublc

C)char<int<longint=float=double

D)char=int=longint<=float<double

A

4.在C語言的變量類型說明jint,char,float等類型的長度是:

A)固定的B)由用戶自己定義的

C)任意的D)與機(jī)器字長有關(guān)的

D

5.下列四組常數(shù)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的一組是:

A)016Oxbf018

B)0abc017Oxa

C)OIO-OxII0x16

D)0A127FF-123

6.下列四組常數(shù)中,均是合法整型常量的?組是:

A)160OxffffOil

B)-0xcdfOlaOxe

C)-01986,0120668

D)-0x48a2e5Ox

A

2

7.設(shè)有說明:charw;inix;floaty;doublez;則表達(dá)式:

w*x+z-y值的數(shù)據(jù)類型是:

A)floatB)char

C)intD)double

D

8.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式:

x+a%3*(int)(x+y)%2/4的值是:

A)2.500000B)2.7500000

C)3.500000D)0.000000

A

9.已知字母“A”的ASCII碼為十進(jìn)制的65,下而程序輸出正確的是:

niain()

(

charchi,ch2;

chl=,A'+'5'-3;

ch2='A'+'6'-,3,;

printf(',%d,%c\n",chl,ch2);

}

A)67,DB)B,C

C)不確定的值D)C,D

A

10.在C語言中,卜面合法的長整型數(shù)是:

A)0LB)4962710

C)0.054838743D)2.1869c10

A

11.若有說明語句:charc=*\101';則變量c:

A)包含一個字符B)包含兩個字符

C)包含三個字符D)說明不合法

A

12.設(shè)變量a是整型,f是實型,:是雙精度型,則表達(dá)式10+'a'+i*f的數(shù)據(jù)類型是:

A)int型B)float型

?double型D)不確定

C

13.C語言中的變量名只能由字母,數(shù)字和卜劃線三種字符組成,且第一個字符:

A)必須為字母B)必須為下劃線

C)必須為字母或下劃線D)可以是字母.數(shù)字或下劃線中的任意一種

C

14.若有定義intx=3,y=2和floata=2.5,b=3.5,則表達(dá)式:

(x+y)%2+(int)a/(int)b的值是:

A)0B)2

3

C)1.5D)1

D

15.若有定義in(a=12,n=5,則表達(dá)式a%=(n%2)運算后,a的值:

A)0B)1

C)12D)6

A

16.以下敘述中不正確的是:

A)空字符串(即兩個雙引號連寫)只占一個存儲單元

B)字符型常量可以放在字符型變量中

C)字符型常量可以放在字符串變量中

D)字符型常量可以與整數(shù)混合運算,而字符串常量不可以

C

17.C語言中,要求運嵬量必須是整型的運鳧符是:

A)+B)/

C)%D)*

C

18.表達(dá)式5!=3的值是:

A)TB)非零值

C)0D)1

D

19.設(shè)a=Lb=2,c=3.d=4,則表達(dá)式a<b?a:c<d?a:d的值是:

A)4B)3

C)2D)1

D

20.若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為“真”,A的值為偶數(shù)時,表達(dá)式的值

為"假",則下面不能滿足要求的表達(dá)式是:

A)A%2==1B)!(A%2==0)

C)!(A%2)D)A%2

C

21.a,b均為整數(shù),且b!=0,則表達(dá)式a/b*b+a%b的值是:

A)aB)b

C)a被b除的整數(shù)部分D)a被b除的商的整數(shù)部分

A

22.為表示關(guān)系x>y>z,應(yīng)使用的C語言表達(dá)式是:

A)(x>y)&&(y>z)B)(x>y)AND(y>z)

C)x>y>zD)(x>y)&(y>z)

A

23.設(shè)有以下語句:intx=IO:x+=3+x%(-3),則x的值是:

A)14B)15

C)11D)12

A

4

24.設(shè)x為int型變量,則執(zhí)行語句x=10和x+=x-=x-x后,x的值為:

A)10B)20

C)40D)30

B

25.設(shè)x.y.z,s均為int型變量,且初值均為I,則執(zhí)行語句s=++x||++y&&++z后,

則s的值為:

A)不定值B)2

C)1D)0

C

26.以下程序的輸出結(jié)果是:

main()

(

inta=12,b=12;

printf(1,%d,%d\n",-a,++b);

)

A)10,10B)12,12

C)11,10D)11,13

D

27.若有代數(shù)式(3ac)/(bc),則下面不正確的C語言表達(dá)式是:

A)a/b/c*e*3B)3*a*e/b/c

C)3*a*e/b*cD)a*e/c/b*3

C

28.已知x=43,ch=,A\y=0,貝lj表達(dá)式(x>=y&&ch<'B&&!y)的值是:

A)0B)語法錯

C)1D)"假"

C

29.若已定義x利y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是:

A)5.5B)5

C)3D)4.0

C

30.下面程序的輸出結(jié)果是:

niainO

{

inta=-l,b=4,k;

k=(a++<=0)&&(!(b--<=01);

printf("%d.%d.%d\n".k.a.b):

)

A)1,1.2B)1,0,3

C)0,1,2D)0,0,3

B

5

31..閱讀下面的程序

main()

(

inti,j;

scanf("%3d%2d,',&i,&j);

printf("i=%d,j=%d\n",ij);

)

如果從鍵盤上輸入1234567〈回車》,則程序的運行結(jié)果是:

A)i=123,j=4567B)i=1234,j=567

C)i=l,j=2D)i=123,j=45

D

32.閱讀下面的程序

main()

inti.j;

floatx.y;

scanf("%f,%f;&i,&j);

scanf("%f,%f'.&x,&y);

printf("i=%d,j=%d\n",i,j);

printf("x=%f,y=%f\n",x,y);

如果從鍵盤上.輸入

32,18〈回車〉

12.5,43〈回車〉

則程序的運行結(jié)果是:

A)i=32,j=l8B)i=0,j=0

x=12.500000.y=-4.300000x=12.500000.y=-4.300000

C)i=32,j=18D)i=0,j=0

x=12.5,y=-4.3x=12.5,y=-4.3

B

33.已知x=25a=7,y=4.7,則表達(dá)式x+a%3*(int)(x+y)%2/4的結(jié)果是:

A)2.4B)2.5

C)2.75D)0

34.閱讀下面的程序

main()

(

intij;

charch;

scanf("%d%c%f',&i.&ch.&j);

printf(',%d%2c%7.2f',i,ch,j);

6

如果從鍵盤上輸入

123al23X.12V回車,

則程序的運行結(jié)果是:

A)123al23.00B)123a123.12

C)123al23.12D)123a123.00

D

35.閱讀下面的程序

#include<stdio.h>

main()

{

charcI,c2;

cl=gctchar();

c2=cl+3;

printf("%c,%d\n'\c2,c2);

)

已知,A,的ASCII的值為65,如果從鍵盤上輸入

Dv回車》

則程序的運行結(jié)果是:

A)D,68B)'G',68

C)D,71D)G,7I

D

36.已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是

main()

{charchl,ch2;

ch=A'+5,3';

ch2='A'+'6'-'3,;

printf("%d,%c\n",chl,ch2);

}

A)67,DB)B.CC)CDD)不確定的值

A

37.下面程序的輸出的是

main()

{intx=10,y=3;

printf("%d\n';y=x/y);

)

A)0B)1C)3D)不確定的值

C

38.若有說明和語句

inta=5;

a++;

此處表達(dá)式a++的值是

A)7B)6C)5D)4

7

c

第三章順序分支結(jié)構(gòu)選擇題

1.設(shè)ch是char型變量,其值為A,且有卜.面的表達(dá)式:

ch=(ch>='A'&&ch<='Z')?(ch-32):ch

上面表達(dá)式的值是

A)AB)a

C)ZD)z

B

2.設(shè)a.b和c都是int型變量,且a=3.b=4,c=5,則下面的表達(dá)式中,

值為0的表達(dá)式是

A),a'&&'b'B)a<=b

C)a||b+c&&b-cD)!((a<b)&&!c||l)

D

3.能正確表示10或aWO的關(guān)系表達(dá)式是

A)a>=10ora<=0B)a>=10|a<=0

C)a>=10||a<=0D)E>=10||a<=0

D

4.設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<l5的C語言

表達(dá)式是

A)10<a<15B)a==ll||a==12||a==13||a=14

C)a>10&&a<15D)!(a<=10)&&!(a>=15)

A

5.設(shè)x、y、z、l均為int型變量,則執(zhí)行以下語句后,i的值為

x=y=z=1;

t=++x||++y&&++z;

A)不定值B)4

C)1D)0

C

6.語句:printf("%d\(a=2)&&(b=-2)):的輸出結(jié)果是

A)無輸出B)結(jié)果不確定

C)-lD)i

D

7.能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是

A)(a>=0||b>=0)&&(a<0||b<0)

8

B)(a>=0&&b>=0)&&(a<0&&b<0)

C)(a+bX)&&a+b<=0)

D)a*b>0

D

8.為了避免嵌套的if-clse語句的二義性,C語言規(guī)定else總是

與()組成配對關(guān)系。

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

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

C

9.已知inix=10,y=20,z=30,則執(zhí)行

if(x>y)

z=x;x=y;y=z;

語句后,x、y、z的值是()。

A)x=10,y=20,z=30B)x=20,y=30,z=30

C)x=20,y=30,z=10D)x=20,y=30,z=20

B

10.執(zhí)行下面程序的輸出結(jié)果是()。

main()

{inta=5.b=0.c=0;

if(a=a+b)printf("****\n");

elseprintf("####\n");

I

A)有語法錯誤不能編譯

B)能通過編譯,但不能通過連接

C)輸出****

D)輸出####

C

11.運行下面程序后,輸出是()0

main()

{intk=-3;

if(k<=0)printf("****\n")

elseprintf("####\n");

}

A)####B)****

C)####****D)有語法錯誤不能通過編譯

D

12.若運行下面程序時,給變量a輸入15,則輸出結(jié)果是()0

main()

{inta.b;

scanf("%d",&a);

b=a>15?a+IO:a-IO;

9

printf(1,%d\n".b);

)

A)5B)25

C)15D)10

A

13.以下選項中,兩個條件語句語義等價的是()。

A)if(a=2)printf("%d\n",a);B)if(a-2)printf("%d\n",a);

if(a==2)printf("%\n",a);if(a!=2)printf("%\n",a);

C)if(a)printf("%d\n".a);D)if(a-2)prin(f("%d\n",a);

if(a==0)printf("%\n",a);if(a==2)printf("%\n",a);

14.在執(zhí)行以下程序時,為了使輸出結(jié)果為:l=4則給a和b

輸入的值應(yīng)滿足的條件是

main()

{in(s,t,a,b;

scanfC'%d,%d",&a,&b);

s=I;t=1;

if(a<0)s=s+1;

if(a>b)t=s+t;

elseif(a==b)t=5;

elset=2*s;

printf("t=%d\n"4);

}

A)a>bB)a<b<0

C)0>a>bD)0<a<b

D

15.下面程序的輸出結(jié)果是

main()

(intx=100,a=10.b=20,okl=5.ok2=0;

if(a<b)

if(b!=15)

if(!okl)

x=l;

else

if(ok2)x=10;

x=-l;

printf("%d\n",x);

}

A)-lB)0

1()

C)1D)不確定的值

A

16.下面程序的輸出結(jié)果是

#include<stdio.h>

main()

(inta=2,b=7,c=5;

switch(a>())

{caseI:switch(b<0)

{case1:printf("@');break;

case0:printf("!");break;

)

case0:switch(c==5)

{case0:printf(u*");break;

case1:printf("#");break;

default:printf("%%");break;

}

default:prinif("&");

)printfCNn");

}

A)&B)!#&

C)%%D)@*&

B

17.運行下面程序時,若從鍵盤輸入數(shù)據(jù)為“123”,

則輸出結(jié)果是()。

main()

{intnum,ij,k,place;

scanf("%d",&num);

if(num>99)

placc=3;

elseif(num>9)

place=2;

else

place=1;

i=num/100;

j=(num-i*100)/10;

k=(num-i*l(X)-j*l0);

switch(place)

{case3:printf(',%d%d%d\n".k.j.i):

break;

case2:pnntf("%d%d\n".k,j);

break:

case1:printf("%d\n",,k);

11

A)123B)1,2,3

C)321D)3,2」

C

18.運行下面程序時,若從鍵盤輸入數(shù)據(jù)為“86”,

則輸出結(jié)果是()o

niain()

{intt;

scanf("%d".&();

if(t>=90)printf("A\n");

elseif(t>=80)printf("B\n");

elseif(0=70)printf("C\n");

elseif(t>=60)printf("D\n");

elseprintf("E\n");

printf("0K\n");

)

A)BB)BOK

C)BD)B

OKC

D

E

OK

C

19.以下程序的運行結(jié)果是()。

main()

{inta=0,b=l,c=0,d=20,x;

if(a)d=d-10:

elseif(!b)

if(!c)x=15;

elsex=25;

printf("%d\nM,d);

)

A)15B)25

C)20D)10

C

20.運行下面程序時,從鍵盤輸入"1程5vCR>”,

則輸出結(jié)果是()0

niain()

{intt.h.m;

scanf("%d",&():

h=(t/100)%12;

if(h==0)h=12;

printf("%d:",h);

12

m=t%100;

if(m<IO)printf("O");

printf("%d"jn);

if(t<1200||t==2400)

printf("AM");

elseprintfC'PM");

)

A)6:05PMB)4:05PM

C)16:05AMD)12:05AM

B

21、運行下面程序時,從鍵盤輸入數(shù)據(jù)為“213,5<CR>”,

則輸出結(jié)果是()o

#include<stdio.h>

main()

{inta,b.c;

scanf("%d,%d,%d”成a,&b,&c);

switch(a)

{case1:printf("%d\n".b+c);break;

case2:prinlf("%d\n",b-c);break;

case3:printf("%d\ii",b*c);break;

case4:{if(c!=O){prinif("%d\ii",b/c);brcak;}

else{printf("error\n"):break;}

defuak:break;

A)10B)8

C)65D)error

22、若k是int型變量,且有下面的程序片段:

k=8;

if(k<=0)

if(k==O)priniff####")

elseprintf("&&&&");

elseprintf("****");

上面程序片段的輸出結(jié)果是

A)####

C)****D)有語法錯誤,無輸出結(jié)果

D

23、若執(zhí)行卜面的程序從鍵盤上輸入5,則輸出結(jié)果是

main()

13

{intx;

scanf("%d",&x);

if(x++>5)printf("%d\n",x);

elseprintf("%d\n",x—);

)

A)7B)6

C)5D)4

B

24、當(dāng)a=l,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為

if(a<b)

if(c<d)x=1;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

A)1B)2

C)3D)6

B

25、下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是

r-Kx<0)r1(x<0)

1i1

A)y=H0(x=0)B)y=H-1(x=0)

I11I

L1(x>0)L0(x>0)

r0(x<0)r-Kx<0)

I11I

C)產(chǎn)T-i(x=o)D)y=H1(x=0)

1?I1

L1(x>0)L0(x>0)

y=-l;

if(x!=O)

if(x>0)y=l;

elsey=0;

C

26、假定所有變量均已正確說明,下列程序段運行后x的值是

a=b=c=0;x=35;

if(!a)x-;

14

elseif(b);

if(c)x=3;

elsex=4;

A)34B)4

C)35D)3

B

27、與y=(xX)?l:x<O?-l:O);的功能相同的if語句是

A)if(x>O)y=l;B)if(x)

elseif(x<0)y=-l;if(x>0)y=l;

elsey=0;elseif(x<0)y=-1;

elsey=0;

C)y=-1;D)y=0;

if(x)if(x>=0)

if(x>0)y=l;if(x>0)y=l;

elseif(x==0)y=0;elsey=-l;

elsey=-l;

A

28、執(zhí)行下列程序,輸入為I的輸出結(jié)果是()。

#includc<stdio.h>

main()

inik;

scanf("%d”,&k):

switch(k)

case1:printf("%d\n",k++);

case2:printf(*'%d\n",k++);

case3:printf("%d\n",k++);

case4:printf("%d\n",k++);break;

default:printf("Full!\n");

A)IB)2

C)2D)1

32

43

54

D

29.執(zhí)行下面程序時,若從鍵盤輸入"2<CR>",則程序的

運行結(jié)果是()。

#include<stdio.h>

15

main()

{intj,k;charcp;

cp=getchar();

if(cp>='0'&&cp<='9')

k=cp-,O,;

elseif(cp>-a'&&cp<=T)

k=cp,a'+10;

elsek=cp-'A'+10;

printf("%d\n",k);

1

A)2B)4

C)1D)10

A

第四章語言循環(huán)結(jié)構(gòu)

1、若ij已定義為ini類型則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是

for(i=5;i;i-)

for(j=0;j<4;j++){...}

A)20B)25

C)24D)30

A

2、設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為

for(i=0,j=10;i<^j;i++,j-)k=i+j;

A)12B)10

C)11D)9

B

3、當(dāng)執(zhí)行以下程序段時

x=-l;

do{x=x*x;}while(!x):

A)循環(huán)體將執(zhí)行一次

B)循環(huán)體將執(zhí)行兩次

C)循環(huán)體將執(zhí)行無限次

D)系統(tǒng)將提示有語法錯誤

A

4、若輸入字符串:abcdc<回車>,則以下while循環(huán)體將執(zhí)行多少次。

while((ch=getchar())=='e')printf("*");

A)5B)4

06D)1

B

5、有以下程序段

intk=0;

while(k=l)k++;

16

while循環(huán)執(zhí)行的次數(shù)是

A)無限次B)有語法錯,不能執(zhí)行

C)一次也不執(zhí)行D)執(zhí)行一次

A

6、語句while(!e);中的條件!e等價于()。

A)e==0B)e!=l

C)e!=0D)~e

A

7、以下for循環(huán)是()0

fbr(x=0,y=0;(y!=123)&&(x〈4);x++)

A)無限循環(huán)B)循環(huán)次數(shù)不定

C)執(zhí)行4次D)執(zhí)行3次

C

8、C語言中while和do-while循環(huán)的主要區(qū)別是()。

A)do-whilc的循環(huán)體至少無條件執(zhí)行一次

B)while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格

C)do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D)do-whilc的循環(huán)體不能是復(fù)合語句

A

9、以下敘述正確的是()0

A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行

B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同

D)從多層循環(huán)嵌套中退出時,只能使用golo語句

B

10、對下面程序段,描述正確的是()。

for(t=l;t<=100;t++)

{scanf("%d",&x);

if(x<0)continue;

prin(f("%d\n",t);

)

A)當(dāng)x<0時,整個循環(huán)結(jié)束

B)當(dāng)x>=0時,什么也不輸出

C)printf函數(shù)永遠(yuǎn)也不執(zhí)行

D)最多允許輸出100個非負(fù)整數(shù)

D

II、在下列選項中,沒有構(gòu)成死循環(huán)的程序段是

A)inti=IOO;

while(1)

{i=i%IOO+l;

if(i>IOO)break;

B)for(;;);

C)intk=1000:

do{++k;}while(k>=l(XX));

D)ints=36:

while(s)—s;

D

12、以下程序的輸出結(jié)果是

main()

{inta.b;

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

{if(b>=10)break;

if(b%5==l){b+=5;continue;}}

printf(,,%d\n,,,a);}

A)101B)6

C)4D)3

D

13、以下程序的輸出結(jié)果是()。

#include<stdio.h>

main()

{

inti;

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

if(i%2)

printf("*");

elsecontinue;

printfC'#");

printf("$\n");

}

A)***#$B)#*#*#*$

C)*#*#*#$D)**#*$

A

14、以下程序段的輸出結(jié)果是()。

intk.j,s;

for(k=2;k<6;k++,k++)

{s=l;

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

s+=j:}

printf("%d\n",s);

A)IB)9

C)11D)10

D

18

15、以下程序段的輸出結(jié)果是()o

intk.n.m;

n=IO;m=l;k=l;

while(k<=n){m*=2;k+=4;}

prinlf("%d\n".m);

A)4B)16

C)8D)32

C

16、設(shè)有如下程序段:

inti=0,sum=l;

do

{sum+=i++;J

while(i<6);

printf("%d\n",sum);

上述程序段的輸出結(jié)果是()。

A)11B)16

C)22D)15

B

17、以下程序的愉出結(jié)果是()o

#include<stdio.h>

main()

{intcount,i=0;

for(count=1;count<=4;count++)

{i+=2;prin(f("%d'|,i);}

I

A)20B)246

C)2468D)2222

C

18、下面程序的輸出結(jié)果是()。

main()

(unsignedintnum.k;

num=26;k=I:

do{

k*=num%10;

num/=10:

}whilc(num);

printf("%d\n",k);

A)2B)12

C)60D)18

B

19

19、閱讀以下程序:

main()

(intx;

fbr(x=5;x>0;x-)

if(x-<5)prin(f("%d,",x);

elseprintf("%d/',x++);|

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

A)4,3,1B)4,3.1,

C)5,4,2D)5,3,1,

B

20、以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出

最高成績和最低成績,當(dāng)輸入倒數(shù)時結(jié)束輸入。請?zhí)羁铡?/p>

main()

{floatx.amax.amin;

scanf("%「.&x);

amax=x;

amin=x;

while()

{if(x>amax)amax=x;

if()amin=x;

scanf("%f',&x);

}

prin(f("\namax=%f\namin=%f\n",ainax.ainin);

I

A)x<=0B)x>0

x>aminx<=amin

C)x>0D)x>=0

x>aminx<amin

D

20、卜面程序是計算n個數(shù)的平均值,請?zhí)羁铡?/p>

main()

{inti.n;

floatx,avg=0.0;

scanf("%d",&n);

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

{scanf("%f',&x);

avg=avg+;}

avg=_______:

printf("avg=%f\n'\avg);

}

A)iB)x

avg/iavg/n

C)xD)i

2()

avg/xavg/n

B

21、在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdefv回車),

則輸出為

#include<stdio.h>

main()

{charch;

while((ch=gctchar())!-\n')

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

elseif(ch>='a'&&ch<'z')ch=ch-32;

printf("%c",ch);

)

printfC'Vn");

}

A)ABCdefB)abcDEF

C)abcD)DEF

B

22、運行以下程序后,如果從鍵盤上輸入:6514V回軍》,

則輸出結(jié)果為

niain()

{intm,n;

prin(f("Enterm.n:");

scanf("%d%d",&m,&n);

while(m!=n)

{while(m>n)m-=n;

while(n>m)n-=m;

}

printf(',m=%d\n",m);

)

A)m=3B)m=2

C)m=lD)m=0

C

23、下面程序的輸出結(jié)果是()。

main()

{intx=10,y=10,i;

for(i=0;x>8;y=++i)

printfC'%d%d",x-,y):

)

A)10I92B)9876

C)10990D)101091

D

21

24、有如下程序

main()

{in(n=9;

while(n>6){n—;prin(f("^)d",n);)

)

該程序段的輸出結(jié)果是

A)987B)876

C)8765D)9876

B

25、函數(shù)pi的功能是根據(jù)以下近似公式求n值:

(n*7t)/6=l+l/(2*2)+l/(3*3)+..+l/(n*n)

請?zhí)羁眨瓿汕笸璧墓δ堋?/p>

#include<math.h>

main()

{doubles=0.0;longinti,n;

scanf("%ki",&n);

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

s=s+;

s=(sqrt(6*s));

printf("s=%c",s);

}

A)l/i*iB)1.0/i*i

C)1.0/(i*i)D)1.0/(n*n)

C

26、設(shè)有以下程序

main()

(intnl,n2;

scanf("%d",&n2);

while(n2!=0)

{nl=n2%10;

n2=n2/10;

prin(f("%d".nl);

程序運行后,如果從鍵盤上輸入1298,則輸出結(jié)果為()o

A)892B)8921

C)89D)921

B

27、以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡?/p>

main()

{inti,x,y;

doublez;

scanf("%d%d",&x,&y);

22

for(i=l,z=x;i<y;i++)

z=z*;

printf("xAy=%e\n",z);

)

A)i++B)x++

C)xD)i

C

28、下面程序的運行結(jié)果是()。

main()

{inta,b;

a=-l;

b=0;

do{

++a;

++a;

b+=a;

}whilc(a<9);

printf("%d\n",b);

}

A)34B)24

C)26D)25

D

29、執(zhí)行下面程序段后,k的值是()?

inti,j,k;

for(i=0,j=10;i<j;i4-+,j-)

k=i+j;

A)9B)11

C)8D)10

D

30、卜面程序的運行結(jié)果是()o

main()

{intm=7.n=5.i=l;

do

{if(i%m==0);

if(i%n==0)

{printf("%d\n",i);break;}

i++;

}while(i!=0):

)

A)7B)6

C)5D)4

C

23

31、下面程序的運行結(jié)果是()o

main()

{in(s=0,i=l;

while(s<=10)

{s=s+i*i;

i++;

)

printf("%d',,-i);

)

A)4B)3

C)5D)6

B

32、以下程序的輸出結(jié)果是()?

#includc<stdio.h>

main()

(

intnum=0;

while(num<=2)

{num++;

prin(f("%d\n",num);}

}

A)1B)IC)ID)I

222

33

4

C

33、以下程序運行后的輸出結(jié)果是()。

#inckide<stdio.h>

niain()

{ints=0,k;

for(k=7:k>=0;k-)

{switch(k)

{

case1:

case4:

case7:s++;break;

case2:

case3:

case6:break;

case0:

case5:s+=2;break;}

24

printf(',s=%d\n",s);

)

A)s=5B)s=l

C)s=3D)s=7

D

34、以下程序運行后的輸出結(jié)果是()。

#include<stdio.h>

main()

{inii,j;

for(i=4;i>=l;i-)

{printf("*");

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

printf("*n);

printfC'\n");

)

}

A)*C)*

**

****

A

35、有以下程序

#include<stdio.h>

main()

{intc;

while((c=gctchar())!='\n')

{switch(c-'2')

{case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);brcak;

}}printf("\n");

I

從第一列開始輸入以下數(shù)據(jù),<CR>代表一個回車符。

2473<CR>程序的輸出結(jié)果是()o

A)668977B)668966

C)66778777D)6688766

A

36、當(dāng)從鍵盤上輸入字符“12134211”下面程序的

輸出結(jié)果是()。

main()

{chars;

25

intvl=0,v2=0,v3=0,v4=0,k;

for(k=0;k<=7;k++)

{scanf("%c".&s);

switch(s)

{default:v4++;

caseT:vI++;

case3':v3++;

case'2':v2++;}

)

printf("v1=%d,v2=%d.v3=%d,v4=%d\n",v1,v2,v3,v4);

}

A)vl=4.v2=2.v3=l,v4=l

B)vl=4,v2=9,v3=3,v4=l

C)vl=5,v2=8,v3=6,v4=l

D)vI=8,v2=8,v3=8,v4=8

C

37、運行以下程序后,如果從鍵盤上輸入china#〈回車》,

則輸出結(jié)果為

#inckide<stdio.h>

main()

{intvl=O,v2=0;

charch;

while((ch=getchar())!="#)

switch(ch)

{case'a':

case'h':

default:vl++;

case'o':v2++;

}

printf("%d.%d\n",vl,v2);

)

A)2,0B)5,0

C)5,5D)2,5

C

38、下列程序的輸出結(jié)果是()。

main()

{inti,j,m=0,n=0;

for(i=0;i<2;i++)

for(j=0;j<2:j++)

if(j>=i)m=l:n++;

printf("%d\n",n);

A)4B)2

C)1D)0

26

c

39、下面程序的功能是:計算1到10之間奇數(shù)之和及偶數(shù)之和,清填空。

#includc<s(dio.h>

main()

{inta,b,c,i;

a=c=0;

for(i=0;i<=10;i+=2)

{a+=i;

c+=b;

}

prinlf("偶數(shù)之和=%<1\11"0;

printf("奇數(shù)之和=%d\n",c-11);

}

A)i+=2B)i++

C)b=b+lD)b=i+l

D

40、下面程序的功能是:輸出100以內(nèi)能被3整除旦個位數(shù)為6的

所有整數(shù),請?zhí)羁铡?/p>

#includc<stdio.h>

main()

(inti,j;

for(i=0;;i++)

{j=i*10+6;

if()continue;

pnntf("%d"j);

}

I

A)i<=IOB)i<10

j%3!=0j/3

C)i<10

溫馨提示

  • 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

提交評論