📄 1996年4月二级笔试试题c.txt
字号:
1996年 4 月全国计算机等级考试二级C语言笔试卷及答案(考试时间120分钟,满分100分)
一、选择题((1)~(40)题每题1分,(41)~(50)题每题2分共60分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在度卷上不得分。
1.一个完整的计算机系统包括______
A)主机健盘与显示器B)计算机与外部设备
C)硬件系统与软件系统D)系统软件与应用软件
2.十六进制数1000转换成十制数是
A)4096 B)1024 C)2048 D)8192
3.十进制数269转换成十六进制数是
A)10E B)10D C)10C D)10B
4.如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是
A)——127到127 B)——128到128 C)——127到128 D)——128到127
5.下列设备中,既可作为输入设备又可作为输出设备的是
A)鼠标器B)打印机C)键盘D)磁盘驱动器
6.下列各叙述中,正确的是
A)正数二进制原码的补码是原码本身
B)所有的十进制数都能准确地转换为有限位二进制小数
C)汉字的计算机机内码就是国标码
D)存储器具有记忆能力,其中的信息任何时候都不会丢失
7.在下列操作中,能导致DOS系统重新启动但不进行系统自检的是
A)加电开机B)按《CTRL》《BREAK》
C)按《CTRL》《ALT》《DEL》D)按RESET按钮
8.如果给定一个带有通配符的文件名F *。?,则在下列各文件中,它能代表的文件名是
A)FA.EXE B)F.C C)EF.C D)FABC.COM
9.DOS系统启动后,下列文件中常驻内存的是
A)*。COM B)FORMAT.COM
C)AUTOEXEC.BAT D)COMMAND.COM
10.设A盘的目录结构为(画方框的为目录)
、
┌───┬───┼─────┬─────┬────┐
│││││A.FOR
ABC [D1]DX.C Q.DAT [D2]
┌───┴┬───┬───┐┌──┼───┐
│││││││
B.PAS [D3]Y.BAS A.C A1.C [D4]XYZ.C
┌───┴┬──┬────┐
QR.C NA.C A.TXT B.C
如果当前盘为C盘,A盘的当前目录为、D2,则下列对A盘上文件QR.C的指定中,合法的是
A)、D2、D4、QR.C B)D4、QR.C
C)A:D4、QR.C D)A:D2、D4、QR.C
11.为了要将当前目录(不是根目录)中所有扩展名为。C的文件同名复制到A 盘的根目录、USER中,正确的命令是
A)COPY A:*。C USER、*。C B)COPY A:*。C A:、USER
C)COPY A:*。C A:USER、D)COPY A:*。C A:USER、*。C
12.为了在屏幕上一次显示当前盘当前目录下的所有扩展名为。TXT的文件内容,下列命令中正确的是
A)TYPE *。TXT B)TYPE *。TXT CON
C)COPY *。TXT 》CON D)COPY *。TXT CON
13.设当前盘为A盘,为了将当前盘当前目录下的文件AB1.TXT连接在C 盘根目录下的文件XYZ.TXT的后面,正确的命令是
A)COPY C:、XYZ.TXTAB1.TXT
B)COPY AB1.TXT 》》C:、XYZ.TXT
C)TYPE AB1.TXT 》C:、XYZ.TXT
D)COPY AB1.TXTC:、XYZ.TXT 》C:、XYZ.TXT
14.设A盘为启动盘,其目录结构为(画方框的为目录)
、
┌──────┴──────┐
[DOS]COMMAND.COM
┌───┴──────┐
[USER]AUTOEXEC.BAT
其中文件AUTOEXEC.BAT的内容为
MD 、XYZ
CD 、DOS、USER
则由A启动成功后,A盘的当前目录是
A)、DOS、USER B)XYZ
C)、D)、DOS
15.下列DOS命令中为内部命令的是
A)COMP B)PATH
C)PRINT D)FORMAT
16.设当前盘为C盘,所用的所有软盘已格式化且容量相同,则下列DOS命令中错误的是
A)DISKCOPY A:C:B)DISKCOPY A:A:
C)COPY A:*。*D)COPY A:*。*C:
17.下列DOS命令中,有错误的是
A)TYPE AAB.FOR 》PRN B)TYPE ?AB.FOR
C)COPY *。C PRN D)COPY CON PRN
18.设当前盘为C盘,在当前目录下有全部的DOS系统文件与批处理命令文件AB.BAT,且该批处理命令文件的内容为
FORMAT A:/4
MD 、XYZ
CD 、XYZ
RD 、XYZ
MD 、XYZ
如果在1.2M软盘驱动器A中插入一张360K容量的软盘片,执行批处理命令文件AB.BAT后,结果A盘的目录结构是
A)根目录
B)根目录──子目录XYZ──子目录XYZ
C)根目录─┬子目录XYZ
└─子目录XYZ
D)根目录──子目录XYZ
19.下列带有通配符的文件名中,能代表文件ABC.FOR的是
A)*。BC.?B)A?。*
C)?BC.*D)?。?
20.设当前盘为C盘,且C盘上含有子目录、DOS,A盘为只有根目录的启动盘(根目录下只有三个DOS系统文件与扩展名为。C的文件)。下列命令组中的两个命令从效果上可以认为等价的是
A)DEL 、DOS 与RD 、DOS
B)FORMAT A:与DEL A:*。*
C)FORMAT A:/S 与DEL A:*。?
D)COPY A:F1 F2 与REN A:F1 F2
21.设A`B和C都是INT型变量,且A=3,B=4,C=5,则一表达式中,值为0的表达式是
A)'A'&&'B'B)A《=B
C)A││BC&&BC D)!((A='A'&&CH 《='Z')?(CH 32):CH
上面表达式的值是
A)A B)a C)Z D)z
24.若X和Y都是INT型变量,X=100,Y=200,且有下面的程序片段:
PRINT(“%D”,(X,Y));
上面程序片段的输出结果是
A)200 B)100
C)100 200 D)输出格式符不够,输出不确定的值
25.下面各语句行中,能正是行赋字符串操作的语句行是
A)CHAR ST[4][5]={“ABCDE”};
B)CHAR S[5]={'A','B','C','D','E'};
C)CHAR *S;S=“ABCDE”;
D)CHAR *S;SCANF(“%S”,S);
26.若K是INT型变量,且有下面的程序片段:
K =——3;
IF(K《=0)PRINTF(“####”)
ELSE PRINTF(“&&&&”);
上面程序片段的输出结果是
A)####B)&&&&
C)####&&&&D)有语法错误,无输出结果
27.若X是INT型变量,且有下面的程序片段:
FOR(X=3;X《6;X)PRINTF((X%2)?(“**%D”):(“##%D、N”),X);
上面程序片段的输出结果是
A)**3 B)##3 C)##3 D)**3##4
##4 **4 **4##5 **5
**5 ##5
28.请读程序:
#INCLUDE
F(CHAR *S)
{CHAR *P=S;
WHILE(*P !='、0')P;
RETURN(P——S);
}
MAIN()
{PRINTF(“%D、N”,F(“ABCDEF”));}
上面输出结果是
A)3 B)6 C)8 D)0
29.请读程序:
#INCLUDE
MAIN()
{INT A;FLOAT B,C;
SCANF(“%2D%3F%4F”,&A,&B,&C);
PRINTF(“、NA=%D,B=%F,C=%F、N”,A,B,C);
}
若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是
A)A=98,B=765,C=4321
B)A=10,B=765.000000,C=4321.000000
C)A=98,B=765.0,C=4321.0
30.请读程序:
#INCLUDE 《STDIO.D》
MAIN()
{INT N[2],I,J,K;
FOR(I=0;I《2;I)N[J]=N[I]1;
PRINTF(“%D、N”,N[K]);
}
上面程序的输出结果是
A)不确定的值B)3 C)2 D)1
31.请读程序片段:
CHAR STR[]=“ABCD”,*P=STR;
PRINTF(“%D、N”,*(P4));
上面程序片段的输出结果是
A)68 B)0 C)字符'D'的地址D)不确定的值(32)请读程序:
#INCLUDE
MAIN()
{INT A,B;
FOR(A=1,B=1,A《=100;A)
{IF(B》=20)BREAK;
IF(B%3==1)
{B=3;
CONTINUE;
}
B——=5;
}
PRINTF(“%D、N”,A);
}
上面程序的输出结果是
A)7 B)8 C)9 D)10
33.若要用下面的程序片段使指针变量P指向一个存储型变量的动态存储单元;
INT *P;
P =────MALLOC(SIZEOF(INT));
则应填入
A)INT B)INT *
C)(*INT)D)(INT *)
34.请读程序片段(字符串内没有空格字符):
PRINTF(“%D、N”,STRLEN(“ATS、N012、1、、”));
上面程序片段的输出结果是
A)11 B)10
C)9 D)8
35.请读程序:
#INCLUDE《STDIP.H》
#INCLUDE《STRING.H》
MAIN()
{CHAR *SL=“ABCDEF”,*s2=“aB';”
s1;s2;
PRINTF(“%D、N”,STRCMP(s1,s2)
}
上面程序的输出结果是
A)正数B)负数
C)零D)不确定的值
36.请读程序:
#INCLUDE《STDIP.H》
FUNC(INT A,INT B)
{INT C;
C=AB;
RETURN C;
}
MAIN()
{INT X=6,Y=7,Z=8,R;
R=FUNC((X——,Y,XY),Z——);
PRINTF(“%D、N”,R);
}
上面程序的输出结果是
A)11 B)20
C)21 D)31
37.请读程序:
#INCLUDE《STDIO.H》
INT A[]={2,4,6,8};
MAIN()
{INT I;
INT *P=A;
FOR(I=0;I《4;I)A[I]=*P;
PRINTF(“%D、N”,A[2]);
}
上面程序输出结果是
A)6 B)8
C)4 D)2
38.请读程序
#INCLUDE《STDIO.H》
CHAR FUN(CHAR *C)
{IF(*C《='Z'&&*C》='A')*C ——='A'——'a';
RETURN *C;
}
MAIN()
{CHAR S[81],*P=S;
GETS(S);
WHILE(*P)
{*P=FUN(P);PUTCHAR(*P);P;}
PUTCHAR('、N');
}
若运行时从键盘上输入OPEN THE DOOR(表示回车),则一面的输出结果是
A)oPEN tHE dOOR
B)open the door
C)OPEN THE DOOR
D)Open The Door
39.请读程序:
#INCLUDE《STDIO.H》
VOID FUN(INT *S)
{STATIC INT J=0;
DO
S[J]=S[J1];
WHILE(J《2);
}
MAIN()
{INT K,A[10]={1,2,3,4,5};
FOR(K=1;K《3;K)FUN(A);
FOR(K=0;K《5;K)PRINTF(“%D”,A[K]);
}
上面程序输出结果是
A)34756 B)23445
C)35745 D)12345
40.请读程序:
#include《stdio.h》
#define SUB(X,Y)(X)*Y
main()
{int a=3,b=4;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -