C 語言(基礎知識)單元練習一_第1頁
C 語言(基礎知識)單元練習一_第2頁
C 語言(基礎知識)單元練習一_第3頁
C 語言(基礎知識)單元練習一_第4頁
C 語言(基礎知識)單元練習一_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C題庫新

C語言(基礎知識)單元練習一

1.能正確表示a和b同時為正或同時為負的邏輯表達式是一D

A.(a>=0IIb>=0)&&(a<0IIb<0)

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

C.(a+b>0)&&(a+b<=0)

D.a*b>0

D

2.一個C語言程序的執(zhí)行是從_Ao

A.main函數(shù)開始,直到main函數(shù)結束

B.第一個函數(shù)開始,直到最后一個函數(shù)結束

C.第一個語句開始,直到最后一個語句結束

D.main函數(shù)開始,直到最后一個函數(shù)結束

A

3.可用作用戶標識符的一組標識符是。

A.voidB.a3b3C.ForD.2a

define_xyz-abcDO

WORDIFCasesigeof

B

4.能正確表示a、b不能同時為零的邏輯表達式是_A

A.a=0&&b!=011a!=0&&b==0

B.(a=0)||(b==0)

C.(a!=0)||(b!=0)

D.a*b=0

A

5.已知各變量的類型說明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下

符合C語言語法的表達式是o

A.a+=a-=(b=4)*(a=3)B.a=a*3=2

C.x%(-3)D.y=float(i)

A

6.若k為int型變量,則以下語句ok=8567;printf(,||%-06d|\nM,k);

A.輸出格式描述不合法B.輸出為|008567|

C.輸出為|8567|D.輸出為卜08567|

C

7,正確的C語言自定義標識符是_A_。

A.file_bakB.abc(lO)C.continueD.class+3

A

8.設intx=8,y,z;執(zhí)行y=z=x++;x=y=z;后,變量x的值是—C。

A.0B.1C.8D.9

C

9.用getchar函數(shù)可以從鍵盤讀入一個_D。

A.整型變量表達式值B.實型變量值

C.字符串D.字符或字符型變量值

D

10.下面四個選項中,均是非法常量的是Ao

A.'ads'B.VC.-0x18D.Oxabc

-Offf'\0「01177'\0'

'\0a'12,456Oxfna"

A

11.能正確表示邏輯關系:,210或@40”的?語言表達式是Do

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

C.a>=10&&a<=0D.a>=10IIa<=0

D

12.以下選項中,與k=n++完全等價的表達式是A。

A.k=n,n=n+lB.n=n+l,k=nC.k=++nD.k+=n+l

A

13.下面四個選項中,均是合法浮點數(shù)的是Bo

A.+le+lB.-.60C.123eD.-e3

5e-9.412e-41.2e-.4.8e-4

03e2-8e5+2e-l5.e-0

B

14.請從以下表達式中選出a為偶數(shù)時值為0的表達式—D_o

A.a%2==0B.!a%2!=0C.a/2*2-2=0D.a%2

D

15.在scanf函數(shù)語句中,地址表列由_D組成。

A.表達式B.變量C.常量D.地址項

D

16.以下4組用戶定義標識符中,全部合法的一組是_A

A.mainB.IfC.txtD.int

enclude-maxREALk_2

sinturbo3C0M001

A

17.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是.D

A.補碼B.反碼C.原碼D.ASCII碼

D

18.以下程序

#include<stdio.h>

voidmain()

{inta;charc=10;floatf=100.0;doublex;

a=f7=c*=(x=6.5);printff%d%d%3.1f%3.1f\n”,a,c,f,x);}

運行后的輸出結果是O

A.16516.5B.1651.56.5C.1651.06.5D.2651.56.5

B

19.a&&b&&c邏輯表達式中,當a為假時將不再計算b和c的值了。

T

20.C語言規(guī)定,可以在定義變量時,同時使變量初始化。

T

21.凡是表達式都有一個值。

T

22.或運算||參與運算的兩個量都為真時,結果才為真。

F

23.如果i的原值為3,則上=++「j的值為3。

F

24.如果要把常量327存入變量a中,a可以定義成float類型。

T

25,字符型變量用來存放字符常量,注意只能放2個字符。

F

26.若變量已正確定義,以下程序段的輸出結果是5.169000o

x=5.16894;pHntff%f\n”,(int)(x*1000+0.5)/(float)1000);

T

27.以下程序的運行結果是(a=%2,b=%5)。

#include<stdio.h>

