1995 年 9 月全国计算机二级 C 语言考试真题及答案
一、选择题((1)-(40)每小题 1 分,(41)-(50)每小题 2 分,共 60 分)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题
卡相应位置上,答在试卷上不得分。
(1) 台电子数字计算机 ENIAC 诞生于
A.1927 年
B.1936 年
C.1946 年
D.1951 年
(2) 用 FORTRAN 语言编制的源程序要变为目标程序,必须经过
A.汇编
B.解释
C.编辑
D.编译
(3) 计算机软件一般包括系统软件和
A.字处理软件
B.应用软件
C.管理软件
D.科学计算机软件
(4) 计算机内使用的数是
A.二进制数
B.八进制数
C.十进制数
D.十六进制数
(5) 目前微型机常用的 5.25 寸双面高密度软盘的容量是
A.360KB
B.1.44MB
C.760KB
D.1.2MB
1
(6) 具有多媒体功能的微机系统常用 CD-ROM 作为外存储器,它是
A.只读内存储器
B.只读大容量软盘
C.只读硬盘
D.只读光盘
说明:
(7)到(17)题给定的条件如下:
微机系统有 A 和 B 两个容量相同的软盘驱动器,硬盘 C 的目录结构为
文件 AUTOEXEC.BAT 的内容为
PROMPT $P$G
CD F4
CD \DOS
(7) 微机系统用硬盘 C 启动后,当前系统提示符是
A.C:\>
B.C:\DOS>
C.C:\F4>
D.C>
(8) 在用 C 盘启动后,把 A 盘格式化成系统盘的命令为
A.FORMAT A:
B.\FORMAT A:/S
C.\DOS\FORMAT A:/S
D.\DOS\FORMAT A:\S
(9) 设当前盘为 C 盘,C 盘当前目录为\DOS。把 JD1.FOR 和 JD2.FOR 连接起来后存入 A 盘根
目录下,命名为 JD3.FOR,应使用命令
A.COPY JD1.FOR+JD2.FOR A:JD3.FOR
B.COPY \F4\JD1.FOR+JD2.FOR A:\JD3.FOR
C.COPY \F4\JD1.FOR+\F4\JD2.FOR A:\JD3.FOR
D.COPY \F4\JD1.FOR+\F4\JD2.FOR JD3.FOR
(10) 设当前盘为 C 盘,C 盘当前目录为\DOS。把 FORMAT.COM 和 DISKCOPY.COM 两个命令文
2
件复制到 A 盘上的命令为
A.COPY \DOS\*.* A:
B.COPY\*.COM A:
C.COPY DOS\*.* A:
D.COPY DOS\*.COM A:
(11) 列出硬盘 C 上所有扩展名为.FOR 文件的命令是
A.DIR\*.FOR
B.DIR C:\F4\*.FOR
C.DIR C:\*.FOR
D.DIR C:\F4\*.*
(12) 把 A 盘的所有信息复制到 B 盘上的命令为
A.COPY A:*.* B:
B.COPY A:*.* B:*.*
C.C:\DOS\DISKCOPY A: B:
D.C:\DOS\DISKCOPY B: A:
(13) 设当前盘为 C 盘。删除硬盘 C 上的两个扩展名为.EXE 文件的命令是
A.DEL\F4\*.EXE
B.DEL\XD?.EXE
C.DEL\F4\*.*
D.DEL \*.EXE
(14) 设当前盘为 C 盘。C 盘当前目录为\DOS。在硬盘 C 的根目录下建立新子目录 USER 的命
令为
A.MD C:USER
B.MD\USER\
C.MD\USER
D.MD USER
(15) 设当前盘为 C 盘,C 盘当前目录为根目录。在硬盘 C 上删除子目录 F4 的命令或命令组
为
A.RD F4
3
B.RD\F4
C.DEL\F4\*.*
D.DEL\*.*
RD F4 RD F4
(16) 设当前盘为 C 盘,C 盘当前目录为根目录。把 JD1.FOR 改名为 JX1.FOR 的命令为
A.REN JD1.FOR JX1.FOR
B.REN JX1.FOR JD1.FOR
C.REN F4\JD1.FOR JX1.FOR
D.REN \F4\JX1.FOR JD1.FOR
(17) 显示 C 盘根目录下所有.TXT 文件内容的命令为
A.TYPE C:\*.TXT
B.TYPE C:\*.TXT>CON
C.COPY C:\*.TXT>CON
D.COPY C:\*.TXT CON
(18) 按照数据模型分类,FoxBASE 和 dBASE 是属于
A.层次型
B.网状型
C.关系型
D.混合型
(19) FoxBASE 和 dBASE 命令文件的扩展名为
A..PRG
B..DBF
C..MEM
D..TXT
(20) “计算机等级考试”这七个汉字作为字符串常量,在 FoxBASE 和 dBASE 中,可以表示
为
A.{计算机等级考试}
B.(计算机等级考试)
C.计算机等级考试
4
D.“计算机等级考试”
(21) 请选出可用作 C 语言用户标识符的一组标识符
A.void
B.a3_b3
C.For
D.2a
define _123 -abc DO
WORD IF Case sizeof
(22) 设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是
A.552
B.264
C.144
D.-264
(23) C 语言程序的基本单位是
A.程序行
B.语句
C.函数
D.字符
(24) 请选出合法的 C 语言赋值语句
A.a=b=58
B.i++;
C.a=58,b=58
D.k=int(a+
B.;
(25) 执行下面程序片段的结果是
int x=23;
do
{ printf("-",x--);}
while(!x);
5
A.打印出 321
B.打印出 23
C.不打印任何内容
D.陷入死循环
(26) 请选出以下语句的输出结果
printf("%d\n",strlen("\t\"\065\xff\n"));
A.5
B.14
C.8
D.输出项不合法,无正常输出
(27) 设有如下的函数
ggg(x)
float x;
{ printf("\n%d",x*x);}
则函数的类型
A.与参数 x 的类型相同
B.是 void
C.是 int
D.无法确定
(28) 设有如下枚举类型定义:
enum language { Basic=3,Assembly,Ada=100,COBOL,Fortran};
枚举量 Fortran 的值为
A.4
B.7
C.102
D.103
(29) 若有以下说明和语句,请选出哪个是对 c 数组元素的正确引用
int c[4][5], (*cp)[5];
cp=c;
6
A.cp+1
B.*(cp+3)
C.*(cp+1)+3
D.*(*cp+2)
(30) 标准函数 fgets(s, n, f) 的功能是
A.从文件 f 中读取长度为 n 的字符串存入指针 s 所指的内存
B.从文件 f 中读取长度不超过 n-1 的字符串存入指针 s 所指的内存
C.从文件 f 中读取 n 个字符串存入指针 s 所指的内存
D.从文件 f 中读取长度为 n-1 的字符串存入指针 s 所指的内存
(31) 设有如下一段程序:
int *var,ab;
ab=100
var=&ab;
ab=*var+10;
执行上面的程序后,ab 的值为
A.120
B.110
C.100
D.90
(32) 以下程序段给数组所有的元素输入数据,请选择正确答案填入。
#include
main()
{ int a[10],i=0;
while(i<10) scanf("%d",________ );
┇
}
A.a+(i++)
B.&a[i+1]
C.a+i
7
D.&a[++i]
(33) 设有如下的程序段:
char str[ ]="Hello";
char *ptr;
ptr=str;
执行上面的程序段后,*(ptr+5)的值为
A.’o’
B.’\0’
C.不确定的值
D.’o’的地址
(34) 在宏定义 #define PI 3.14159 中,用宏名 PI 代替一个
A.单精度数
B.双精度数
C.常量
D.字符串
(35) 字符(char)型数据在微机内存中的存储形式是
A.反码
B.补码
C.EBCDIC 码
D.ASCII 码
(36) 执行下面的程序段
int x=35;
char z=’A’;
int b;
B=((x&15)&&(z<’a’));
后,B 的值为
A.0
B.1
C.2
8