2023年廣西區(qū)計算機等級考試二級語言筆試試題及答案_第1頁
2023年廣西區(qū)計算機等級考試二級語言筆試試題及答案_第2頁
2023年廣西區(qū)計算機等級考試二級語言筆試試題及答案_第3頁
2023年廣西區(qū)計算機等級考試二級語言筆試試題及答案_第4頁
2023年廣西區(qū)計算機等級考試二級語言筆試試題及答案_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一卷(共70分)

第一部分:基礎(chǔ)知識(20題,共40分)

1、一種C程序總是從()開始執(zhí)行。

A.程序的第一條執(zhí)行語句

B.主函數(shù)

C.子程序

D.主程序

2、在C語言中,int,char和shortint三種類型變量所占用的內(nèi)存大小是()。

A.均為2個字節(jié)

B.由顧客自己定義

C.由所用機器的字長決定

D.是任意的|

3、若有如下類型闡明語句:

chara;intb;floatc;shortintd;

則體現(xiàn)式(c*b+a)*d的成果類型是()。

A.char

B.int

C.double

D.float

4、若有闡明語句:

intw=l,x=2,y=3,z=4;

則體現(xiàn)試w>x?w:z>y?z:xaI值是()

A.4

B.3

C.2

D.1

5、設(shè)x,y為int型變量,則執(zhí)行下列語句后,y的值是()

x=5;

y=x++*x++;

y=-y*--y;

A.529

B.2401

C.1209

D.625

6、C語言中函數(shù)返回值的類型是()

A.return語句中的I體現(xiàn)式類型

B.調(diào)用函數(shù)的類型

C.總是int型

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

7、但凡在函數(shù)中未指定存儲類別的變量,其隱含的存儲類別是()

A.自動

B.靜態(tài)

C.外部

D.寄存器

8、在源程序的I一種文件中定義歐I全局變量的作用域是()

A.本文件日勺全部范圍

B.該程序的全部范圍

C.一種函數(shù)的范圍

D.從定義該變量的位置開始至該文件的結(jié)束

9、如下不對的I區(qū))描述是()

A.break語句只能用于循環(huán)語句和switch語句

B.在switch語句中,break語句歐J作用也可用continue語句來替代

C.在循環(huán)語句中,使用continue語句是為了結(jié)束本次循環(huán),而不是終止循環(huán)的

執(zhí)行

D.在循環(huán)語句中,使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)

10>若有宏定義#definemod(x,y)x%y

則執(zhí)行如下程序段后,輸出為()

intz,a=15,b=100;

z=mod(b,a);

printf("%d\n”,z++);

A.11

B.10

C.6

D.宏定義不合法

11>若有闡明語句:charsl[4]=^^12^^;char*ptr;

則執(zhí)行下列語句后輸出為()

ptr=sl;

printff'%c\n”,*(ptr+1));

A.字符2

B.整數(shù)2

C.字符串“12”

D.字符十

12、若有如下語句

intx[]={2,4,6,8,10,12},*ptr;

ptr=x;

則對數(shù)組元素的對的引用為()

A.x

B.x[6]

C.*(―ptr)

D.*(++ptr)

13、若有闡明語句:inti,x[3][4];則不能實現(xiàn)將x⑴川的值賦給變量i歐I語句是()

A.i=*(*(x+l)+l)

B.i=*(*(x+l))

C.i=x[l][l]

D.i=*(x[l]+l)

14、若已定義了如下的共用體類型變量x,則x所占用的)字節(jié)數(shù)(在16位PC機

條件下)為()

uniondata{

inti;

charch;

doublef;

}X;

A.7

B.11

C.8

D.10

15、如下闡明語句:

enumA{A0=1,A1=3,A2,A3,A4,A5};

enumAB;

執(zhí)行:

B=A3;

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

輸出的是()

A.5

B.3

C.2

D.編譯時出錯

16、while(!x沖的)條件體現(xiàn)式(!x)與下面條件()等價。

A.x==0

B?x==1

C.x==OIIx==l

D.x!=0

17、有如下闡明語句,則對構(gòu)造體變量s的組員num時不對的J引用是()

structstudent{

intnum;

intage;

}s,*p;

A.s.num

B.*p.num

C?p->num

D.(*p).num

18、闡明語句int(*p)[10]定義了p是()

A.指針數(shù)組

B.指向數(shù)組的指針

C.返回值為整型的函數(shù)指針

D.指向整型數(shù)的I指針

19、下面對文件操作函數(shù)描述對的全面的是()

intn_read=read(intfd,char*buf,intn);

從文件fd中讀n個字節(jié)寄存在buf中

從文件fd中讀n個整數(shù)寄存在buf中

從文件fd中讀n個字節(jié)寄存在buf中,并將n賦給n_read

從文件fd中讀n個字節(jié)寄存在buf中,并將實際讀入日勺字節(jié)數(shù)和出錯代碼賦給

n_read

20、C語言的I編譯系統(tǒng)對宏命令是()

A.在程序運行時進行代換處理時

B.在程序連接時進行處理的I

C.與程序中其他C語句同步進行編譯的

D.在對源程序其他成分正式編譯之前進行處理的I

第二部分:簡樸程序(12題,共30分)

21、運行下面日勺程序,其輸出是()

main()