main(){inta=2,b=5;printf(na=%%d,b=%%d\nn,a,b);)

F

28.在printf函數(shù)中,格式字符f的意義是:以小數(shù)形式輸出單精度實數(shù)。

F

29.若intx=3;pr血f(“%d”,&x);則系統(tǒng)不會報錯,會輸出x的地址。

T

30.若在定義語句doublea,b;之后,因為變量a,b已正確定義,因此立刻執(zhí)行表達式a=b+9.381;

是正確的。

F

3L在scanf(“%4d”,&i);語句中,輸入123456789,只把123456賦予變量i。

F

32.設inta=2,b,c;則執(zhí)行c=b=a--;語句后,c的結果是2。

T

33.一般一個字符變量在內(nèi)存中占一個字節(jié)。

T

34.在C語言中,++(i+l)是一個合法的算術表達式。

F

35.若有以下定義:inta=2,b=3;floatx=3.5,y=2.5;則下面表達式的值為3.500000o

(float)(a+b)/2+(int)x%(int)y

T

36.在printf函數(shù)中,輸出表列的各輸出項之間可用冒號分隔。

F

37.已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2士后,c2

中的值為D。

T

38.printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。

T

39.charc=R;printf(”%d”,c);的輸出結果是。

97

40.字符串”w\x53\\\np\103q”的長度是。

7

41.設有如下定義:intx=10,y=3,z;則語句printf("%d\n”,z=(x%y,x/y));的輸出結果是

3

42.C語言的字符輸出函數(shù)是o

putchar()

43.以下程序

#include<stdio.h>

voidmain()

{chara;a=H,A'+'0';printf(n%c\nH,a);}執(zhí)行后輸出結果是

7

44.以下程序

#include<stdio.h>

voidmain()

{intx=102,y=012;

printf(',%2d,%2d\n',,x,y);}執(zhí)行后輸出結果是。

102,10

45.有以下語句段:intnl=10,n2=20;printf("",nl.n2);

要求按以下格式輸出nl和n2的值,每個輸出行從第一列開始,請?zhí)羁铡?/p>

nl=10

n2=20

nl=%d\nn2=%d

46.使用getchar函數(shù)前必須包含頭文件。

stdio.h

47.有以下程序

#include<stdio.h>

voidmain()

{chara,b,c,d;

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

printf(,,%c,%c,%c,%c\nH,a,b,c,d);}

若運行時從鍵盤上輸入:6,5,65,66〈回車則輸出結果是o

6,5,A,B

48.說明語句chars='\f;使s包含了個字符。

1

49.若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達式x=k的運算

結果是。

7.000000

50.以下程序段的輸出結果是.

inta=1234;printf("%2d\n",a);

1234

第2套

l.scanf函數(shù)被稱為輸入函數(shù)。A.字符B.整數(shù)C.格式D.浮點C

2.下面正確的字符常量是。A."c"B.V"C.'WD.'C

3.scanf函數(shù)按串規(guī)定的格式輸入數(shù)據(jù)。

A.格式控制B.特殊C.具體安排D.功能A

4.不正確的C程序描述是。

A.每個語句和數(shù)據(jù)定義的最后必須有個分號

B.一個C程序的書寫格式要求嚴格,一行只能寫一個語句

C.C語言的本身沒有輸入輸出語句

D.一個C程序總是從main()函數(shù)開始執(zhí)行B\

5.C語言具有低級語言的能力,主要指的是。

A.程序的可移植性B.具有控制流語句

C.能直接訪問物理地址,可進行位操作

D.具有現(xiàn)代化語言的各種數(shù)據(jù)結構C

6.以下敘述中正確的是。

A.C語言的源程序不必通過編譯就可以直接運行

B.C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令

C.C源程序經(jīng)編譯形成的二進制代碼可以直接運行

D.C語言中的函數(shù)不可以單獨進行編譯B

7.以下程序段(n所賦的是八進制數(shù))

intm=32767,n=032767;printf("%d,%o\n",m,n);執(zhí)行后輸出結果是。

A.32767,32767B.32767,032767C.32767,77777D.32767,077777A

8.C語言程序由組成。

A.子程序B.主程序和子程序C.函數(shù)D.過程C

9.若有以下定義,則值為3的表達式是ointk=7,x=12;

A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)D

10.下列關于單目運算符++、-的敘述中正確的是。

A.它們的運算對象可以是任何變量和常量

B.它們的運算對象可以是char型和int型變量,但不能是float型變量

