全国计算机等级考试Word下载.docx

上传人:b****3 文档编号:8121525 上传时间:2023-05-10 格式:DOCX 页数:17 大小:22.36KB
下载 相关 举报
全国计算机等级考试Word下载.docx_第1页
第1页 / 共17页
全国计算机等级考试Word下载.docx_第2页
第2页 / 共17页
全国计算机等级考试Word下载.docx_第3页
第3页 / 共17页
全国计算机等级考试Word下载.docx_第4页
第4页 / 共17页
全国计算机等级考试Word下载.docx_第5页
第5页 / 共17页
全国计算机等级考试Word下载.docx_第6页
第6页 / 共17页
全国计算机等级考试Word下载.docx_第7页
第7页 / 共17页
全国计算机等级考试Word下载.docx_第8页
第8页 / 共17页
全国计算机等级考试Word下载.docx_第9页
第9页 / 共17页
全国计算机等级考试Word下载.docx_第10页
第10页 / 共17页
全国计算机等级考试Word下载.docx_第11页
第11页 / 共17页
全国计算机等级考试Word下载.docx_第12页
第12页 / 共17页
全国计算机等级考试Word下载.docx_第13页
第13页 / 共17页
全国计算机等级考试Word下载.docx_第14页
第14页 / 共17页
全国计算机等级考试Word下载.docx_第15页
第15页 / 共17页
全国计算机等级考试Word下载.docx_第16页
第16页 / 共17页
全国计算机等级考试Word下载.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

全国计算机等级考试Word下载.docx

《全国计算机等级考试Word下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试Word下载.docx(17页珍藏版)》请在冰点文库上搜索。

全国计算机等级考试Word下载.docx

printf("

%c,"

b++);

%d\n"

b-a)

}

A)3,2B)50,2

C)2,2D)2,50

(17)下列程序的输出结果是()。

{intm=12,n=34;

%d%d"

m++,++n);

%d%d\n"

n++,++m);

A)12353514B)12353513C)12343514D)12343513

(18)有定义语句:

intb;

charc[10];

,则正确的输入语句是()。

A)scanf("

%d%s"

&

b,&

c);

B)scanf("

b,c);

C)scanf("

b,c);

D)scanf("

b,&

(19)有下列程序:

{intm,n,p;

scanf("

m=%dn=%dp=%d"

m,&

n,&

p);

%d%d%d\n"

m,n,p);

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。

A)m=123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789

(20)下列程序的输出结果是()。

{inta,b,d=25;

a=d/10%9;

b=a&

&

(-1);

%d,%d\n"

a,b);

}

A)6,1B)2,1C)6,0D)2,0

(21)下列程序的输出结果是()。

{inti=1,j=2,k=3;

if(i++==1&

(++j==3‖k++==3))printf("

%d%d%d\n"

i,j,k);

A)123B)234C)223D)233

(22)若整型变量a、b、c、d中的值依次为:

1、4、3、2。

则条件表达式a<

b?

a∶c<

d?

c∶d的值是()。

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

(23)下列程序的输出结果是()。

{intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;

while(i++<

7)

if(p[i]%2)j+=p[i];

j);

A)42B)45C)56D)60

(24)下列程序的输出结果是()。

{chara[7]="

a0\0a0\0"

inti,j;

i=sizeof(a);

j=strlen(a);

%d%d\n"

i,j);

A)22B)76C)72D)62

(25)下列能正确定义一维数组的选项是()。

A)inta[5]={0,1,2,3,4,5};

B)chara[]={0,1,2,3,4,5};

C)chara={'

A'

'

B'

C'

};

D)inta[5]="

0123"

(26)下列程序的输出结果是()。

intf1(intx,inty){returnx>

y?

x∶y;

intf2(intx,inty){returnx>

y∶x;

{inta=4,b=3,c=5,d=2,e,f,g;

e=f2(f1(a,b),f1(c,d));

f=f1(f2(a,b),f2(c,d));

g=a+b+c+d-e-f;

%d,%d,%d\n"

e,f,g);

A)4,3,7B)3,4,7C)5,2,7D)2,5,7

(27)已有定义:

chara[]="

xyz"

b[]={'

x'

y'

z'

,下列叙述中正确的是()。

A)数组a和b的长度相同B)a数组长度小于b数组长度