{inta[]={2,4,6,8,10},y=l,x,*p;

p=&a[l];

for(x=0;x<3;x++)

y+=*(p+x);

prin氓"%d\n”,y);}

A.17

B.18

C.19

D.20

22、運行下面的程序,其輸出是()

main()

{inti=l;

while(i<19)

if(i++%5!=3)continue;

elseprintf("M'',i);

printf(“\n");

)

A.257911131517

B.369121518

C.491419

D.38131719

23、運行下面的程序后,其對的的輸出是()

main()

{staticinta[5]={7,2,8,4,5};

staticint*pa[5]={&a[0],&a[l],&a[2],&a[3],&a[4]};

int**p,i;

p=pa;

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

{printfT%d\t”,**p+2);

P++;}

printf("\n”);

)

A.941067

B.72845

C.741045

D.23456

24、下面程序運行后,其輸出是()

main()

{inti;

intn=2;

while(++n<20)

{i=l;

while(++i

{if(n%i==O)

break;

if(i==n-l)

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

}

printfTXn");

}

)

A.2579131719

B.35711131719

C.235711131719

D.35711131720

25、下面程序運行后,其輸出是()

main()

{inti,j,k;intfunc();

i=l,j=2,k=3;

printfC'%d\n,,,func((j4-=kj-H-),(i,i-H-,4-4-i)))

intfunc(intx,inty)

{intz;

z=x%y;

return(z);

)

A.2

B.0

C.1

D.3

26、下面程序運行后,其輸出是()

intx,y;

one()

{inta,b;

a=25,b=10;

x=a-b;y=a+b;

)

main()

{inta,b;

a=9,b=5;

x=a+b;y=a-b;

one();

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

)

A.14,4

B.14,35

C.15,35

D.15,4

27、下面程序運行后,其輸出是()

#include

voidprintd(inti);

main()

{intn=123;

printd(n);

)

voidprintd(intn)

{inti;

if(n<0)

{n=-n;putchar(。}

putchar(n+'0');

if((i=n/10)!=0)

printd(i);

}

A.123

B.321

C.3

D.1

28、下面程序運行后,其輸出是()

structsample{

inta,b;

char*ch;

);

voidfl(structsampleparm);

main()

{structsamplearg;

arg.a=1000;arg.b=100;arg.ch=''abcd”;

fl(arg);

voidfl(structsampleparm)

{parm.a+=parm.b;

parm.ch[2]='x';

printf("%d\n”,parm.a);

printf("%s\n”,parm.ch);

)

A.1000

B.1100

C.1100

D.100

Abedabedabxdabed

29、下面程序運行后,其輸出是()

main()

{staticchars[30]=,,abcdefg,>;

staticchart[]=^^abcd^^;

inti,j;

i=0;

while(s[i]!=,\0,)

i++;

j=0;

while(t[j]!=,\0,)

{s[i+j]=tfj];

j++;}

s[i+j]=,\O,;

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

)

A.abcdabcdefgB.abcdefgC.abedD.abedefgabed

30、下面程序運行后,其輸出是()

main()

{inta[4][4],i,j,k;

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

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

a[i]Ul=i+j;

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

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

{k=a「皿;

a[i][j]=a[j][i];

a[j][i]=k;

)

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

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

printf("M”,a[i皿);}

)

A.0123

B.0123

C.0123

D.3210

1234125412424321

2345234523535432

3456345634646543

31、下面程序運行后,其輸出是()

main()

{voidsub();

chars[10]=,,aprogram";intnum=4;

sub(s,0,num-1);sub(s,num,6);sub(s,0,6);

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

)

voidsub(char*s,intnum1,intnum2)

{chart,*p;

p=s+num2;s=s+num1;

while(s

{t=*s;*s=*p;*p=t;s++;p—;}

)

A.programB.gramproC.programD.ograpram

32、運行下面程序,從鍵盤輸入四個字符xyz#,其輸出是()

#includenstdio.h"

main()

{voidrecursion();

recursion();

)

voidrecursion()

{charc;

c=getchar();

putchar(c);

if(c!='#')

recursion();

putchar(c);

)

A.xyz#

B.xyz#xyz#

C?xyz##zyx

D?xyzxyz

第二卷(共30分)

闡明:程序填空題,在空欄處填入合適的字符、語句,以構(gòu)成一種對時的C

語言程序。每空欄3分,兩大題共10個空欄,全對得30分。

試題一:

下面的程序是將一種十六進制數(shù)字字符串轉(zhuǎn)換成與它等價的十進制整數(shù)值

并輸出。十六進制數(shù)的字符是從0到9和a到f或A到Fo主函數(shù)負(fù)責(zé)搜集字符,

并鑒別它們與否是十六進制字符,函數(shù)htoi負(fù)責(zé)轉(zhuǎn)換工作。

#include

#definemaxline100

#defineeof-1

#defineyes1

#defineno0

inthtoi();

main()

{intc,i,isdigit;

chartfmaxline];

i=0;

isdigit=no;

while((c=)!=eof&&i

{if(c>='0'&&c<='9'||c>='a'&&c<='門|c>='A'&&c<='F')

{isdigit=yes;

t[i++]=___________;

}

elseif(isdigit==yes)

{isdigit=no;

t[i]='\O,;

printfT%d",);

i=0;

inthtoi(char*s)

{inti,n;

n=0;

for(i=0;s[i]!=,\0,;i++)

{if(s[i]>=,0,&&s[i]<=,9,)n=n*16+s[i]-:

if(s[i]>=,a,&&s[i]<=T)n=n*16+s[i]-'a'+10;

if(s[i]>=,A,&&s[i]<=,F,)n=n*16+s[i]-'A'+10;

return;

}

試題二:

如下程序日勺功

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論