2023年全国计算机等级考试二级试卷语言程序设计资料_第1页
2023年全国计算机等级考试二级试卷语言程序设计资料_第2页
2023年全国计算机等级考试二级试卷语言程序设计资料_第3页
2023年全国计算机等级考试二级试卷语言程序设计资料_第4页
2023年全国计算机等级考试二级试卷语言程序设计资料_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年9月全国计算机等级考试二级试卷C语言程序设计(考试时间:120分钟,满分100分)一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是对的的,请将对的的选项涂写在答题卡相应位置上,答在试卷上不得分。ﻫ(l)在计算机系统中,一个字节的二进制位数为

A)16B)8C)4D)由CPU的型号决定

ﻫ(2)存储16×16点阵的一个汉字信息,需要的字节数为

A)32B)64C)128D)256ﻫﻫ(3)英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为

A)43HB)84HC)74HD)62Hﻫﻫ(4)下列计算机语言中,CPU能直接辨认的是ﻫA)自然语言B)高级语言C)汇编语言D)机器语言

(5)在计算机领域中,所谓"裸机"是指ﻫA)单片机B)单板机ﻫC)不安装任何软件的计算机D)只安装操作系统的计算机

ﻫ(6)下列带有通配符的文献名中,能代表文献ABCDEF.DAT的是ﻫA)A*.*B)?F.*C)*.?D)AB?.*ﻫ

(7)下列DOS命令中,执行时不会发生错误的是ﻫA)TYPE*.TXTB)DIR*.TXTﻫC)RENEAST.TXTA:b.TXTD)COPY*.TXT>CONﻫﻫ(8)设当前盘为C盘,C盘的当前目录为\A\B\C。下列DOS命令中能对的执行的是

A)MD\B)MDA:\C)MD\A\BD)CDC:ﻫﻫ(9)为了将C:USER中的文献FILE.TXT同名复制到A盘根目录下,下列DOS命令中能对的执行的是

A)TYPEC:\USER\FILE.TXT>A:\FILE.TXTﻫB)TYPEC:\USER\FILE.TXTA:\FILE.TXT

C)COPYC:\USER\FILE.TXT>A:\FILE.TXT

D)COPYC:\USER\FILE.TXTﻫﻫ(10)在Windows下,当一个应用程序窗口被最小化后,该应用程序ﻫA)终止运营B)暂停运营C)继续在后台运营D)继续在前台运营ﻫﻫ(11)在Windows环境下,下列操作中与剪贴板无关的是

A)剪切B)复制C)粘贴D)删除

(12)在Windows环境下,实现窗口移动的操作是ﻫA)用鼠标拖动窗口中的标题栏B)用鼠标拖动窗口中的控制按钮

C)用鼠标拖动窗口中的边框D)用鼠标拖动窗口中的任何部位

ﻫ(13)一台计算机连入计算机网络后,该计算机

A)运营速度会加快B)可以共享网络中的资源

C)内存容量变大D)运营精度会提高(14)不能作为计算机网络中传输介质的是ﻫA)微波B)光纤C)光盘D)双绞线ﻫﻫ(15)下列各项中,不属于多媒体硬件的是ﻫA)声卡B)光盘驱动器C)显示器D)多媒体制作工具

ﻫ(16)在C语言中,合法的长整型常数是

A)OLB)4962710C)324562&D)216D(17)以下有4组用户标记符,其中合法的一组是ﻫA)ForB)4dC)f2_G3D)WORDﻫ-subDOIFvoid

CaseSizeabcdefine

ﻫ(18)以下选项中合法的字符常量是

A)"B"B)'\010'C)68D)D(19)假定x和y为double型,则表达式x=2,y=x+3/2的值是

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

(20)以下合法的赋值语句是ﻫA)x=y=100B)d--;C)x+y;D)c=int(a+b);(21)设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是ﻫpprintf("%d,%d\n",x--,--y);

A)10,3B)9.3C)9.2D)10.2(22)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,对的的输入语句是ﻫA)INPUTx、y、z;B)scanf("%d%d%d",&x,&y,&z);ﻫC)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);(23)以下程序的输出结果是ﻫmain()

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

}ﻫA)-6B)12C)0D)-12(24)设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为ﻫA)0B)1C)2D)3(25)阅读以下程序:

main()

{intx;ﻫscanf("%d",&x);

if(x--<5)printf("%d"'x);ﻫelseprintf("%d"'x++);ﻫ}

程序运营后,假如从键盘上输人5,则输出结果是ﻫA)3B)4C)5D)6

(26)假定w、x、y、z、m均为int型变量,有如下程序段:

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

m=(w

则该程序运营后,m的值是it

A)4B)3C)2D)2(27)t为int类型,进人下面的循环之前,t的值为0

while(t=l)ﻫ{……}

则以下叙述中对的的是ﻫA)循环控制表达式的值为0B)循环控制表达式的值为1ﻫC)循环控制表达式不合法D)以上说法都不对(28)以下程序的输出结果是

main()ﻫ{intnum=0;ﻫwhile(num<=2)ﻫ{num++;printf("%d\n",num);

}ﻫA)1B)1C)1D)l

222

33

4

ﻫ(29)以下各选项企图说明一种新的类型名,其中对的的是ﻫA)typedefv1int;B)typedefv2=int;

C)typedefv1intv3;D)typedefv4:int;(30)在调用函数时,假如实参是简朴变量,它与相应形参之间的数据传递方式是ﻫA)地址传递B)单向值传递

C)由实参传给形参,再由形参传回实参D)传递方式由用户指定(31)以下函数值的类型是ﻫfun(floatx)

{floaty;

y=3*x-4;ﻫreturny;ﻫ}

A)intB)不拟定C)voidD)float(32)设有以下函数:

f(inta)

{intb=0;

staticintc=3;

b++;c++;ﻫreturn(a+b+c);ﻫ}ﻫ假如在下面的程序中调用该函数,则输出结果是ﻫmain()ﻫ{inta=2,i;

for(i=0;i<3;i++)printf("%d\n",f(a));

}ﻫA)7B)7C)7D)7

89107ﻫ911137(33)以下程序的输出结果是ﻫmain()ﻫ{charc='z';

printf("%c",c-25);ﻫ}ﻫA)aB)ZC)z-25D)y

(34)以下选项中,非法的字符常量是

A)'\t'B)'\17'C)"n"D)'\xaa'ﻫ

(35)若有说明:inti,j=2,*p=&i;,则能完毕i=j赋值功能的语句是ﻫA)i=*p;B)p*=*&j;C)i=&j;D)i=**p;

ﻫ(36)以下定义语句中,错误的是ﻫA)inta[]={1,2};B)char*a[3];

C)chars[10]="test";D)intn=5,a[n];ﻫﻫ(37)假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是

A)3B)6C)10D)20(38)以下程序的输出结果是ﻫmain()

{inti,a[10];ﻫfor(i=9;i>=0;i--)a[i]=10-i;ﻫprintf("%d%d%d",a[2],a[5],a[8]);

}ﻫA)258B)741C)852D)369(39)以下数组定义中不对的的是

A)inta[2][3];

B)intb[][3]={0,1,2,3};ﻫC)intc[100][100]={0};ﻫD)intd[3][]={{1,2},{1,2,3},{1,2,3,4}};ﻫﻫ(40)以下程序的输出结果是

main()

{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};ﻫprintf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];

}ﻫA)0650B)1470C)5430D)输出值不定ﻫﻫ(41)以下程序的输出结果是

main()ﻫ{charst[20]="hello\0\t\\\";

printf(%d%d\n",strlen(st),sizeof(st));ﻫ}

A)99B)520C)1320D)2020ﻫﻫ(42)以下选项中,不能对的赋值的是ﻫA)chars1[10];s1="Ctest";ﻫB)chars2[]={'C','t','e','s','t'};

C)chars3[20]="Ctest";

D)char*s4="Ctest\n"(43)以下程序的输出结果是

amovep(intp,int(a)[3],intn)ﻫ{inti,j;ﻫfor(i=0;i<;i++)ﻫfor(j=0;j

}

main()

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

p=(int*)malloc(100);

amovep(p,a,3);

printf("%d%d\n",p[2],p[5]);free(p);

}ﻫA)56B)25C)34D)程序错误ﻫ