C)a数组长度大于b数组长度D)上述说法都不对

(28)下列程序的输出结果是()。

voidf(int*x,int*y)

{intt;

t=*x,*x=*y;

*y=t;

{inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;

p=a;

q=&

a[7];

while(p<

q)

{f(p,q);

p++;

q--;

for(i=0;

i<

8;

i+)printf("

%d,"

a[i]);

A)8,2,3,4,5,6,7,1B)5,6,7,8,1,2,3,4C)1,2,3,4,5,6,7,8D)8,7,6,5,4,3,2,1

(29)下列程序的输出结果是()。

{inta[3][3],*p,i;

p=&

a[0][0];

for(i=0;

9;

i++)p[i]=i;

3;

i++)printf("

%d"

a[1][i]);

A)012B)123C)234D)345

(30)下列叙述中错误的是()。

A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

B)数组名代表的是数组所占存储区的首地址,其值不可改变

C)在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

D)可以通过赋初值的方式确定数组元素的个数

(31)下列程序的输出结果是()。

#defineN20

fun(inta[],intn,intm)

{inti,j;

for(i=m;

i>

n;

i--)a[i+1]=a[i]

{inti,a[N]={1,2,3,4,5,6,7,8,9,10};

fun(a,2,9);

5;

A)10234B)12344C)12334D)12234

(32)运行下列程序时,输入

123<

CR>

的输出结果为()。

{inta[3][2]={0},(*ptr)[2],i,j;

2;

i++)

{ptr=a+i;

scanf("

ptr);

ptr++;

{for(j=0;

j<

j++)

%2d"

a[i][j]);

\n"

);

A)产生错误信息B)102000C)12D)1030200030

(33)下列程序的输出结果是()。

prt(int*m,intn)

{inti;

i++)m[i]++;

{inta[]={1,2,3,4,5},i;

prt(a,5)

A)1,2,3,4,5B)2,3,4,5,6C)3,4,5,6,7D)2,3,4,5,1

(34)下列程序的输出结果是()。

{inta[]={1,2,3,4,5,6,7,8,9,0},*p;

for(p=a;

p<

a+10;

p++)

*p);

A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,

(35)下列程序的输出结果是()。

#defineP3

voidF(intx){return(P*x*x);

{printf("

F(3+5));

A)192C)25B)29D)编译出错

(36)下列程序的输出结果是()。

{intc=35;

printf("

c&

A)0C)35B)70D)1

(37)下列叙述中正确的是()。

A)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令

C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间

(38)若有下列说明和定义。

uniondt

{inta;

charb;

doublec;

}data;

下列叙述中错误的是()。

A)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等

C)程序段:

data.a=5;

%f\n"

data.c);

输出结果为5.000000D)data可以作为函数的实参

(39)下列语句或语句组中,能正确进行字符串赋值的是()。

A)char*sp;

*sp="

right!

"

B)chars[10];

s="

C)chars[10];

*s="

right"

D)char*sp="

(40)设有如下说明:

typedefstructST

{longa;

charc[2];

}NEW;

则下列叙述中正确的是()。

A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型名D)NEW是一个结构体变量

(41)下列程序的输出结果是()。

{inta=1,b;

for(b=1;

b<

=10;

b++)

{if(a>

=8)break;

if(a%2==1)

{a+=5;

continue;

a=3;

b);

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

(42)下列程序的输出结果是()。

{chars[]="

159"

*p;

p=s;

%c"

*p++);

A)15B)16C)12D)59

(43)有下列函数:

fun(char*a,char*b)

{while(*a!

='

\0'

)&

(*b!

='

(*a==*b)}

{a++;

b++;

return(*a-*b);

该函数的功能是()。

A)计算a和b所指字符串的长度之差B)将b所指字符串复制到a所指字符串中

C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小

(44)有下列程序:

{intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;

4;

i;

%4c"

'

'

for(j=__;

%4d"

num[i][j]);

若要按下列形式输出数组右上半三角。

1234

678

1112

16

则在程序下划线处应填入的是()。

A)i-1B)iC)i+1D)4-i

(45)下列程序的输出结果是()。

point(char*p){p+=3;

{charb[4]={'

a'

b'

c'

d'

},*p=b;

point(p);

%c\n"

A)aB)bC)cD)d

(46)程序中若有下列说明和定义语句:

charfun(char*);

