2023年計算機等級二級《C語言程序設計》考試核心題庫(附答案)_第1頁
2023年計算機等級二級《C語言程序設計》考試核心題庫(附答案)_第2頁
2023年計算機等級二級《C語言程序設計》考試核心題庫(附答案)_第3頁
2023年計算機等級二級《C語言程序設計》考試核心題庫(附答案)_第4頁
2023年計算機等級二級《C語言程序設計》考試核心題庫(附答案)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023年計算機等級二級《C語言程序設計》考試核心題庫(附

答案)

一、單選題

1.下列程序段的輸出結(jié)果是()。

#incIude

Intmain()

{inta=1234;

FIoatb=I23.456;

DoubIec=I2345.54321;

Printf("%2d,%2.1f,%2.1f",a,b,c);

ReturnO;)

A、無輸出

Bv12,123.5,12345.5

Cv1234,123.5,12345.5

D、1234,123.4,1234.5

答案:C

2.函數(shù)返回值的類型是由()決定的。

A、調(diào)用函數(shù)時臨時

B、return語句的表達式類型

C、調(diào)用該函數(shù)的主調(diào)函數(shù)類型

D、定義函數(shù)時,所指定的函數(shù)類型

答案:D

3.執(zhí)行下面的程序段后,變量k的值為()。

Intk=3,s[2];

S[0]=k;k=s[1]*10;

Ax不定值

B、33

C、30

D、10

答案:A

4.C語言是一種()。

A、機器語言

B、匯編語言

C、高級語言

D、低級語言

答案:C

5.以下不構(gòu)成無限循環(huán)的語句或語句組是()O

A、n=10;whiIe(n);{n―;}

Bxn=0;WhiIe(I){n++;}

C、n=0;do{++n;}whiIe(n<=0);

D、for(n=0,i=1;;i++)n+=i;

答案:A

6.sizeof(doubIe)的結(jié)果值是O。

A、8

B、4

C、2

