2001 年 9 月全国计算机二级 C 语言考试真题及答案
一、选择题((1) -(40)题每题 1 分,(41) -(50)题每题 2 分,共 60 分)
下列各题 A 、B、C、D 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡
相应位置上,答在试卷上不得分。
(l) 在计算机系统中,一个字节的二进制位数为
A.16
B.8
C.4
D.由 CPU 的型号决定
(2) 存储 16×16 点阵的一个汉字信息,需要的字节数为
A.32
B.64
C.128
D.256
(3) 英文大写字母 B 的 ASCII 码为 42H,英文小写字母 b 的 ASCII 码为
A.43H
B.84H
C.74H
D.62H
(4) 下列计算机语言中,CPU 能直接识别的是
A.自然语言
B.高级语言
C.汇编语言
D.机器语言
(5) 在计算机领域中,所谓“裸机”是指
A.单片机
B.单板机
C.不安装任何软件的计算机
D.只安装操作系统的计算机
1
(6) 下列带有通配符的文件名中,能代表文件 ABCDEF.DAT 的是
A.A*.*
B.?F.*
C.*.?
D.AB?.*
(7) 下列 DOS 命令中,执行时不会发生错误的是
A.TYPE *.TXT
B.DIR *.TXT
C.REN A.TXT A:b.TXT
D.COPY *.TXT>CON
(8) 设当前盘为 C 盘,C 盘的当前目录为\A\B\C。下列 DOS 命令中能正确执行的是
A.MD \
B.MD A:\
C.MD \A\B
D.CD C:
(9) 为了将 C:USER 中的文件 FILE.TXT 同名复制到 A 盘根目录下,下列 DOS 命令中能正确执
行的是
A.TYPE C:\USER\FILE.TXT > A:\FILE.TXT
B.TYPE C:\USER\FILE.TXT A:\FILE.TXT
C.COPY C:\USER\FILE.TXT > A:\FILE.TXT
D.COPY C:\USER\FILE.TXT
(10) 在 Windows 下,当一个应用程序窗口被小化后,该应用程序
A.终止运行
B.暂停运行
C.继续在后台运行
D.继续在前台运行
(11) 在 Windows 环境下,下列操作中与剪贴板无关的是
A.剪切
B.复制
2
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.OL
B.4962710
C.324562&
D.216D
(17) 以下有 4 组用户标识符,其中合法的一组是
A.For
3
B.4d
C.f2_G3
D.WORD
-sub DO IF void
Case Size abc define
(18) 以下选项中合法的字符常量是
A.“B”
B.‘\010’
C.68
D.D
(19) 假定 x 和 y 为 double 型,则表达式 x=2,y=x+3/2 的值是
A.3.500000
B.3
C.2.000000
D.3.000000
(20) 以下合法的赋值语句是
A.x=y=100
B.d--;
C.x+y;
D.c=int(a+b)
(21) 设正 x、y 均为整型变量,且 x=10 y=3,则以下语句的输出结果是
pprintf(”%d,%d\n”,x--,--y) ;
A.10,3
B.9.3
C.9.2
D.10.2
(22) x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是
A.INPUT x、y、z;
B.scanf(“%d%d%d”,&x,&y,&z) ;
4
C.scanf(“%d%d%d”,x,y,z) ;
D.read(“%d%d%d”,&x,&y,&z) ;
(23) 以下程序的输出结果是
main()
{ int a=3;
printf(“%d\n”,(a+a-=a*a) ) ;
}
A.–6
B.12
C.0
D.-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.0
B.1 C)2
D.3
(25) 阅读以下程序:
main()
{ int x;
scanf(“%d”,&x) ;
if(x--<5) printf(“%d”’x) ;
else printf(“%d”’x++) ;
}
程序运行后,如果从键盘上输人 5,则输出结果是
A)3
B.4
C.5
5
D.6
(26) 假定 w、x、y、z、m 均为 int 型变量,有如下程序段:
w=1; x=2; y=3; z=4;
m=(w
则该程序运行后,m 的值是 it
A.4
B.3
C.2
D.2
(27) t 为 int 类型,进人下面的循环之前,t 的值为 0
while( t=l )
{ …… }
则以下叙述中正确的是
A.循环控制表达式的值为 0
B.循环控制表达式的值为 1
C.循环控制表达式不合法
D.以上说法都不对
(28) 以下程序的输出结果是
main()
{ int num= 0;
while(num<=2)
{ num++; printf(“%d\n”,num) ;
}
A.1
B.1
C.1
D.l
2 2 2
3 3
6
4
(29) 以下各选项企图说明一种新的类型名,其中正确的是
A.typedef v1 int;
B.typedef v2=int;
C.typedefv1 int v3;
D.typedef v4: int;
(30) 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
(31) 以下函数值的类型是
fun ( float x )
{ float y;
y= 3*x-4;
return y;
}
A.int
B.不确定
C.void
D.float
(32 ) 设有以下函数:
f ( int a)
{ int b=0;
static int c = 3;
b++; c++;
return(a+b+
C);
}
7
如果在下面的程序中调用该函数,则输出结果是
main()
{ int a = 2, i;
for(i=0;i<3;i++) printf(“%d\n”,f(a) ) ;
}
A.7
B.7
C.7
D.7
8 9 10 7
9 11 13 7
(33) 以下程序的输出结果是
main()
{ char c=’z’;
printf(“%c”,c-25) ;
}
A.a
B.Z
C.z-25
D.y
(34) 以下选项中,非法的字符常量是
A.‘\t’
B.‘\17’
C.“n”
D.‘\xaa’
(35) 若有说明:int i, j=2,*p=&i;,则能完成 i=j 赋值功能的语句是
A.i=*p;
B.p*=*&j;
C.i=&j;
8