遼寧石油化工大學(xué)期末C語言復(fù)習(xí)題題_第1頁
遼寧石油化工大學(xué)期末C語言復(fù)習(xí)題題_第2頁
遼寧石油化工大學(xué)期末C語言復(fù)習(xí)題題_第3頁
遼寧石油化工大學(xué)期末C語言復(fù)習(xí)題題_第4頁
遼寧石油化工大學(xué)期末C語言復(fù)習(xí)題題_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單選復(fù)習(xí)題

1.D、WORDVoiddefine

下列定義變量的語句中錯誤的是—答案:C

A^int_intB、doubleint_知識點:常量、變量和標(biāo)識符

C、charForD、floatUS$

7.

答案:D

知識點:常量、變量和標(biāo)識符C語言中最簡單的數(shù)據(jù)類型包括O

A、整型、實型、邏輯型

2.B、整型、實型、字符型

以下不合法的用戶標(biāo)識符是oC、整型、字符型、邏輯型

A、j2_KEYB、DoubleD、整型、實型、邏輯型、字符型

C、4dD、_8_答案:B

答案:C知識點:常量、變量和標(biāo)識符

知識點:常量、變量和標(biāo)識符

8.

3.下列選項中,合法的C語言關(guān)鍵字是O

以下4組用戶定義標(biāo)識符中,全部合法的一A、VARB、cherC、integerD、default

組是_______。答案:D

A、_mainencludesin知識點:常量、變量和標(biāo)識符

B、If-maxturbo

9.

C、txtREAL3C0M

以下不能定義為用戶標(biāo)識符的是______O

D、intk_2_001

A、MainB^_0C、_intD、sizeof

答案:A

石識點:常量、變量和標(biāo)識符答案:D

知識點:常量、變量和標(biāo)識符

4.

10.

以下定義語句中正確的是o

下列敘述中正確的是O

A、chara='A'b='B';

A、C語言中既有邏輯類型也有集合類型

B、floata=b=10.0;

B、C語言中沒有邏輯類型但有集合類型

C、inta=10,*b=&a;

C、C語言中有邏輯類型但沒有集合類型

D>float*a,b=&a;

D、C語言中既沒有邏輯類型也沒有集合類型

答案:C

答案:D

知識點:常量、變量和標(biāo)識符總識點:常量、變量和標(biāo)識符

5.

11.

以下不能定義為用戶標(biāo)識符的是—

當(dāng)C的值不為0時,在下列選項中能正確將C

A、scanfB、Void

的值賦給變量a、b的是o

C、_3com_D、int

A、c=b=a;B、(a=c)II(b=c);

答案:D

知識點:常量、變量和標(biāo)識符C、(a=c)&&(b=c);D、a=c=b;

答案:C

6.知識點:賦值表達(dá)式

以下有4組用戶標(biāo)識符,其中合法的一組是

12.

以下選項中非法的表達(dá)式是。

A、For-subCase

A、0<=x<100B、i=j==0

B、4dDOSize

C、(char)(65+3)D、x+l=x+l

C、f2_G3IFabc

答案:D

知識點:賦值表達(dá)式%3.a,c,f,x);

}

13.

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

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

A、16516.5

ttinclude<stdio.h>

B、1651.56.5

main()

C、1651.06.5

(

D、2651.56.5

inta,b,d=241;

答案:B

a=d/100%9;知識點:賦值表達(dá)式

b=(-l)&&(-l);

printf(〃%d,%d\n〃,a,b);17.

)若變量a、i已正確定義,且i已正確賦值,

A、6,1B>2,1C、6,0D、2,0合法的語句是o

答案:BA、a==lB、++i;C、a=a++=5;D、a=int(i);

知識點:賦值表達(dá)式答案:B

知識點:賦值表達(dá)式

14.

以下循環(huán)體的執(zhí)行次數(shù)是018.

main()若變量已正確定義并賦值,下面符合C語言

(語法的表達(dá)式是o

inti,j;A、a:=b+lB、a=b=c+2

for(i=0,j=l;i<=j+l;i+=2,j—)C、int18.5%3D、a=a+7=c+b

printf(,z%d\n”,i);答案:B

知識點:賦值表達(dá)式

}