D`出錯

答案:A

7.一個C程序的執(zhí)行是從()。

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

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

C、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束

D、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束

答案:A

8.設a為整型變量,不能正確表達數(shù)學關(guān)系10

A、10

Bva=111∣a==12∣∣a=13∣∣a=14

Ga>10&;&a;<15

D、!(a<=10)&;&!(a>=15)

答案:A

9.若i=10,則執(zhí)行下列程序后,變量i的值為()。

Switch(i)

{case9:i+-1;

Case1O:i+-1;

Casel1:i+=1;

Default:i+=1;

}

A、11

B、12

C、13

D、14

答案:C

10.有如下程序段:

#include"stdio.h"

Intmain()

{charc;

C=('z'-'a')∕2+'A';

Putchar(c);

ReturnO;}

輸出結(jié)果為

A、M

B、N

C、0

D、Q

答案:A

11.以下敘述中不正確的是0。

A、調(diào)用printf函數(shù)時,必須要有輸出項

B、使用putchar函數(shù)時,必須在之前包含頭文件stdio.h

C、在C語言中,整數(shù)可以以十進制、八進制或十六進制的形式輸出

D、使用putchar函數(shù)可以不要輸出項

答案:A

12.已知字母A的ASCIl碼為十進制數(shù)65,且C2為字符型,則執(zhí)行語句"C2='A'+

'61--3'后C2中的值是()。

A、D

B、67

C、不確定的值

D、C

答案:A

13.調(diào)用getchar和putchar函數(shù)時,必須包含的頭文件是()。

Axstdio.h

BxstdIib.h

Cxdefine

D、以上都不對

答案:A

14.以下for語句中,書寫錯誤的是()。

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

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

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

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

答案:A

15.若有說明\^^[3][4];”,則2數(shù)組元素的非法引用是()。

Ava[0][2*1]

B、a[1][3]

C、a[4-2][0]

D、a[0][4]

答案:D

16.一個C源程序文件中所定義的全局變量,其作用域是()。

A、由具體定義位置和extern說明來決定

B、所在程序的全部范圍

C、所在函數(shù)的全部范圍

D、所在文件的全部范圍

答案:A

17.設a=3,b=4,c=5,則表達式!(a?b)&&!Clil的結(jié)果是()。

A、1

B、0

C、2

D、4

答案:A

18.有定義語句:inta=5,b;不能給b賦2的賦值語句是()。

A、b=a∕2;

B、b=b+2;

C、b=2%a;

D、b=5;b=2;

答案:B

19.以下選項中不是C語句的是()。

Ax++t

Bvk=i=j;

Cx{a∕=b=1;b=a%2;}

答案:A

20.對以下說明語句,理解正確的是()。

Inta[10]={6,7,8,9,10);

Av將5個初值依次賦給a[1]到a[5]

B、將5個初值依次賦給a[0]到a[4]

G將5個初值依次賦給a[6]到a[10]

D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確

答案:C

21.有以下程序:

#incIude

Intmain()

(

Unsigneda=32768;intb;

B=a;

Printf("b=%d?n",b);

ReturnO;

)

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

Avb=32768

B、b=32767

C、b=-32768

D、b=7

答案:D

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

A、函數(shù)名允許用數(shù)字開頭

B、函數(shù)調(diào)用時,不必區(qū)分函數(shù)名稱的大小寫

C、調(diào)用函數(shù)時,函數(shù)名必須與被調(diào)用的函數(shù)名完全一致

Dx在函數(shù)體中只能出現(xiàn)一次return語句

答案:C

23.putchar()函數(shù)可以向終端輸出一個()。

A、整型變量表達式值

B、實型變量值

C、字符串

D、字符或字符型變量

答案:D

24.使用scanf("a=%d,b=%d",&a,&b)為變量a和b賦值。要使a和b均為50,正

確的輸入是()。

Ava=50b=50

Bv5050

C?8—50,b—50

D、50,50

答案:C

25.字符串“ABC"在內(nèi)存中占用的字節(jié)數(shù)是()。

A、3

B、4

C、6

D、8

答案:B

26.以下敘述不正確的是()。

A、一個C源程序必須包含一個main函數(shù)

B、一個C源程序可由一個或多個函數(shù)組成

C、C程序的基本組成單位是函數(shù)

D、在C程序中,注釋說明只能位于一條語句的后面

答案:D

27.設a=1,b=2,c=3,d=4,則表達式a

A、4

B、3

C、2

D、1

答案:C

28.若有說明語句"charc='?721;",則變量C在內(nèi)存中占用的字節(jié)數(shù)是()。

A、1

B、2

C、3

D、4

答案:A

29.有如下函數(shù)定義:

#incIude

lntfun(intk)

{if(k<1)returnθ;

Elseif(k-1)return1;

EIsereturnfun(k-1)+1;

}

若執(zhí)行調(diào)用語句“n=fun(3);",則函數(shù)fun總共被調(diào)用的次數(shù)是

A、1

B、2

C、3

D、5

答案:C

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

#incIude

Intmain()

Int×=7,y=3;

Printf("%d",y=x∕y);

ReturnO;

}

A、0

B、2

C、3

D、不確定的值

答案:B

31.下面敘述正確的是()。

A、兩個字符串所包含的字符個數(shù)相同時,才能比較字符串

B、字符個數(shù)多的字符串比字符個數(shù)少的字符串大

G字符串"STOP"與"STOP"相等

D、字符串“That"小于字符串“The"

答案:D

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

A、W

B、\,

C、074

D、\0

答案:C

33.若函數(shù)調(diào)用時的實參為變量,以下關(guān)于函數(shù)形參和實參的敘述中正確的是()。

A、函數(shù)的形參和實參分別占用不同的存儲單元

B、形參只是形式上存在,不占用具體存儲單元

C、同名的實參和形參占同一存儲單元

D、函數(shù)的實參和其對應的形參共占同一存儲單元

答案:A

34.j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是()。

For(i=5;i;i—)

For(j-0;j<4;j++){■■■}

A、20

B、24

C、25

D、30

答案:A

35.已有定義“inta=-2;”和輸出語句“printf("%81x",a);",以下正確的敘述

是()。

A、整型變量的輸出形式只有%d一種

B、%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)

C、%x是格式符的一種,其變量的值按十六進制輸出,但%81X是錯誤的

D、%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度

答案:C

36.若已定義X和y為doubIe類型,則表達式x=1,y=x+3∕2的值是()o

A、1

B、2

C、2.0

D、2.5

答案:C

37.以下語句的輸出結(jié)果是()。

Printf("%d?n",'A'-51);

A、5

B、14

C、8

D、輸出項不合法,無法正常輸出

答案:B

38.當整型變量X為大于1的奇數(shù)時,值為0的表達式是()0

Axx%2==0

B、×∕2

Cvx%2!=0

D、x%2==1

答案:A

39.下列敘述正確的是()。

Ax在SWitCh語句中不一定有break語句

B、在SWiteh語句中必須使用default語句

Cxbreak語句必須與switch語句中的case配對使用

D、break語句只能用于SWitCh語句

答案:A

40.以下關(guān)于函數(shù)參數(shù)傳遞方式的敘述正確的是()。

A、數(shù)據(jù)只能從實參單向傳遞給形參

B、數(shù)據(jù)可以在實參和形參之間雙向傳遞

C、數(shù)據(jù)只能從形參單向傳遞給實參

D、函數(shù)參數(shù)既可以從實參單向傳遞給形參,也可以在實參和形參之間雙向傳遞,

可視情況選擇使用

答案:A

41.在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。

A、整型常量

B、整型表達式

C、整型常量或整型表達式

D、任何類型的表達式

答案:C

42.若變量已正確說明為float型,要通過語句uscanf("%f%f%f",&a,&b,&c)

給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是()。

A、102233

B、10.0,22.0,33.0

G10.022.033.0

D、102233

答案:B

43.下列敘述錯誤的是()。

A、C程序中的每條語句都用一個分號作為結(jié)束符

B、C程序中的每條命令都用一個分號作為結(jié)束符

C、C程序中的變量必須先定義,后使用

D、C語言以小寫字母作為基本書寫形式,并且C語言要區(qū)分字母的大小寫

答案:B

44.下面程序段的輸出結(jié)果是()。

#incIude

Intmain()

{intk,a[3][3]={1,2,3,4,5,6,7,8.9};

For(k=0*<3*++)

Printf("%d",a[k][2-k]);

ReturnO;}

A、357

B、369

Cv159

D、147

答案:A

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

A、整型變量表達式值

B、實型變量值

G字符串

D、字符或字符型變量

答案:D

46.若有代數(shù)式,則不正確的C語言表達式是()。

Axa∕b∕c*e*3

Bx3*a*e∕b∕c

G3*a*e∕b*c

Dxa*e∕c∕b*3

答案:C

47.以下不能對一維數(shù)組a進行正確初始化的語句是Oo

A、inta[10]={0,0,0,0,0};

Bvinta[10]={};

Ginta[]={O};

Dvinta[10]={10*1);

答案:B

48.以下選項中,不正確的C語言浮點型常量是()。

A、160.

B、0.12

C、2e4.2

D、0.0

答案:C

49.以下能對二維數(shù)組a進行正確初始化的語句是Oo

Avinta[2][]={{1,0.1},{5,2.3}};

Bvinta[][3]={{1,2.3},{4,5,6;

Cvinta[2][4]={{1,2,3},{4,5},{6});

Dvinta[][3]={{1,0.1},{},{1,1;

答案:B

50.若有說明"inta[][4]={0,0};",則下面不正確的敘述是()。

A、數(shù)組a的每個元素都可得到初值0

B、二維數(shù)組a的第一維大小為1

C、當初值的個數(shù)能被第二維的常量表達式的值除盡時,所得商數(shù)就是第一維的大

D、只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值

答案:A

51.在C語言中,字符型數(shù)據(jù)在計算機內(nèi)存中,以字符的()形式存儲。

A、原碼

B、反碼

GASCII碼

D、BCD碼

答案:C

52.已知intx=023,表達式++x的值是()。

A、17

B、18

C、19

D、20

答案:D

53.有以下程序段,其運行結(jié)果是()。

Inty=9;

For(;y>0;y-)

If(y%3^0)printf("%d",-y);

A、875421

B、963

Cv852

D、741

答案:C

54.現(xiàn)有以下程序段:

#incIude

Intmain()

{int

A,b.c;

Scanf("a=%*d%d,b≡%d%*d,c=%d",&a,&b,&c);

Printf(',a=%d,b=&d,c-%d?nπ,a,b,c);

ReturnO;

)

若輸出的結(jié)果為“a=20,b=30,c=40",則以下能夠正確輸入數(shù)據(jù)的是

A、a=1020,b=2030,c=40

B、20,30,40

C?3—20,b—30,c—40

Dxa=1020,b=3020,c=40

答案:D

55.若變量x、i、j和k都是int型變量,則計算下面表達式后,x的值是()。

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

A、4

B、16

C、32

D、52

答案:C

56.下列各項中,不是C語言特點的是()。

A、語言簡潔、緊湊,使用方便

B、數(shù)據(jù)類型豐富,可移植性好

C、能實現(xiàn)匯編語言的大部分功能

D、有較強的網(wǎng)絡操作功能

答案:D

57."inta=2;WhiIe(a=0)a-;"該循環(huán)共執(zhí)行了()次。

A、0

B、1

C、2

D、3

答案:A

58.設有數(shù)組定義“chararr["'China";",則數(shù)組arr所占空間為()。

A、4個字節(jié)

B、5個字節(jié)

C、6個字節(jié)

D、7個字節(jié)

答案:C

59.()語句,在循環(huán)條件初次判斷為假,還會執(zhí)行一次循環(huán)體。

Axfor

B、while

Gdo-whiIe

D、以上都不是

答案:C

60.下列運算符中優(yōu)先級最低的是0。

A、?:

B、&&

C、+

Dv!二

答案:A

61.已知int×=10,表達式x+=χ-=χ-χ的值是()。

A、10

B、40

C、30

D、20

答案:D

62.能正確表示a和b同時為正或同時為負的邏輯表達式是()。

A、(a>=0∣|b>=0)&;&(a<0|∣b<0)

Bv(a>=0?;&b;>=0)&;&(a<0&;&b;<0)

C、(a+b>O)&;&(a+b〈=O)

D、a*b>O

答案:D

63."for(i=1;i<9;i+=1);"循環(huán)共執(zhí)行了()次。

A、7

B、8

C、9

D、10

答案:B

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

A、!

B、==

C、+

D、>

答案:A

65.執(zhí)行完循環(huán)"for(i=1;i〈100;i++);"后,i的值為()。

A、99

B、100

C、101

D、102

答案:B

66.以下合法的標識符是

A、int

B、_a12

Cx3ce

Dxstu#

答案:B

67.C語言中,要求運算對象只能為整數(shù)的運算符是()O

A、%

B、/

C、>

D、*

答案:A

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

Axmain函數(shù)

B、文件中的第一個函數(shù)

C、文件中的第一個子函數(shù)調(diào)用

D、文件中的第一條語句

答案:A

69.有以下程序段,其運行結(jié)果是()。

Inti,j;

For(i=3;i>=1;i—)

{for(j=1;j<=2;j++)

Printf("%d",i+j);

Printf("?n");)

A、234

B、432

C、23

D、45

答案:D

70.以下選項中,()是不正確的C語言字符型常量。

A、'a'

B、'?×41'

C、'?101'

D、"a"

答案:D

71.在一個C程序中,下列說法正確的是()。

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

B、main函數(shù)可以出現(xiàn)在其他函數(shù)之外的任何位置

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

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

答案:B

72.要為字符型變量a賦初值,下列語句中哪一個是正確的()。

AvChara="3";

Bxchara='3,;

C?Chara二%;

Dxchara=*;

答案:B

73.有以下定義:

Voidfun(intn,doubIex){...}

若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是

Axfun(intx,doubIen);

Bxm=fun(10,12.5);

C、fun(10,12.5);

Dxvoidfun(n,x);

答案:C

74.設有語句“inta=3;",則執(zhí)行了語句"a+=a-=a*=a;"后,變量a的值是Qo

A、3

B、0

C、9

D、-12

答案:B

75.以下用戶標識符中,合法的是()O

Axint

Bxnit

C、123

Dxa+b

答案:B

76.有以下程序段,其運行結(jié)果是()。

Inti=5;

Do{

If(i%3==1)

If(i%5==2)

{printf("*%d",i);

Break;}

I++;

}while(i!=0);

Ax*2*6

B、*7

C、*5

Dv*3*5

答案:B

77.若有以下語句,則正確的描述是()。

Chara[]="toyou";

Charb[]={'t','o',"y','o','u'!;

A、a數(shù)組和b數(shù)組的長度相同

B、a數(shù)組長度小于b數(shù)組長度

C、a數(shù)組長度大于b數(shù)組長度

D、a數(shù)組等價于b數(shù)組

答案:C

78.表達式18∕4*sqrt(4.0)/8值的數(shù)據(jù)類型是()。

A、int

BvfIoat

CxdoubIe

D、不確定

答案:C

79.已知intx=7,y=3;表達式x/y的值是()o

A、1

B、2

Cv2.333333

D、2.33

答案:B

填空題(總共7題)

Lscanf()函數(shù)語句的“格式控制字符串”和“地址表列”用分開。

答案:逗號;

2.已知a=3,b=-4,c=5,表達式(a&&b)==(a∣∣c)的值是0

答案:1;

3.設a為float型變量,輸入寬度為6,小數(shù)占2位,正確的scanf()函數(shù)語句是

________O

答案:scanf("%6.2F',&a);

4.getchar0函數(shù)得到的字符可以賦給一個—變量或一個—

答案:字符;整型;

5.SCanf()函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件—。

答案:stdio.h;

6.已知a=7.5,b=2,c=3.6,表達式a>b&;&c;>a|∣ab的值是0

答案:0;

7.使用getchar()函數(shù)接收字符,若輸入多于一個字符時,只接收個—字符。

答案:1個;

簡答題

1.C語言中的三目運算符是—0

答案:?:;

2.C程序一般由若干個函數(shù)構(gòu)成,程序中應至少包含一個—,其名稱只能為—

_O

答案:main。函數(shù);main0;

3.用冒泡法對10個整數(shù)進行由小到大排序

答案:

#include

intmain()

(

inti,j,t,a[10];

printf("input1Onumbers:");

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

scanf("%d",&a[i]);

printf("?n");

∕*冒泡排序*/

for(i?θ;i<9;i++)〃9輪比較與交換

for(j=0;j<9-i;j++)

if(a[j]>a[j+1])

(

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

printf("thesortednumbers:");//輸出排序結(jié)果

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

printf("%5d",a[j]);

printf("?n");

returnθ;

)

4.C語言中,數(shù)值常量59、0123、0x9f對應的十進制分別為—、―`—