(44)以下程序的输出结果是

structHARﻫ{intx,y;structHAR*p;}h[2];

main()

{h[0],x=1;h[0];y=2;

h[1],x=3;h[1];y=4;

h[0],p=&h[1],p=h;

printf("%d%d\n",(h[0],p)->x,(h[1],p)->y);

}

A)12B)23C)14D)32(45)以下程序的输出结果是

main()

{inta,b;ﻫfor(a=1,b=1;a<=100;a++)ﻫ{if(b>=10)break;ﻫif(b%3==1)

{b+=3;continue;}

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

}ﻫA)101B)6C)5D)4

ﻫ(46)以下程序的输出结果是

unionmyunﻫ{struct

{intx,y,z;}u;

intk;ﻫ}a;ﻫmain()

{a.u.x=4;a.u.y=5;a.u.z=6;ﻫa.k=0;ﻫprintf(%d\n",a.u.x);

}ﻫA)4B)5C)6D)0

(47)以下程序的输出结果是ﻫinta,b;

voidfun()

{a=100;b=200;}

main()

{inta=5,b=7;

fun();

printf("%d%d\n",a,b);ﻫ}ﻫA)100200B)57C)202300D)75ﻫﻫ(48)以下程序的输出结果是ﻫ#defineM(x,y,z)x*y+zﻫmain()ﻫ{inta=1,b=2,c=3;ﻫprintf("%d\n",M(a+b,b+c,c+a));ﻫ}ﻫA)19B)17C)15D)12ﻫ

(49)整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是

A)x||yB)x|yC)x&yD)x^y

ﻫ(50)下面的程序执行后,文献testt.t中的内容是

#include

voidfun(char*fname.,char*st)ﻫ{FILE*myf;inti;

myf=fopen(fname,"w");

for(i=0;i

fclose(myf);

main()

{fun("test","newworld";fun("test","hello,"0;)

A)hello,B)newworldhello,C)newworldD)hello,rldﻫ

二、填空题(每空2分,共40分)ﻫ请将每一个空的对的答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。

(l)为了将当前盘当前目录中的所有文本文献(扩展名为.TXT)的内容打印输出,对的的单条DOS命令为【l】。

(2)设当前盘为C盘。为了在A盘的当前自录\USER下建立一个新的子目录X,对的的DOS命令为【2】。

ﻫ(3)在XCOPY、COPY、TIME三个DOS命令中,属于外部命令的是【3】。ﻫﻫ(4)在32位的计算机中,一个字长等于【4】个字节。(5)计算机网络分为局域网和广域网,因特网属于【5】。

ﻫ(6)语句:x++;?++x;x=x+1;?x=l+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【6】。(7)设y是int型变量,请写出判断y为奇效的关系表达【7】。(8)以下程序运营后的输出结果是【8】。ﻫmain()ﻫ{inti=10,j=0;ﻫdo

{j=j+i;i-;ﻫwhile(i>2);ﻫprintf("%d\n",j);ﻫ}

(9)设有以下程序:ﻫmain()ﻫ{intn1,n2;ﻫscanf("%d",&n2);

while(n2!=0)

{n1=n2%10;ﻫn2=n2/10;ﻫprintf("%d",n1);

}ﻫ}

程序运营后,假如从键盘上输入1298;则输出结果为【9】。

(10)以下程序输出的最后一个值是【10】。

intff(intn)ﻫ{staticintf=l;ﻫf=f*n;

returnf;ﻫ}

main()

{inti;

for(I=1;I<=5;I++printf("%d\n",ff(i));

}ﻫﻫ(11)以下函数的功能是:求x的y次方,请填空。

doublefun(doublex,inty)

{inti;ﻫdoublez;

for(i=1,z=x;i

returnz;

}ﻫﻫ(12)设有以下程序:

main()ﻫ{inta,b,k=4,m=6,*p1=&k,*p2=&m;

a=pl==&m;

b=(*p1)/(*p2)+7;

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

执行该程序后,a的值为【12】,b的值为【13】。

ﻫ(13)若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。ﻫfun(inta[])

{int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论