A、3B、2C、1D、019.

答案:C下列程序執(zhí)行后輸出的結(jié)果是______o

知識點:賦值表達(dá)式intd=l;

fun(intp)

15.

有以下定義語句(

doublea,b;intw;longc;intd=5;

若各變量已正確賦值,則下列選項中正確的d+=p++;

表達(dá)式是。printfd);

A、a=a+b=b++)

BNw%((int)a+b)main()

C、(c+w)%(int)a(

D、w=a=b;inta=3;

答案:Cfun(a);

知識點:賦值表達(dá)式d+=a++;

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

16.

}

有如下程序

A、84B、96C、94D、85

main()

答案:A

(片識點:賦值表達(dá)式

inta;charc=10;

floatf=100.0;doublex;20.

a=f/=c*=(x=6.5);設(shè)變量x為float型且已賦值,則以下語句中

printf(z,%d%d%3.If能將x中的數(shù)值保留到小數(shù)點后兩位,并將

第三位四舍五入的是______。k=-3

A、x=x*100+0.5/100.0if(k<=0)printf(〃####〃)

B、x=(x*100+0.5)/100.0elseprintf(〃&&&&〃);

C、x=(int)(x*100+0.5)/100.0上面程序片段的輸出結(jié)果是_____O

D、x=(x/100+0.5)*100.0A、####B、&&&&C、####&&&&

答案:CD、有語法錯誤,無輸出結(jié)果

知識點:賦值表達(dá)式

答案:D

知識點:簡單C語言程序的構(gòu)成和格式

21.

以下四個程序中,完全正確的是o25.

A、ttinclude<stdio.h>以下4個選項中,不能看作一條語句的是

main();

{/*programming*/A、{;}B、a=0,b=0,c=0;

printf("'Programming!\nz?);}C、if(a>0);D、if(b=0)m=l;n=2;

B、#include<stdio.h>答案:D

main()知識點:簡單C語言程序的構(gòu)成和格式

{/*/programming/*/

26.

z,

printf(""programming!\n);}有以下程序

C、ttinclude<stdio.h>main()

main()(

{/*/*programming*/*/inta=0,b=0;

z,

Printf("programming!\n);}a=10;/*給a賦值*/

D、#include<stdio.h>b=20;/*給b賦值*/

main()printf(,,a+b=%d\n,/,a+b);

{/*programming*/)

z,

Printf(""programming!\n);}程序運行后的輸出結(jié)果是O

答案:

BA、a+b=10B、a+b=30C、30D、出錯

知識點:簡單語言程序的構(gòu)成和格式

C答案:B

知識點:簡單C語言程序的構(gòu)成和格式

22.

在一個C程序中一。

27.

A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前以下選項中,不能作為合法常量的是

B、main函數(shù)可以在任何地方出現(xiàn)______O

C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后A、1.234e04B、1.234e0.4

D、main函數(shù)必須出現(xiàn)在固定位置C、1.234e+4D、1.234e0

答案:

B答案:B

知識點:簡單C語言程序的構(gòu)成和格式知識點:實型數(shù)據(jù)

23.28.

以下說法中正確的是O以下符合C語言語法的實型常量是O

A、#define和printf都是C語句A、1.2E0.5B、3.14159E

B、#define是C語句,而printf不是C、.5E-3D、E15

C、printf是C語句,不是答案:

。識實C型數(shù)據(jù)

D、#define和printf都不是C語句

答案:D

知識點:簡單C語言程序的構(gòu)成和格式29.

有如下程序運行后,輸出結(jié)果是o

24.若k是int型變量,且有下面的程序片段

main()知識點:算術(shù)表達(dá)式

(

35.

floatx=2.0,y;

假定x和y為double型,表達(dá)式x=2,y=x+3/2

if(x<0.0)y=0.0;

的值是______o

elseif(x<10.0)y=l.0/x;

A、3.500000B、3

elsey=l.0;

C、2.000000D、3.000000

printf(〃%f\n〃,y);

答案:D

}知識點:算術(shù)表達(dá)式

A、0.000000B、0.250000

C、0.500000D、1.00000036.

答案:C若已定義x和y為double類型,則表達(dá)式

知識點:實型數(shù)據(jù)x=l,y=x+3/2的值是o

A、1B、2C、2.000000D、2.500000

30.答案:C

表達(dá)式3.6-5/2+1.2+5%2的值是。知識點:算術(shù)表達(dá)式

A、4.3B、4.8C、3.3D、3.8

答案:D37.

知識點:算術(shù)表達(dá)式若有以下程序段

intcl=l,c2=2,c3;

31.

c3=l.0/c2*cl;

設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a

則執(zhí)行后,c3中的值是o

的值是o

A、0B、0.5C、1D、2

A、552B、264C、144D、-264

答案:A

答案:D》識點:算術(shù)表達(dá)式

知識點:算術(shù)表達(dá)式

38.

32.

設(shè)有intx=ll;則表達(dá)式(x++*1/3)的值

以下變量x、y、z均為double類型且已正確

是o

賦值,不能正確表示數(shù)字式子x/(y*z)的C

A、3B、4C、11D、12

語言表達(dá)式是______o

答案:A

A、x/y*zB、x*(l/(y*z))知識點:算術(shù)表達(dá)式

C、x/y*l/zD、x/y/z

答案:A39.

知識點:算術(shù)表達(dá)式下列程序的輸出結(jié)果是______o

main()

33.

{

若有定義:inta=8,b=5,c;,執(zhí)行語句

doubled=3.2;intx,y;

c=a/b+0.4;后,c的值是o

x=l.2;y=(x+3.8)/5.0;

A、1.4B、1C、2.0D、2

printfC%d\n〃,d*y);

答案:B

知識點:算術(shù)表達(dá)式)

A、3B、3.2C、0D、3.07

34.答案:C

設(shè)有定義:floata=2,b=4,h=3;,以下C語言知識點:算術(shù)表達(dá)式

表達(dá)式與代數(shù)式l/2((a+b)h)計算結(jié)果不

40.

相符的是o

請讀程序片段:

A、(a+b)*h/2B、(l/2)*(a+b)*h

int「65536;

C>(a+b)*h*l/2D、h/2*(a+b)

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

答案:B

上面程序片段的輸出結(jié)果是______O在C語言中,合法的長整型常數(shù)是

A、65536B、0A、0LB、4962710

C、有語法錯誤,無輸出結(jié)果D、-1C、324562&D、216D

答案:B答案:A

知識點:整型數(shù)據(jù)知識點:整型數(shù)據(jù)

41.46.

若有以下定義和語句:C語言中運算對象必須是整型的運算符是

intu=010,v=OxlO,w=10;

printf("%d,%d,%d\n〃,u,v,w);A、%=B、/C、=D、<=

則輸出結(jié)果是:o答案:A

A、8,16,10B、10,10,10知識點:整型數(shù)據(jù)

C、8,8,10D、8,10,10

47.

答案:A以下選項中不屬于C語言的類型名稱是

知識點:整型數(shù)據(jù)

42.A、signedshortint

在C語言中,不正確的int類型的常數(shù)是unsignedlongint

C、unsignedint

A、32768B、0C、037D、OxAFD、longshort

答案:A答案:D

知識點:整型數(shù)據(jù)知識點:整型數(shù)據(jù)

43.48.

以下程序的輸出結(jié)果是O有以下程序

main()main()

((

intk=17;intm=0256,n=256;

printf("%d,%o,%x\n”,k,k,k);printf(〃%o%o\n〃,m,n);

))

A、17,021,0x11B、17,17,17程序運行后的輸出結(jié)果是______O

C、17,0x11,021D、17,21,11A、02560400B、0256256

答案:DC、256400D、400400

知識點:整型數(shù)據(jù)答案:C

知識點:整型數(shù)據(jù)

44.

下面程序的輸出是o49.

main()若執(zhí)下面程序時從鍵盤上輸入5,

(main()

unsigneda=32768;(

printf(〃a=%d\n〃,a);intx;

)scanf&x);

A、a=32768B、a=32767if(x++>5)printf(z,%d\nz,,x);

C、a=-32768D、a=-lelseprintf("%d\n〃,x-);

答案:)

石識點c:整型數(shù)據(jù)

則輸出是o

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

45.

答案:B

知識點:自加、自減運算符和逗號運算符項的個數(shù),不能正確輸出

B,運行時產(chǎn)生錯誤信息

50.

C、輸出值為2002

有以下程序

D、輸出值為2003

main()

答案:D

(益識點:自加、自減運算符和逗號運算符

charal=,M',a2-m';

printf("%c\n",(al,a2));54.

)有以下程序

以下敘述中正確的是。main()

A,程序輸出大寫字母M(

B、程序輸出小寫字母mintx,y,z;

C、格式說明符不足,編譯出錯x=y=l;

D、程序運行時產(chǎn)生出錯信息z=x++,y++,++y;

printf("%d,%d,%d\n〃,x,y,z);

高識點:白加、自減運算符利逗號運算符

)

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

51.

A、2,3,3B、2,3,2C、2,3,1D、2,2,1

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

答案:C

main()知識點:自加、自減運算符和逗號運算符

{

inta;55.

printf(,,%d\n,z,(a=3*5,a*4,a+5));設(shè)有以下定義

)inta=0;

A、65B、20C、15D、10doubleb=l.25;

答案:Bcharc=,A';

益識點:自加、自減運算符和逗號運算符

#defined2

則下面語句中錯誤的是______。

52.

A、a++;B、b++;C、c++;D、d++;

有以下程序

答案:D

main()知識點:自加、自減運算符和逗號運算符

{

chars[]=〃]59",*p;56.

P=s;以下程序的輸出結(jié)果是______。

printf("%c”,*p++);main()

printf*p++);{

}intx=10,y=10;

程序運行后的輸出結(jié)果是。printf(〃%d%d\n〃,x-,-y);

A、15B、16C、12D、59}

答案:AA、1010B、99C、910D、109

知識點:自加、自減運算符和逗號運算符答案:D

知識點:自加、自減運算符和逗號運算符

53.

設(shè)有如下程序段57.

intx=2002,y=2003;若x和y都是int型變量,x=100>y=200,且

printf(/z%d\nz/,(x,y));有下面的程序片段

,z

則以下敘述中正確的是oprintfC%d,(x,y));

A、輸出語句中格式說明符的個數(shù)少于輸出上面程序片段的輸出結(jié)果是o

A、200B、100C、100200知識點:自加、自減運算符和逗號運算符

D、輸則格式符不夠,輸出不確定的值

答案:A62.

知識點:自加、自減運算符和逗號運算符有以下程序

main()

58.(

設(shè)有如下定義:inty=10;

intx=10,y=3,z;while(y-);

則語句printf(〃y=%d\n〃,y);

printf("%d\n〃,z二(x%y,x/y));)

的輸出結(jié)果是o程序執(zhí)行后的輸出結(jié)果是O

A、1B、0C、4D、3A、y=0B、y=-lC、y=l

答案:D

益識點:自加、自減運算符和逗號運算符D、while構(gòu)成無限循環(huán)

答案:B

與識點:自加、自減運算符和逗號運算符

59.

兩次運行下面的程序,如果從鍵盤上分別輸63.

入6和4,則輸出結(jié)果是o以下敘述中正確的是O

main()A、全局變量的作用域一定比局部變量的作

(用域范圍大

intx;B、靜態(tài)(static)類別變量的生存期貫穿于

scanf&x);整個程序的運行期間

if(x++>5)C、函數(shù)的形參都屬于全局變量

printf(,z%d,z,x);D、未在定義語句中賦初值的auto變量和

elsestatic變量的初值都是隨機(jī)值

printf(〃%d\n〃,x一);答案:B

)知識點:局部變量及其作用域和生存期

A、7和5B、6和3C、7和4D、6和4

答案:A64.

知識點:自加、自減運算符利逗號運算符下面程序的輸出是。

fun3(intx)

60.(

若t為double類型,表達(dá)式t=l,t+5,t++的值staticinta=3;

是______。a+=x;

A、1B>6.0C、2.0D、1.0return(a);

答案:D)

知識點:自加、自減運算符和逗號運算符

main()

61.(

以下程序的輸出結(jié)果是Ointk=2,m=l,n;

#include<stdio.h>n=fun3(k);

main()n=fun3(m);

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

inti=10,j=10;)

printf("%d,%d\n”,++i,j--);A、3B、4C、6D、9

}答案:C

知識點:局部變量及其作用域和生存期

A、11,10B、9,10C、010,9D、10,9

答案:A

65.以下敘述中正確的是_____o

A、局部變量說明為static存儲類,其生存intk=4,m=l,p;

期將得到延長p=func(k,m);printf(〃%d,”,p);

B、全局變量說明為static存儲類,其作用p=func(k,m);printf(〃%d\n〃,p);

域?qū)⒈粩U(kuò)大)

C、任何存儲類的變量在未賦初值時,其值func(inta,intb)

都是不確定的(

D、形參可以使用的存儲類說明符與局部變staticintm=0,i=2;

量完全相同i+=m+l;m=i+a+b;

答案:Areturn(m);

知識點:局部變量及其作用域和生存期)

66.A、8,17B、8,16C、8,20D、8,8

答案:A

有以下程序

知識點:局部變量及其作用域和生存期

intfun(intx[],intn)

(69.

staticintsum=O,i;設(shè)有以下函數(shù):

for(i=0;i<n;i++)sum+=x[i];f(inta)

returnsum;(

)intb=0;

main()staticintc=3;

(b++;

intC++;

a[]={l,2,3,4,5},b[]={6,7,8,9,},s=0;return(a+b+c);

s=fun(a,5)+fun(b,4);)

printf("%d\n〃,s);如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)

)果是O

程序執(zhí)行后的輸出結(jié)果是Omain()

A、45B、50C、60D、55{

答案:Cinta=2,i;

知識點:局部變量及其作用域和生存期for(i=0;i<3;i++)

printf(〃%d\n”,f(a));

67.

)

以下程序執(zhí)行后sum的值是_____o

A、7B、11C、13D、7

main()、87

(

97

inti,sum;

for(i=l;i<6;i++)sum+=i;答案:A

知識點:局部變量及其作用域和生存期

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

}70.

A、15B、14C、不確定D、0有以下程序

答案:Cfun(intx,inty)

小識點:局部變量及其作用域和生存期

{

68.staticintm=0,i=2;

以下程序的輸出結(jié)果是oi+=m+l;

main()m=i+x+y;

returnm;答案:D

}知識點:調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞

main()73.

(有以下程序

intj=l,m=l,k;voidf(intv,intw)

k=fun(j,m);printf(〃%d,k);(

k=fun(j,m);printfk);intt;

)t=v;v=w;w=t;

執(zhí)行后的輸出結(jié)果是o)

A、5,5B、5,11C、11,11D、11,5main()

答案:B(

知識點:局部變量及其作用域和生存期

intx=l,y=3,z=2;

71.if(x>y)f(x,y);

以下程序的輸出結(jié)果是。elseif(y>z)f(y,z);

inta,b;elsef(x,z);

voidfun()printf(,z%d,%d,%d\n〃,x,y,z);

()

a=100;執(zhí)行后輸出結(jié)果是O

b=200;A、1,2,3B、3,1,2C、l,3,2D、2,3,1

)答案:C

main()知識點:調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞

(74.

inta=5,b=7;有以下程序

fun();voidf(intx,inty)

printf(,,%d%d\n/,,a,b);(

)intt;

A、100200if(x<y){t=x;x=y;y=t;}

B、57)

C、200100main()

D、75(

答案:Binta=4,b=3,c=5;

知識點:全局變量及其作用域和生存期

f(a,b);f(a,c);f(b,c);

72.printf(〃%d,%d,%d\n〃,a,b,c);

有如下程序)

intfunc(inta,intb)執(zhí)行后輸出結(jié)果是_______O

{return(a+b);}A、3,4,5

main()B、5,3,4

(C、5,4,3

intx=2,y=5,z=8,r;D、4,3,5

r

溫馨提示

  • 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

提交評論