O

答案:59;83;159;

5.若m是一個三位數(shù),則從左到右表示各位上的數(shù)字的表達式,百位數(shù)為一,十

位數(shù)為—,個位數(shù)為—o

答案:m/100;(m∕10)%10;m%10;

6.C語言的程序模塊稱為—0

答案:函數(shù);

7.使用函數(shù)的遞歸調(diào)用求解FibonaCCi數(shù)列。

答案:

#incIude

Intf(intn);

Intmain()

{

Inta;

Scanf("%d",&a);

Printf("%d?n",f(a));

ReturnO;

}

Intf(intn)

If(n==1∣∣n-2)

Returnl;

Else

Return(f(n-1)+f(n-2));

}

8.C語言規(guī)定,標識符只能由—三種字符組成,而且第一個字母必須是—O

答案:字母'數(shù)字'下劃線;字母、下劃線;

9.計算機編程語言分成一、—`—三大類。C語言誕生于一年,1983年,

美國制定的C語言標準為—,1999年由ISO/1EC發(fā)布的C語言標準為—0

答案:機器語言;匯編語言;高級語言;1972;ANSIC;C99;

10.“Printf("%4s","China");”輸出結(jié)果是__o

答案:China;

11.C程序中一行內(nèi)可寫多條語句,一個語句可寫在多行上,但每條語句必須以—

_結(jié)

溫馨提示

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

評論

0/150

提交評論