C.它們的運算對象可以是int型變量,但不能是double型和float型變量

D.它們的運算對象可以是char型變量、int型變量和float型變量

D

11.若ch為char型變量,a為int型變量,(己知字符a的ASCII十進制代碼為97)則執(zhí)行以

下語句后的輸出為。

charch;inta;

ch='a';a=12;

printf("%x,%o,".ch,ch,a);

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

A.61,141,12,k=%d

B.輸出項與格式描述符個數(shù)不符,輸出為零值或不定值

C.61,141,k=%d

D.61,141,k=%12

C

12.scanf函數(shù)的"格式控制串"中,%3d表示。

A.輸入寬度為3B.3個數(shù)輸入C.3位小數(shù)D.3*dA

13.下列算術運算符中,只能用于整型數(shù)據(jù)的是。

A.-B.+C./D.%

D

14.若變量已正確定義并賦值,下面符合C語言語法的表達式是

A.a=a+7;B.a=7+b+c,a++C.int12.3%4D.a=a+7=a+b

B

15.設n=10,i=4,則執(zhí)行賦值運算n%=i+l后,n的值是.

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

A

16.設已定義x為double類型變量,則語句x=213.82631;printf("%-6.2e\n",x);

A.輸出格式描述符的域?qū)挷粔?,不能輸?/p>

B.輸出為2L38e+01

C.輸出為2.14e+02

D.輸出為-2.14e2

C

17.下列四組選項中,均不是C語言關健字的是。

A.defineB.gectC.includeD.while

IFcharscanfgo

Typeprintfcasepow

A

18.已定義x為float型變量,則語句x=213.82631;printf("%-4.2f\n",x);

A.輸出格式描述符的域?qū)挷粔?,不能輸?/p>

B.輸出為213.83

C.輸出為213.82

D.輸出為-213.82

B

19.設inta=2,b=2;有表達式++a+b,則b的結果是2。T

20.在變量說明中給變量賦初值的方法是:inta=b=c=10;F

21.在scanf("%d,%d",&a,&b);語句中,可以使用一?個或多個空格作為兩個輸入數(shù)之間的間隔。

F

22.在scanff%c%c",&cl,&c2);語句中,當輸入為字符a,b時,將a賺給cl,將b賦給c2。

F

23.用戶標識符中可以出現(xiàn)下劃線,但它不可以放在用戶標識符的開頭。F

24.若變量已正確定義,則xl=26.8%3;是一個正確的賦值語句。F

25.程序main(){inti=5;printf("%d,%d\n",++i,i++);}的運行結果是6,6。F

26.輸入語句的格式為:scanf("%d,%d,%d",a,b,c);是正確的。F

27.printf是C語言的輸出語句。F

28.在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是%。T

29.printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件"string.h"中F

30.在使用scanf函數(shù)之前應包含頭文件“math.h”。F

31.a+=a=2;是一個合法的賦值語句,賦值后a的值為:2。F

32.scanf函數(shù)中,如果格式控制串中有普通字符則輸入時也要輸入該普通字符。T

33.printf函數(shù)稱為格式輸入函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。F

34.在C語言中的實型變量分為兩種類型,它們是float(實型)和double(雙精度實型)。F

35.字符串常量是一對單引號括起來的字符序列。

F

36.C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個字符數(shù)據(jù)既可以以字符形式輸出,

也可以以整數(shù)形式輸出。T

37.在printf函數(shù)中,輸出項可以是任意合法的表達式。T

38.若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變。

T

39.若a是int型變量,則執(zhí)行下面表達式后,a的值為。a=25/3%32

40.下列程序的輸出結果是16.00,請?zhí)羁铡?/p>

#include<stdio.h>

voidmain()

{inta=9,b=2;floatx=,y=l.l,z;

z=a/2+b*x/y+l/2;printf("%5.2f\n",z);}6.6

41.能正確表示"當ch為小寫字母為真,否則為假”的表達式是o

ch>='a'&&ch<='z'

