C计算机等级考试9.docx

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

C计算机等级考试9.docx

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

C计算机等级考试9.docx

C计算机等级考试9

2004年9月全国计算机等级考试二级C笔试试题

1.与十进制数200等值的十六进制数为

A)A8B)A4C)C8D)C4

2.DOS文件系统的组织结构属于

A)星形结构B)网形结构C)环形结构D)树形结构

3.对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为

A)1KBB)2KBC)4KBD)8KB

4.在DOS环境下,代表键盘和显示器的设备文件名为

A)PRNB)CONC)NULD)LPT

5.计算机网络的主要特点是

A)运算速度快B)运算精度高C)资源共享D)人机交互

6.磁盘处于写保护状态时其中的数据

A)不能读出,不能删改B)可以读出,不能删改

C)不能读出,可以删改D)可以读出,可以删改

7.从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为

A)EXITB)QUITC)RETD)MSDO

8.在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“+”标记,则表示

A)该文件夹为空B)该文件夹中含有子文件夹

C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件

9.在Windows菜单中,暗淡的命令名项目表示该命令

A)暂时不能用B)正在执行

C)包含下一层菜单D)包含对话框

10.在Windows环境下,单击当前窗口中的按钮“×”(右上角的关闭按钮),其功能是

A)将当前应用程序转为后台运行B)退出Windows后再关机

C)终止当前应用程序的运行D)退出Windows后重新启动计算机

11.用C语言编写的代码程序

A)可立即执行B)是一个源程序

C)经过编译即可执行D)经过编译解释才能执行

12.结构化程序由三种基本结构组成,三种基本结构组成的算法

A)可以完成任何复杂的任务B)只能完成部分复杂的任务

C)只能完成符合结构化的任务D)只能完成一些简单的任务13.以下定义语句中正确的是

13.以下定义语句中正确的是

A)chara='A'b='B';B)floata=b=10.0;

C)inta=10,*b=&a;D)float*a,b=&a;

14.下列选项中,不能用作标识符的是

A)_1234_B)_1_2C)int_2_D)2_int_

}15.有以下定义语句

doublea,b;intw;longc;

若各变量已正确赋值,则下列选项中正确的表达式是

A)a=a+b=b++B)w%(int)a+b)

C)(c+w)%(int)aD)w=a==b;

16.有以下程序

main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

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

}

程序运行后的输出结果是

A)3B)5C)-1D)-2

17.有以下程序

main()

{chara='a',b;

print("%c,",++a);

printf("%c\n",b=a++);

}

程序运行后的输出结果是

A)b,bB)b,cC)a,bD)a,c

18.有以下程序

main()

{intm=0256,n=256;

printf("%o%o\n",mn,n);

}

程序运行后的输出结果是

A)02560400B)0256256C)256400D)400400

19.有以下程序

main()

{inta=666,b=888;

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

}

程序运行后的输出结果是

A)错误信息B)666C)888D)666,888

20.有以下程序

main()

{inti;

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

switch(i)

{

case0:

printf("%d",i);

case2:

printf("%d",i);

default:

printf("%d",i);

}

}

程序运行后的输出结果是

A)022111B)021021C)000122D)012

21.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是

资料来源:

东方教育网全国计算机等级考试频道Http:

//

A)abs(x-y)<10B)x-y>-10&&x-y<10

C)@(x-y)<-10||!

(y-x)>10D)(x-y)*(x-y)<100

22.有以下程序

main()

{

inta=3,b=4,c=5,d=2;

if(a>b)

if(b>c)

printf("%d",d+++1);

else

printf("%d",++d+1);

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

}

程序运行后的输出结果是

A)2B)3C)43D)44

23.下列条件语句中,功能与其他语句不同的是

A)if(a)printf("%d\n",x);elseprintf("%d\n",y);

B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);

C)if(a!

=0)printf("%d\n",x);elseprintf("%d\n",y);

D)if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

24.有以下程序

main()

{inti=0,x=0;

for(;;)

{

if(i==3||i==5)continue;

if(i==6)break;

i++;

s+=i;

};

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

}

程序运行后的输出结果是

A)10B)13C)21D)程序进入死循环

25.若变量已正确定义,要求程序段完成求5!

的计算,不能完成此操作的程序段是B

A)for(i=1,p=1;i<=5;i++)p*=i;

B)for(i=1;i<=5;i++){p=1;p*=i;}

C)i=1;p=1;while(i<=5){p*=i;i++;}

D)i=1;p=1;do{p*=i;i++;}while(i<=5);

26.有以下程序

main()

{chara,b,c,d;

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

printf("c,%c,%c,%c\n",a,b,c,d);

}

若运行时从键盘上输入:

6,5,65,66<回车>。

则输出结果是

A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,6

27)以下能正确定义二维数组的是

A)inta[][3];B)inta[][3]=2{2*3};

C)inta[][3]={};D)inta[2][3]={{1},{2},{3,4}};

28.有以下程序

intf(inta)

{returna%2;}

main()

{ints[8]={1,3,5,2,4,6},i,d=0;

for(i=0;f(s);i++)d+=s;

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

}

程序运行后的输出结果是

A)9B)11C)19D)21

29.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是

A)p+1B)*(p+3)

C)*(p+1)+3D)*(p[0]+2])

30.有以下程序

main()

{inta=7,b=8,*p,*q,*r;

p=&a;q=&b;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",*p,"q,a,b);

}

程序运行后的输出结果是

A)8,7,8,7B)7,8,7,8C)8,7,7,8D)7,8,8,7

31.s12和s2已正确定义并分别指向两个字符串。

若要求:

当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是

A)if(s1>s2)S;B)if(strcmp(s1,s2))S;

C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;

资料来源:

东方教育网全国计算机等级考试频道Http:

//

32.设有定义语句

intx[6]={2,4,6,8,5,7},*p=x,i;

要求依次输出x数组6个元素中的值,不能完成此操作的语句是

A)for(i=0;i<6;i++)printf("-",*(p++));

B)for(i=0;i<6;i++)printf("-",*(p+i));

C)for(i=0;i<6;i++)printf("-",*p++);

D)for(i=0;i<6;i++)printf("-",(*p)++);

33.有以下程序

#include

main()

{inta[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;

*q=*(p+5);

printf("%d%d\n",*p,*1);

}

程序运行后的输出结果是

A)运行后报错B)66C)611D)510

34有以下定义和语句

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

p[0]=a[1];

则*p[0]+1)所代表的数组元素是

A)a[0][1]B)a[1][0]C)a[1][1]D)a[1][2]

35.有以下程序

main()

{charstr[][10]={"China","Beijing"},*p=str;

printf("%s\n",p+10);

}

程序运行后的输出结果是

A)ChinaB)BejingC)ngD)ing

36.有以下程序

main()

{chars[]="ABCD",*p;

for(p=s+1;p}

程序运行后的输出结果是

A)ABCDB)AC)BD)BCD

BCDBCCD

CDCDD

DD

37.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则

A)称为函数的直接递归调用B)称为函数的间接递归调用

C)称为函数的循环调用D)C语言中不允许这样的递归调用

38.已有定义:

inti,a[10],*p;,则合法的赋值语句是

A)p=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;

39.以下叙述中正确的是

A)局部变量说明为static存储数,其生存期将得到延长

B)全局变量说明为static存储类,其作用域将被扩大

C)任何存储类的变量在未赋初值时,其值都是不确定的

D)形参可以使用的存储类说明符与局部变量完全相同

40.设有定义语句:

charc1=92,c2=92;,则以下表达式中值为零的是

A)c1^c2B)c1&c2C)~c2D)c1|c2

41.程序中对fun函数有如下说明

void*fun();

此说明的含义是:

A)fun了数无返回值

B)

fun函数的返回值可以是任意的数据类型

C)fun函数的返回值是无值型的指针类型

D)指针fun指向一个函数,该函数无返回值

42.有以下程序

main()

{chars[]"Yes\n/No",*ps=s;

puts(ps+4);

*(ps+4)=0;

puts(s);

}

程序运行后的输出结果是

A)n/NoB)/NoC)n/NOD)

YesYesYes/No

/No/NoYes

43.有以下程序

main()

{unsignedinta;

intb=-1;

a=b;

printf("%u",a);

}

程序运行后的输出结果是

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

44.有以下程序

voidfun(int*a,inti,intj)

{intt;

if(i{t=a;a=a[j];a[j]=t;

i++;j--;

fun(a,i,j);

}

}

main()

{intx[]={2,6,18},i;

fun(x,0,3);

for(i=0;i<4;i++)printf("-",x);

printf("\n");

}

程序运行后的输出结果是

A)1268B)8621C)8162D)8612

45.有以下说明和定义语句

structstudent

{intage;charnum[8];};

structstudentstu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};

structstudent*p=stu;

资料来源:

东方教育网全国计算机等级考试频道Http:

//

以下选项中引用结构体变量成员的表达式错误的是

A)(p++)->numB)p->numC)(*p).numD)stu[3].age

46.有以下程序

mina()

{intx[]={1,3,5,7,2,4,6,0},i,j,k;

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

for(j=2;j>=i;j--)

if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

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

for(j=4;j<7-i;j++)

if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

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

for(j=4;j<7-i;j++)

if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

for(i=0;i<8;i++)printf("%d",x);

printf("\n");

}

程序运行后的输出结果是:

A)75310246B)01234567C)76310462D)13570246

47.有如下程序

#include

main()

{FILE*fp1;

fp1=fopen("f1.txt","w");

fprintf(fp1,"abc");

fclose(fp1);

}

若文本文件f1.txt中原有内容为:

good,则运行以上程序后文件f1.txt中的内容为

A)goodabcB)abcdC)abcD)abcgood

48~50.以下程序的功能是:

建立一个带有头结点的单向链表,并将存储在数组中的

字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出

正确的选项。

#include

stuctnode

{chardata;structnode*next;};

(48)CreatList(char*s)

{structnode*h,*p,*q);

h=(structnode*)malloc(sizeof(structnode));

p=q=h;

while(*s!

='\0')

{p=(structnode*)malloc(sizeof(structnode));

p->data=(49);

q->next=p;

q=(50);

s++;

}

p->next='\0';

returnh;

}

main()

{charstr[]="linklist";

structnode*head;

head=CreatList(str);

...

}

(48)A)char*B)structnodeC)structnode*D)char

(49)A)*sB)sC)*s++D)(*s)++

(50)A)p->nextB)pC)sD)s->next

二、填空题:

(每空2分,共40分)

1.在64位高档微机中,CPU能同时处理_____个字节的二进制数据。

2.E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分是_______

3.Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。

为了移动窗口,则要用鼠标拖动_____

4.计算机软件分为系统软件和应用软件,UNIX系统属于________。

5.在Windows环境下,为了将屏幕内容存入剪贴板,应按________键。

6.以下程序段的输出结果是_____

inti=9;

printf("%o\n",i);

7.以下程序运行后的输出结果是_______。

main()

{inta,b,c;

a=25;

b=025;

c=0x25;

printf("%d%d%d\n',a,b,c);

}

8.以下程序运行后的输出结果是______。

main()

{intp[7]={11,13,14,15,16,17,18};

inti=0,j=0;

while(i<7&&p%2==1)j+=p[i++];

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

}

9.以下程序运行后的输出结果是_______。

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;

}

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

}

10.以下程序运行后的输出结果是_______。

main()

{inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};

inti=0,j=0,s=0;

while(i++<4)

{

if(i==2||i==4)continue;

j=0;

do{s+=a[j];j++;}while(j<4);

}

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

}

11.以下程序运行后的输出结果是_____。

main()

{chara[]="Language",b[]="Programe";

char*p1,*p2;intk;

p1=a;p2=b;

for(k=0;k<=7;k++)

if(*p1+k)==*(p2+k))printf("%c",*(p1+k));

}

12.以下程序运行后的输出结果是_______。

main()

{chara[]="123456789",*p;inti=0;

p=a;

while(*p)

{if(i%2==0)*p='*";

p++;i++;

}

puts(a);

}

13.以下程序中,for循环体执行的次数是_____。

#defineN2

#defineMN+1

#defineKM+1*M/2

main()

{inti;

for(i=1;i{...]

...

}

14、通过函数求f(x)的累加和,其中f(x)=x2+1

main()

{

printf("Thesum=%d\n",SunFun(10));

}

SunFun(intn)

{

intx,s=0;

for(x=0;x<=n;x++)s+=F(________);

returns;

}

F(intx)

{return____________;}

15.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。

请填空。

main()

{inti,a[20],sun,count;

suum=count=0;

for(i=0;i<20;i++)scanf("%d",_____);

fro(i=0;i<20;i++)

{if(a>0)

{count++;

sum+=______;

}

}

printf("sum=%d,count=%d\n",sum,count);

}

16.以下程序中,函数

sumColumM的功能是:

求出M行N列二维数组每列元素中的最小值,并计算它们的和值。

和值通过形参传回主函数输出。

请填空。

#defineM2

#defineN4

voidSumColumMin(inta[M][N],int*sum)

{inti,j,k,s=0;

for(i=0;i{k=0;

for(j=1;jif(a[k]>a[j])k=j;

s+=_______;

}

[*sum]=s;

}

main()

{intx[M][N]={3,2,5,1,4,1,8,3},s;

SumColumMin(_______);

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

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

当前位置:首页 > 工程科技 > 能源化工

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

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