{char*s="

one"

a[5]={0},(*f1)()=fun,ch;

下列选项中对

fun()函数的正确调用语句是()。

A)(*fl)(a);

B)*fl(*s);

C)fun(&

a);

D)ch=*fl(s);

(47)有下列结构体说明和变量定义,如图所示,指针

p、q、r分别指向此链表中的三个连

续结点。

structnode

{intdata;

structnode*next;

}*p,*q,*r;

现要将

q所指结点从链表中删除,同时要保持链表的连续,下列不能完成指定操作的

语句是()。

A)p->

next=q->

next;

B)p-next=p->

next->

C)p->

next=r;

D)p=q->

enxt;

(48)下列对结构体类型变量

td的定义中,错误的是()。

A)typedefstructaaB)structaa

{intn;

{intn;

floatm;

floatm;

}AA;

}td;

AAtd;

structaatd;

C)structD)struct

}aa;

structaatd;

(49)下列与函数

fseek(fp,0L,SEEK_SET)有相同作用的是()。

A)feof(fp)B)ftell(fp)

C)fgetc(fp)D)rewind(fp)

(50)有下列程序:

#include<

stdio.h>

voidWriteStr(char*fn,char*str)

{FILE*fp;

fp=fopen(fn,"

w"

fputs(str,fp);

fclose(fp);

{WriteStr("

t1.dat"

"

start"

WriteStr("

end"

程序运行后,文件t1.dat中的内容是()。

A)startB)endC)startendD)endrt

二、填空题(每空2分,共40分)

(1)某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。

(2)在面向对象方法中,类的实例称为【2】。

(3)诊断和改正程序中错误的工作通常称为【3】。

(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。

(5)问题处理方案正确而完整的描述称为【5】。

(6)下列程序运行时若从键盘输入:

102030<

输出结果是【6】。

{inti=0,j=0,k=0;

%d%*d%d"

i,&

j,&

k);

(7)下列程序运行后的输出结果是【7】。

#defineS(x)4*x*x+1

{inti=6,j=8;

S(i+j));

(8)下列程序运行后的输出结果是【8】。

{inta=3,b=4,c=5,t=99;

if(b<

a&

a<

c)t=a;

a=c;

c=t;

if(a<

c&

c)t=b,b=a,a=t;

a,b,c);

(9)下列程序运行后的输出结果是【9】。

{inta,b,c;

a=10;

b=20;

c=(a%b<

1)‖(a/b>

1);

(10)下列程序运行后的输出结果是【10】。

{charc1,c2;

for(c1='

0'

c2='

9'

c1<

c2;

c1++,c2--)printf("

%c%c"

c1,c2);

(11)已知字符

A的ASCII代码值为65,下列程序运行时若从键盘输入:

B33<

则输出结果是【11】。

{chara,b;

a=getchar();

&

b);

a=a-'

+'

b=b*2;

%c%c\n"

(12)下列程序中,fun()函数的功能是求3行4列二维数组每行元素中的最大值。

请填空。

voidfun(int,int,int(*)[4],int*);

{inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;

fun(3,4,a,b);

i+)printf("

b[i]);

voidfun(intm,intn,intar[][4],int*br)

{inti,j,x;

m;

{x=ar[i][0];

for(j=0;

if(x<

ar[i][j])x=ar[i][j];

【12】

=x;

(13)下列程序运行后的输出结果是【13】

voidswap(intx,inty)

t=x;

x=y;

y=t;

%d%d"

x,y);

{inta=3,b=4;

swap(a,b);

(14)下列程序运行后的结果是【14】

string.h>

voidfun(char*s,intp,intk)

for(i=p;

k-1;

i++)s[i]=s[i+2];

abcdefg"

fun(s,3,strlen(s));

puts(s);

(15)下列程序运行后的输出结果是【15】

{charch[]="

abc"

x[3][4];

inti;

i++)strcpy(x[i],ch);

%s"

x[i][i]);

(16)下列程序运行后的输出结果是

fun(inta)

{intb=0;

staticintc=3;

b++;

c++;

return(a+b+c);

【16】。

{inti,a=5;

i++)printf("

i,fun(a));

(17)下列程序运行后的输出结果是【17】。

stuctNODE

{intk;

structNODE*link;

{structNODEm[5],*p=m,*q=m+4

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2