42.inti=65;printf("%d,%c”,i,i);的輸出結果是。65,A

43.C語言中標識符的首字符。必須為字母或下劃線

44.以下程序

#include<stdio.h>

voidmain()

{inti=10,j=l;

printfi["%d,%d\n",i-,++j);}執(zhí)行后輸出的結果是。

10,2

45.下列程序的運行結果是。

#include<stdio.h>

voidmain()

{intx=6,y,z;

x*=18+l;printf("%d,",x-);

x+=y=z=ll;printf("%d,",x):

x=y=z;printf("%d\n",-x++);}

114,124,-1

46.已知a=3,b=-4,c=5,表達式(a&&b)=(a||c)的值是。1

47.若有語句inti=-19,j=i%4;printf("%d\n"J);則輸出的結果是。-3

48.若有以下定義:charc='\01(T;則變量c中包含的字符個數(shù)為。1

49.在BC中,printf。函數(shù)輸出表列的求值順序是。從右到左

50.賦值語句由加上分號構成。賦值表達式

第22

L若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值是。

A.-3B.9C.-12D.6

C

2.與數(shù)學式子3乘以x的n次方除以(2x?l)對應的C語言表達式是。

A.3*xAn/(2*x-l)B.3*x**n/(2*x-l)

C.3*pow(x,n)*(1/(2*x-1))D.3*pow(n,x)/(2*x-1)C

3.用C語言編寫的源代碼程序o

A.可立即執(zhí)行B.是一個源程序

C.經(jīng)過編譯即可執(zhí)行D.經(jīng)過編譯解釋才能執(zhí)行

B

4.下列變量定義中合法的是o

A.short_a=l-.le-l;B.doubleb=l+5e2.5;

C.longao=0xfdaLD.float2_and=l-e-3;C

5.J知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=1.42;則以下不符合C

語言語法的表達式是。

A.x%(-3)B.w+=-2

C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)

A

6.以下程序運行的結果是o

#include<stdio.h>

voidmain()

{inti=4,x=3,y=2,c=l;

printf(,,%d\n,\i<x?i:z<y?z:x);

)

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

A

7.以下程序的運行結果是。

#include<stdio.h>

voidmain()

{intx=2,y=3,z=l;printf(M%d%d\n”,(x++,++y),z+2);}

A.34B.43C.23D.24

B

8.判斷字符型變量cl是否為小寫字母的正確表達式為。

A.'a'v=clv='z'B.(cl>='A‘)&&(clv='z')

C.(R>=cl)||('z'v=cl)D.(cl>=,a')&&(cl<=,z,)

D

9.下面四個選項中,均是不正確的八進制或十六進制數(shù)的是____o

A.016B.OabcC.010D.0al2

0x8f017-0x117fF

018Oxa0x16-123

D

lO.scanf函數(shù)包括在頭文件.______中。

A.string.hB.float.hC.stdio.hD.scanf.h

C

11.設有如下的變量定義:

inti=8,K,a,b;unsignedlongw=5;doublex=l,y=5.2:

則以下符合C語言語法的表達式是o

A.a+=a-=(b=4)*(a=3)B.x%(-3)

C.a=a*3=2D.y=int(i)

A

12.設a為浮點型變量,下列選項中正確的是o

A.scanf("%d",&a);B.scanf(H%f;a);

C.scanf(&a);D.scanf(n%f;&a);

13.若有intk=11;則表達式(k++*1/3)的值是o

A.OB,3C.11D.12

B

14.以下程序

#include<stdio.h>

voidmain(){unsignedinta;intb=-l;a=b;printfl[,,%u,,,a);}

運行后的輸出結果是。

A.-1B.65535C.32767D.-32768

B

15.結構化程序設計所規(guī)定的三種基本控制結構是o

A.輸入、處理、輸出B.樹形、網(wǎng)形、環(huán)形

C.順序、選擇、循環(huán)D.主程序、子程序、函數(shù)C

16.賦值語句

17.下面四個選項中,均是合法整型常量的是。

A.160B.-OxcdfC.-01D.-0x48a

OxffffOla986,0122e5

011Oxe0668OxA

18.源程序要正確地運行,必須要有函數(shù)。

A.printf函數(shù)B.自定義的函數(shù)C.main函數(shù)D.不需要函數(shù)

C

19.把kl、k2定義成基本整型變量,并賦初值0的定義語句是intkl=k2=0;。

F

2O.getchar函數(shù)的功能是接收從鍵盤輸入的一串字符。F

21.以下程序段,

intcl=2,c2=3,c3;

c3=1.0/c2*cl;執(zhí)行后,c3中的值是0T

22.若有以下定義intm=5,y=2;則執(zhí)行下面表達式y(tǒng)+=y=m*=y后,y的值為-16。T

23.在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。

T

24.在printf函數(shù)中,格式字符d的意義是:以十進制形式輸出帶符號整數(shù)T

25.設intn=3;則++n的結果是4。

T

26.C語言中數(shù)據(jù)有常量與變量之分。T

27.設inta=2,b=2;則(a++)+b的結果是5。

F

28.在C程序中,逗號運算的優(yōu)先級最低。T

29.關系運算符的等于是用"="來表示的。F

30.表達式3.5+1/2+56%10的計算結果是7.5。F

31.設inta=2,b=2;有表達式(a++)+b,則a的結果是3T

32.在printf函數(shù)中,格式字符"%5c"可用來輸出5個字符。

F

33.inta=0,b=l,c=2,x,y;則!(x=a)&&(y=b)&&c的值為1。

T

34.在scanf("%d,%*d,%d",&a,&b);語句中,當輸入為1,2,3時,將1賦給a,將2賦

給bo

F

35.設intn=3;有表達式++n,則n的結果是4。T

36.getchar()函數(shù)得多的字符可以不賦給任何變量,而作為表達式的一部分。T

37.已知加x,y,z;執(zhí)行語句x=(y=(z=10)+5)-5;后x、y、z的值是10、15、10。T

38.在printf函數(shù)中,格式控制字符串用于指定輸出格式,必須以雙引號引起。T

39.若有以下定義:intx=3,y=2;floata=2.5,b=3.5;則下面表達式的值為。

(x+y)%2+(int)a/(int)b

1

40.在輸入a(整型)、b(單精度)、c(字符型)時,若用逗號分隔各個數(shù)據(jù),則正確的scanf

函數(shù)語句是oscanf(”%d,%f,%c",&a成b,&c);

41.閱讀程序,寫出運行結果。

#include<stdio.h>

voidmain()

{inta=l,b=4,c=2;floatx=-10.5,y=4.0,z;

z=(a+b)/c-l-sqrt((double)y)*1.2/c+x;

printf("%f\n”,z);}

-7.300000

42.若int類型數(shù)據(jù)占兩個字節(jié),下列程序的輸出結果是o

#include<stdio.h>

voidmain(){intk=-l;printf(n%d,%u\nn,k,k);}-1,65535

43.表達式x+6y=5x+3y+6的C語言表達式是。

(x+6*y)=(5*x+3*y+6)

44.float4123.456;printfC%.2F,f);的輸出結果是。123.46

45.若有定義:inta=7,b=8,c=9;接著順序執(zhí)行下列語句后,變量c中的值是。

c=(a-=(b-5));

c=(a%ll)+(b=3);

7

46.若k為int整型變量且賦值7,請寫出賦值表達式k*=k+3的運算結果o

70

47.表達式1/3*3的計算結果是。0

48.以下程序的輸出結果是。

#include<stdio.h>

voidmain()

{unsignedshorta=655;intb;printf(,,%d\n,,,b=a);}

655

49.表達式pow(2.8,sqrt(double(x)))值的數(shù)據(jù)類型為。double/雙精度

50.請說明表達式"score>=60?(c=P):(c=F)”的意義。當score>=60條件成立時,

該表達式取c=P的值,即:P,否則取c=F的值即:F

第23套

1.若有定義:inta=8,b=5,c;執(zhí)行語句c=a/b+0.4;后,c的值為。

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

2.下面四個選項中,均是合法轉(zhuǎn)義字符的是o

A.2B.'VC.'\018'D.N0”

,\V*)17,Mor

,\n'V\abr*xlfA

3.下面四個選項中,均是不合法整型常量的是。

A.-OflB.-OxcdfC.-018D.-0x48eg

-Oxffff017999-068

01112,4565e203fD

4.若a為整型變量,且有以下語句:a=-017L;printf(',%d\nn,a);

則下面說法是正確的。

A.賦值不合法B.輸出值為?17

C.輸出為不確定值D.輸出值為-15

D

5,下面四個選項中,均是不合法的轉(zhuǎn)義字符的是。

A.'\,nB.M011'C.D.'Xabc,

,\\'VMor

\fvc?*xifB

6.C語言提供的合法的數(shù)據(jù)類型關鍵字是。

A.DoubleB.shortC.integerD.Char

B

7.設a=l,b=2,c=3,d=4,則表達式a<b?b:c<d?a:d的結果為。

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

C

8.在一個C語言程序中o

A.main函數(shù)必須出現(xiàn)在所有函數(shù)之前

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

C.main函數(shù)必須Hl現(xiàn)在所有函數(shù)之后

D.main函數(shù)必須出現(xiàn)在固定位置

B

9.表達式5>3||8v=(a=10)的結果是。

A.0

B.1

C.非。

D.非1

B

10.以下不正確的語句(設有intp,q)是o

A.p*=3;B.p/=q;C.p+=3;D.p&&=q;

D

11.以下程序:

#includc<stdio.h>

voidmain()

{intk=2,i=2,m;m=(k+=i*=k);printff%d,%d\n”,m,i);}

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

A.8,6B.8,3C.6,4D.7,4

C

12.以下程序的輸出結果是o

#include<stdio.h>

voidmain()

{inta=l,b=2;

a=a+b;b=a-b;a=a-b;

printff%d,%d\n”,a,b);}

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

D

13.以下程序段的輸出結果是oprintf(",|%10.5f]M2345.678);

A.|2345.67800|B.|12345.6780|C.|12345.67800|D.|12345.678|

C

14.以下使i的運算結果為4的語句是o

A.inti=0j=0;(i=3,(j++)+i);B.inti=l,j=0;j=i=((i=3)*2.;

C.inti=3,j=l;i=j++;D.inti=lj=l;i+弓+=2;

D

15.要把高級語言編寫的源程序轉(zhuǎn)換為目標程序,需要使用。

A.編輯程序B.驅(qū)動程序C.診斷程序D.編譯程序

D

16.若有以下定義和語句:

charcHa',c2='f;printff%d,%c\nH,c2-cl,c2」a'+'B>

則輸出結果是o

A.2,MB.5,!C.2,ED.5,G

D

17.在執(zhí)行了a=5;a+=a=5;之后,a的結果為。

A.5B.10C.15D.20

B

18.設intm=l,n=2;貝ljm++==n的結果是。

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

A

19.在printf函數(shù)中,格式字符s的意義是:輸出單個字符。F

20.若intx=3;printfC'%d",&x);則系統(tǒng)會報錯,沒有任何結果。f

21.表達式11/3的值為3.666667。F

22.以下程序的運行結果是5,7

#include<stdio.h>

voidmain(){inti=5;printf("%d,%d\n”,++i,i++);}

F

23.在printf函數(shù)中,格式字符c的意義是:輸出單個字符。T

24.a>b?a:c>d?c:d應理解為a>b?a:(c>d?c:d)o

T

25.該源程序執(zhí)行后,屏幕上顯示a=4,b=9.5

#include<stdio.h>

voidmain(){inta=4;floatb=9.5;printf(',a=%d,b=%4.2f\nM,a,b);}

F

26.C語言中,字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值。

T

27.在C語言中,x=j=0是一個合法的賦值表達式。

T

28.在C語言中,n=(i=2,++i)是一個合法的賦值表達式。T

29.設inta=2,b,c;則執(zhí)行c=b=a--;語句后,b的結果是2。T

30.C語言中可以把一個字符串賦給一個字符變量。F

31.設inta=2,b,c;則執(zhí)行c=b=a-?;語句后,a的結果是2。

F

32.在BC中,printf()函數(shù)輸出表列的求值順序是從左到右。F

33.在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)由所用機器的機

器字長決定。

T

34.若有定義,inta=7;floatx=2.5,y=4.7;貝IJ表達式x+a%3*(int)(x+y)%2/4的值是2.750000。

F

35.可以把define和if定義為用戶標識符。

F

36.輸入語句的格式為:scanf(”%d,%d,%d”,&a;&b;&c);是正確的。F

37.逗號表達式(a=3*5,a*4),a+15的值為30。

T

38.max=(a>b)?a:b可以去掉括號而寫為max=a>b?a:boT

39.printf(“%3s”JCHINA”);的輸出結果是°CHINA

40.若x、i、j和k都是int型變量,則計算下面表達式后,x的值為o

x=(i=4j=16,k=32)

32

41.由下面的輸入語句:floatx;doubley;scanf(u%f,%len,&x,&y);

使x的值為78.98,y的值為98765X1012,寫出正確的鍵盤輸入數(shù)據(jù)形式

78.98,98765el2

42.一個C語言程序總是從開始執(zhí)行。

main()函數(shù)/主函數(shù)

43.在語句中,給變量賦值時,賦值語句必須以結尾。

分號/;

44.對于長整型變量,在scanf語句的”格式控制串”中用。%ld

45.以下程序的輸出結果是o

#include<stdio.h>

voidmain(){inta=0;a+=(a=8);printf("%d\n",a);}

16

46.賦值語句是由賦值表達式加上構成的。分號/;

47.設x、y均為整型變量,且x=10,y=3,則以下語句的輸出結果是。

printf(n%d,%dn,-x,-y);9,2

48.已知a=7.5,b=2,c=3.6,表達式a>b&&c>a||a<b&&!c>b的值是

0

49,inti=97;pr血f(”%c”,i);的輸出結果是°a

50.表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為。double/雙精度

第24套

1.對y在[3,23]或[100,200]范圍內(nèi)為真的表達式為。

A.(y>=3)&&(y<=23)&&(y>=l00)&&(y<=200)

B.(y>=3)||(y<=23)||(y>=100)||(y<=200)

C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200)

D-(y>=3)||(y<=23)&&(y>=100)||(y<=200)

C

2.若變量a,i已正確定義,且i已正確賦值,合法的語句是o

A.a=lB.++i;C.a=a-H-=5;D.a=int(i);B

3.若k,g均為int型變量,則以下語句的輸出為o

intk,g;k=017;g=lll;

printf(n%d;',k);printf(u%x\nn,g);

A.15,6fB.f,6fC.f,111D.15,111

A

4.一個C語言程序總是從開始執(zhí)行的。

A.main函數(shù)B.文件中的第一個函數(shù)

C.文件中第一個子函數(shù)調(diào)用D.文件中的第一條語句A

5.已知x=43,ch=,A,,y=0;則表達式(x>=y&&ch〈B&&!y)的值是。

A.0B.語法錯C.1D."假”

C

6.以下結果為整型的表達式(設有inti;charc;floatf;)是。

A.i+fB.i*cC.c+fD.i+c+f

B

7.下面四個選項中,均是正確的數(shù)值常量或字符常量的是____o

A.0.0B.Ma"C.3D.+01

Of3.9E-2.5011Oxabcd

8.9eleiOxFFOO2e2

0a50

D

8.下面四個選項中,均是不合法的用戶標識符的是______

A.AB.floatC.b-aD._123

P-0laogototemp

do_AintINT

C

9.設x為int型變量,則執(zhí)行以下語句段后,x的值為

x=10;x+=x-=x-X;

A.10B.20C.40D.30

B

10.以下敘述中正確的是一o

A.輸入項可以是一個實型常量,如:scanf("a=%d,b=%d");

B.只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanffa=%d,b=%d");

C.當輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanff%4.2F,

&d);

D.當輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf(”%F,&f);D

11.下面四個選項中,均是不合法浮點數(shù)的是_____o

A.160.B.123C.-018D.-e3

0.122e4.2123e4.234

e3.e50.0le3

B

12.下列四個選項中,均是C語言關健字的是______o

A.autoB.switchC.signedD.if

enumtypedefunionstruct

includecontinuescanftypeB

13.若a為整型變量,則以下語句。a=-2L;printf(n%d\n",a);

A.賦值不合法B.輸出值為?2

C.輸出為不確定值D.輸出值為2

B

14.表達式5V3&&8V=(a=10)的結果是.

A.0

B.1

C.非0

D.非1

A

15.下面四個選項中,均是正確的八進制或卜六進制數(shù)的是______

A.-laB.OabcC.010D.0al2

0x8f-0170x11-0x123

-OilOxcOxfl-Oxa

C

16.假定w、x、y、z、m均為int型變量,有如卜程序段:

w=l;x=2;y=3;z=4;

m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

則該程序運行后,m的值是o

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

D

17.以下符合C語言語法的賦值表達式是。

A.d=9+e+f=d+9B.d=(9+e戶d+9)

C.d=9+e,e++,d+9D.d=9+e++=d+7

B

18.以下程序

#include<stdio.h>

voidmain(){inta=666,b=888;printf("%d\n",a,b);}

運行后的輸出結果是o

A.錯誤信息B.666C.888D.666,888

B

19.設X,Y,Z和K都是int型變量,則執(zhí)行表達式X=(Y=52,Z=26,K=32)后,X的值為

32oT

20.由賦值運算符將一個變量和一個表達式連接起來的式子稱為“賦值表達式”。T

21.C的字符常量是用雙引號括起來的一個字符。

F

22.C語言的格式輸出函數(shù)是scanf()。F

23.若變量已正確定義,則x3=0xl2;是一個正確的賦值語句。T\

24.設inta=2,b=2;有表達式(a++)+b,則b的結果是2。

T

25.逗號表達式(a=3*5,a*4),a+15,a的值為30。

F

26.a是實型變量,C語言允許進行以下賦值a=10;因此可以這樣說,實型變量中允許存放

整型值。

F

27.如果x>y或a<b為真,那么表達式(x>y&&a〈b)為真。

f

28.C實型變量分為單精度和雙精度兩種。T

29.C語言中的實型變量分為兩種類型,它們是float和double?

T

30.設a為整型變量,初值為12,執(zhí)行完語句a+=a=a*a;后,a的值是144。F

31.表達式(int)(11.0/3+0.5)的值為4.

T

32.inta=l,b=0,c=l;則!(a+b)+c-0&&b+c/2的值為1。F

33.設intn=3;有表達式n++,則n的結果是4。

T

34.在C程序中,APH和aph是兩個不同的變量。T

35.在C程序中,單個的常量、變量、函數(shù)是表達式。T

36.以下程序:

#include<stdio.h>

voidmain()

{inty=6,x=3,z=l;printf{"%d%d\n",(++x,y++),z+2);}

運行后的輸出結果是73。F

37.若變量已正確定義,則l+2=x2;是一個正確的賦值語句。F

38.設inta=2,b=2;則++a+b的結果是5。T

39.設X,y均為int型變量,請寫出描述"x,y中有且只有一個為負數(shù)"的表達式

x<0&&y>=0||y<0&&x>=0

40.已知a=3,b=-4,c=5,表達式!(a>b)+(b!=c)||(a+b)&&(b-c)的值是

1

41.若有以下定義:

chara;unsignedintb;floatc;doubled;

則表達式a*b+c-d的值的類型為。

double/雙精度

42.以下程序的運行結果是。

#include<stdio.h>

voidmain()

{if(2*l==2<2*2==4)printf(M##M);elseprintf("**n);}

**

43.表達式5%6的值是o

5

44.閱讀程序,寫出運行結果o

#include<stdio.h>

voidmain()

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

a=(a+b)/c;printf(H%d\nn,—a);}1

45.//include<stdio.h>

voidmain()

{inti;floatj;i=18;j=29.4361;

printf(,,i=%4d,j=%2.2F,i,j);}運行結果。

i=18,j=29.44

46.設以下變量均為int類型,則表達式(x=y=6,x+y,x+l)的值是。

7

47.若變量a是int類型,并執(zhí)行了語句:a=*A'+1.6;則a的值是字符A的ASCII碼值加上

___________O1

48.下列程序執(zhí)行后的輸出結果是o

#include<stdio.h>

voidmain()

{charx=0xff;printfi(M%d\nn,x-);}

-1

49.scanf函數(shù)的地址表列中給出各變量的地址,地址是山后跟變量名組成的。

地址運算符

50.以下程序段的輸出結果是。

doublea=513.789215;printf("a=%8.6f,,a);a=513.789215

第25套

1.以下程序的運行結果是o

#include<stdio.h>

voidmain(){inta=3;printf(,,%d\n,,,(a+=a-=a*a));}

A.3B.0C.9D.-12

D

2.C語言程序的基本單位是o

A.程序B.語句C.字符D.函數(shù)D

3.下列運算符中優(yōu)先級最高的是o

A.!B.&C.+D.!=

A

4.設a=3,b=4,c=5,則邏輯表達式”!(a+b)*c?l&&b+c%2"的值是。

A.-1B.OC.1D.2

C

5.scanf函數(shù)是一個函數(shù)。

A.用戶定義的B.標準庫C.字符D.地址B

6.scanf(M%c%c%cn,&a,&b,&c)與scanf(n%c%c%c“,&a,&b,&c)的輸入。

A.前者以空格作為間隔B.都以空格作為間隔

C.前者不以空格作為間隔D.自動以空格作為間隔

C

7.假定x和y為double型,則表達式x=2,y=x+3/2的值是。

A.3.500000B.3C.2.000000D.3.000000D

8.下列不正確的轉(zhuǎn)義字符是o

A.'WB.VC.'074'D.*\0'

C[,

9.假定有以下變量定義:intk=7,x=12;則能使值為3的表達式是。

A.x%=(k%=5)B.x%=(x-k%5)

C.x%=k+k%5D.(X%=k)十(k%=5)C

10.設有定義:floata=2>4>3;以下C語言表達式與代數(shù)式計算結果不相符的是

A.(a+b)*h/2B.(l/2)*(a+b)*hC.(a+b)*h*l/2D,h/2*(a+b)

B

11.以下if語句語法正確的是一

A.if(x>0)B.if(x

溫馨提示

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

評論

0/150

提交評論