?? 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 + -