查看全部128種考試
1
2
3
4
5
6
7
8
9
10
蕭雨  
【字體: 1999年4月全國計算機等級考試二級C語言筆試試題
1999年4月全國計算機等級考試二級C語言筆試試題
djks.exam8.com 來源:考試吧(Exam8.com) 更新:2004-8-11 15:05:00 計算機等級考試 考試論壇

一、選擇題((1)-(40)每個選項1分,(41)-(50)每個選項2分,共60分)
下列各題A)、B)、C)、D)四個有選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)微型計算機的性能主要取決于
A)內(nèi)存B)中央處理器C)硬盤D)顯示卡
(2)有一個數(shù)值152,它與十六進制數(shù)6A相等,那么該數(shù)值是
A)二進制數(shù)B)八進制數(shù)C)十進制數(shù)D)四進制數(shù)
(3)使用超大規(guī)模集成電路制造的計算機應(yīng)該歸屬于
A)第一代B)第二代C)第三代D)第四代
(4)已知英文字母a的ASCII代碼值是十六進制數(shù)61H,那字母子b 的ASCII代碼值是
A)34H B)54H C)24H D)64H
(5)一片存儲容量是1.44MB的軟磁盤,可以存儲大約140萬個
A)ASCII字符 B)中文字符C)磁盤文件D)子目錄
(6)在MS-DOS環(huán)境中同時按下[Ctrl]和[Break]兩個鍵,其作用是
A)終止當前操作B)暫停當前操作C)關(guān)機D)熱啟動
(7)將二進制數(shù)10000001轉(zhuǎn)換為十進制數(shù)應(yīng)該是
A)127 B)129 C)126 D)128
(8)磁盤處于寫保護狀態(tài),那么磁盤中的數(shù)據(jù)
A)不B)能讀出C)不D)能刪改E)也不F)能寫入新數(shù)據(jù)G)可以讀出H)不I)能刪改J)也不K)能寫入新數(shù)據(jù)L)可以讀出M)可以刪改N)但不O)能寫入新數(shù)據(jù)P)可以讀出Q)不R)能刪改S)但可以寫入新數(shù)據(jù)
(9)微型機啟動后,DOS提示符是C:\>,現(xiàn)提示符變?yōu)镃:\USER>,則說明剛執(zhí)行過命令
A)PROMPTB)PROMPT USERC)PROMPT $P$GD)CD USER
(10)MS-DOS文件系統(tǒng)目錄的組織形式屬于
A)關(guān)系型結(jié)構(gòu)B)網(wǎng)絡(luò)型結(jié)構(gòu)C)樹型結(jié)構(gòu)D)直線型結(jié)構(gòu)
(11)應(yīng)用軟件系統(tǒng)TH的總?cè)萘看蠹s1MB,其主要程序文件存放在C:\TH目錄中,而數(shù)據(jù)文件存放在C:\TH\DATA目錄中。如要將它們完整地復(fù)制到A盤,應(yīng)該使用的命令是
A)XCOPY C:\TH A:\B)XCOPY C:\TH A:\ /S
C) XCOPY C:\TH A:\ /MD)XCOPY C:\TH A:\ /P
(12)執(zhí)行COPY A.+B.TXT這個DOS命令后,得到的磁盤文件是
A)A.TXT B)B.TXT C)AB.TXTD)A+B.TXT
(13)在WINDOWS中,將一個應(yīng)用程序窗口最小化之后,該應(yīng)用程序
A)仍在后臺運行B)暫時停止運行C)完全停止運行D)出錯
(14)CD-ROM屬于
A)感覺媒體B)表示媒體C)表現(xiàn)媒體D)存儲媒體
(15)在因特網(wǎng)(Internet)中電子公告板的縮寫是
A)FTP B)WWW C)BBS D)E-mail
(16)設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式:x=(y=4,z=16,k=32)后,x的值為
A)4 B)16C)32D)52
(17)設(shè)有如下的變量定義:
int i=8,k,a,b;
unsinged long w=5
double x=1,42,y=5.2
則以下符合C語言語法的表達式是
A)a+=a-=(b=4)*(a=3)B)x%(-3);
C)a=a*3=2D)y=float(i)
(18)假定有以下變量定義:
int k=7,x=12;
則能使值為3 的表達式是
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5D)(x%=k)-(k%=5)
(19)以下敘述中正確的是
A)輸入項可以是一個實型常量B) 如scanf(“%f,”3.5);
C)只有格式控制D)沒有輸入項,E)也能正確輸入數(shù)據(jù)到內(nèi)存F)例如:scanf(“a=%d,b=%d”);
G)當輸入一個實型數(shù)據(jù)時H)格式控制部分可以規(guī)定小數(shù)點后的位數(shù),
I)例如:scanf(“%4.2f”,&f)J)當輸入數(shù)據(jù)時,K)必須指L)明變量地址M)例如:scanf(“%f”,&f);
(20)設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是A)把x和y按從大到小排列
B)把x和y按從小到大排列
C)無確定結(jié)果
D)交換x和y中的值
(21)以下程序的輸出結(jié)果是
A)10 10B)12 12C)11 10D)11 13
main( )
{ int a=12,b=12;
printf(“%d %d\n”,--a,++b);
}
(22)以下程序運行后,輸出結(jié)果是
A)cde B)字符c的ASCII碼值
C)字符c的地址 D)出錯
main( )
{ char *s=“abcde”;
s+=2;
printf(“%ld\n”,s);
}
(23)以下程序輸出結(jié)果是
A)7 B)6 C)5 D)4
main( )
{ int m=5;
if(m++>5)printf(“%d\n”,m);
else printf(“%d\n”,m--);
}
(24)當a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為
A)1 B)2 C)3 D)6
if(a<b)
if(c>d) x=1;
else
if(a<c)
if(b>d) x=2;
else x=3;
else x=3;
else x=6;
else x=7;
(25)在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdef<回車>,則輸出為
A)ABCdefB)abcDEFC)abc D)DEF
#include
main( )
{ char ch;
while((ch=getchar( ))!=’\n’)
{ if(ch>=’A’ && ch<=’z’)ch=ch+32; else if(ch>=’a’ && ch<’z’)ch=ch+32; printf(“%c”,ch); } printf(“\n”); }(26)下面能正確進行字符串賦值操作的語句是
A)char s[5]={“ABCDE”}B)char s[5]={‘A’、’B’、’C’、’D’、’E’};
C) char *s;s=“ABCDEF”D)char *s; scanf(“%s”,s);
(27)當執(zhí)行以下程序段時
A)循環(huán)體將執(zhí)行一次
B)循環(huán)體將執(zhí)行兩次
C)循環(huán)體將執(zhí)行無限次
D)系統(tǒng)將提示有語法錯誤
x=-1;
do { x=x*x;} while(!x);
(28)執(zhí)行以下程序后,輸出的結(jié)果是
A)-1B)1 C)8 D)0
main( )
{ int y=10;
do {y--;} while(--y);
printf(“%d\n”,y--);
}
(29)在下列選項中,沒有構(gòu)成死循環(huán)的程序段是
A) int i=100
while (1)
{i=i%100+1;
if(i>100)break;
}
B) for(;;);
C)int k=1000;
do{++k} while (k>=1000)
D)int s=36
While(s);--s;
(30)執(zhí)行語句:for(i=1;i++<4;)后;變量i的值是 a)3 b)4 c)5 d)不定 (31)以下程序運行后,如果從鍵盤上輸入abcde<回車>,則輸出結(jié)果為
A)8 B)7 C)6 D)5
#include
#include
func(char str[ ] )
{ int num =0;
while(*(str+num!=’\0’) num+ +;
return(num);
}
main( )
{char str[10],*p=str;
gets(p); printf(“%d\n”,func(p));
}
(32)運行以下程序后,如果從鍵盤上輸入china#<回車>,則輸出結(jié)果為
A)2,0B)5,0C)5,5D)2,5
#include
main( )
{int v1=0,v2=0;
char ch;
while((ch=getchar( ))!=’#’)
switch(ch)
{case ‘a(chǎn)’;
case ‘h’;
default; v1+ +;
case ‘0’; v2+ ;+
}
printf(“%d,%d\n”,v1,v2);
}
(33)若以下程序所生成的可執(zhí)行文件名不;當打入以下命令執(zhí)行該程序時;
FILE1 CHINA BEIJING SHANGHAI
程序的輸出結(jié)果是
A)CHINA BEIJIANG SHANGHAI
B)FILE1 CHINA BEIJING
C)C B S
D)F C B
main(int argc,char *argv[])
{ while(argc-->0)
{ ++argv; printf(“%s”,*argv);}
}
(34)下面程序的運行結(jié)果是
A)12ba56 B)6521 C)6 D)62
main()
{ char ch[7]={“65ab21”};
int i,s =0
for(i=0;ch[i]>=’0’&&ch[i]<’9’;i+=2) s=10*s+ch[i]-‘0’ printf(“%d\n”,s); } (35)運行下面的程序,如果從鍵盤上輸入: ab <回車>
c <回車>
def <回車>
則輸出結(jié)果為
A) a B)a C)ab D)avcdef
b b c
c c d
d d
e
f
#include
#define N 6
main( )
{ char c[N];
int i=o
for( ;i<N;c[i]=getchar(),i++)
for( i=0;i>N;i++) putchar(c[i]); printf(“\n”);
}
(36)以下程序運行后輸出結(jié)果是
A)8 B)7 C)6 D)5
#include
ss(char *s)
{ char *p=s;
while(*p)p++;
return(p-s);
}
main( )
{ char *a=”abded”;
int i;
i=ss(a);
printf(“%d\n”,i);
}
(37)以下程序運行后,輸出結(jié)果是
A)8,15 B)8,16 C)8,17 D)8,8
func(int a,int b)
{ static int m=0,i=2;
i+=m+1;
m=i+a+b
return(m);
}
main()
{ int k=4,m=1,p;
p=func(k,m);printf(“%d,”,p);
p=func(k,m);printf(“%d\n”,p);
}
(38)以下程序運行后,輸出結(jié)果是
A)49.5B)9.5 C)22.0D)45.0
#include
#define PT 5.5
#define S(x) PT*x*x
main( )
{ int a=1,b=2;
printf(“%4.1f\n”,S(a+b))
}
(39)以下程序運行后,輸出結(jié)果是
A)ABCDEFG B)CDG C)abcdefghD)abCDefGh
main( )
{ static char a[]=”ABCDEFGH”,b[]=”abCDefGh”;
char p1,p2;
int k;
p1=a; p2=b;
for(k=0;k<-7;k++) if(*(p1+k)==*(p2+k)) printf(“%c”,*(p1+k)); printf(“\n”); } (40)以下程序執(zhí)行后,a的值是 a)4 b)1 c)0 d)運行時出錯,無定值 mian() { int a,k=4,m=6,*p1=&k,*p2=&m; a=p1= =&m; printf(“%d\n”,a); } (41)以下程序運行后,輸出結(jié)果是 a)84b)99c)95d)44 int d=1; fun(int p) { int d=5; d+=p++; printf(“%d”,d); } main() {int a=3; fun(a); d+=a++; printf(“%d\n”,d); } (42)以下程序運行后,輸出結(jié)果是 a)6385b)22c)33d)693825 main() {char ch[2][5]={“693”,”825”},*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2,i++) for(j=0;p[i][j]>=’0’ && p[i][j]<=’9’;j=2) s=10*s+p[i][j]=’0’ printf(“%d\n”,s); } (43)以下程序運行后,輸出結(jié)果是 a)1 b)7 c)9 d)11 fut(int **s, int p[2][3]) {**s=p[1][1];} main() {int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf(“%d\n”,*p); } (44)設(shè)有如下定義: int a=1,b=2,c=3,d=4,m=2,n=2; 則執(zhí)行表達式:(m=a>b)&&(n=c>d)后,n的值為 a)1 b)2 c)3 d)0 (45)在執(zhí)行以下程序時,為了使輸出結(jié)果為,t=4則給a和b輸入的值應(yīng)滿 足的條件是 a)a>bb)a<b<0 c)0<a<b d)0>a>b main( ) { int s,t,a,b; scanf(“%d,%d”,&a,&b); s=1; t=1; if(a<0)s=s+1; if(a>b)t=s+1;
else if(a= =b)t=5;
else t=2*s;
printf(“t=%d\n”,t);
}
(46)以下程序的輸出結(jié)果是
A)x=4 B)x=8 C)x=6 D)x=12
main( )
{ int i,j,x=0;
for(i=0,i<2;i++) { x ++; for(j=0;j<3;j++) { if(j%2)continue; x++; } x++ } printf(“x=%d\n”,x); } (47)以下程序運行后,輸出結(jié)果是 a)1234567 b)7654321 c)1711717 d)7177171 #include <stdio.h> #include <string.h> fun(char s w, int n) { char t,* s1,* s2; s1=w;s2=w+n-1; while(s1<s2) { t=*s1++; *s1=s2--; *s2=t; } } main() { char *p; fun(p,strlen(p)); puts(p); }(48)運行以下程序后,如果從鍵盤上輸入65 14>回車>,則輸出結(jié)果為
A)m=3 B)m=2 C)m=1 D)m=0
main ( )
{int m,n;
printf{“Enter m,n:”}; scanf(“%d%d,&m,&n”);
while(m!=n)
{while(m>n)m-=n;
while(n>m)n-=m;
}
printf(“m=%d\n”,m);
}
(49)以下程序運行后,如果從鍵盤上輸入:
book<回車>
book<空格><回車>
則輸出結(jié)果是
A)*8B)#9C)#6D)*9
#include
main()
{char a1[80],a2[80],*s1=a1,*s2=a2;
gets(s1); gets(s2);
if(!strcmp(s1,s2)) printf(“*”);
else printf(“#”);
printf(“%d\n”,strlen(strcat(s1,s2)))
}
(50)以下程序運行后,如果從鍵盤上輸入:
A)10000 B)10010 C)00110 D)10100
main( )
{ int y=18,i=0,j,a[8];
do
{ a[i]=y%2;i++;
y=y\2;
} while(y>1=1);
for(j=i-1;j>=0;j--) printf(“%d”,a[j]);
printf(“\n”)
}

二、填空題(每空2分,共40分)
請將每空的正確答案寫在答題卡 1 至 20 序號的橫線上,答在試卷上不得分。
(1)DOS中的自動批處理文件的全名是 1 。
(2)在DOS啟動盤中,除COMMAND.COM外,還有兩個必備的系統(tǒng)文件,它們是MSDOS.SYS(或IBMDOS.COM)與 2 。
(3)在DOS下,要將當前目錄中AB.TXT文件設(shè)置為只讀屬性,應(yīng)該使用的完整命令行是 3 。
(4)在DOS下,要查看當前目錄中所有批處理文件的總字節(jié)數(shù),應(yīng)該使用的完整命令行是 4 。
(5)計算機病毒除有破壞性、潛伏性和激發(fā)性外,還有一個最明顯的特性是 5 。
(6)若想通過以下輸入語句使a中存放字符串1234,b中存放字符5,則輸入數(shù)據(jù)的形式應(yīng)該是 6 。
.
.
.
char a[10],b;
scanf(“a=%s b=%c”,a,&b);
.
.
.
(7)下面程序的輸出結(jié)果是 7 。
char b[]=”ABCD”;
main( )
{ char *chp;
for(chp=b; *chp; chp+=2) printf(“%s”,chp);
printf(“\n”);
}
(8)下面程序的輸出結(jié)果是 8 。
#define MAX 3
int a[MAX];
main( )
{ fun1( ); fun2(a);printf(“\n”);}
fun1( )
{ int k,t=0;
for(k=0;k<MAX;k++,t++) a[k]=t+t;
}
fun2(int b[])
{ int k;
for(k=0;k>MAX;k++)printf(“%d”,*(b+k))
}
(9)下面程序的輸出是 9 。
main( )
{int a[10]={19,23,44,17,37,28,49,36},* p;
p=a;
printf(“%d\n”,(p+=3)[3]);
}
>>


----------------------------------------------------------------------
1999年4月二級筆試試題C答案
一.選擇((1)~(40)題每題1分,(41)~(50)題 每題 2分,共60分)
(1)B (2)B (3)D (4)D (5)A
(6)A (7)B (8)B (9)D (10)C
(11)B (12)A (13)A (14)D (15)C
(16)C (17)A (18)D (19)D (20)D
(21)D (22)C (23)B (24)B (25)B
(26)C (27)A (28)D (29)C (30)C
(31)D (32)C (33)A (34)C (35)C
(36)D (37)C (38)B (39)B (40)C
(41)A (42)A (43)C (44)B (45)C
(46)B (47)C (48)C (49)B (50)B
二.填空題(每空2 分,共40分)
(1) 1 AUTOEXEC.BAT (2)2 IO.SYS 或IBMBIO.COM
(3) 3 ATTRIB AB.TXT+R AB .TXT
(4) 4 DIR *.BAT或DIR *.BAT\P或DIR *.BAT/W 或DIR*.BAT/W/P或*.BAT/P/W
(5) 5 傳染性或傳播性
(6) 6 a=1234 b=5 A或a=1234b=5
(7) 7 ABCDCD (8) 8 024
(9) 9 49 (10) 10 AB
(11) 11 *X (11) 12 T
(12) 13 5 (12) 14 2
(13) 15 r+b[k]或b[k]或*(b+k)+r
(13) 16 *x
(14) 17 struct list *next (14) 18 int data
說明:以上兩個答案(17和18)次序可以顛倒.
(15)19 "bi.dat" (15) 20 fp


轉(zhuǎn)帖于:計算機等級考試_考試吧
文章搜索  
看了本文的網(wǎng)友還看了:
網(wǎng)友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標題:   匿名發(fā)表    (共有條評論)查看全部評論>>
版權(quán)聲明 -------------------------------------------------------------------------------------
  如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  付款方式  站內(nèi)導(dǎo)航  客服中心  友情鏈接  考試論壇  網(wǎng)站地圖
Copyright © 2004-2008 考試吧計算機等級考試網(wǎng) All Rights Reserved    
中國科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯(lián)盟黃金認證  十佳網(wǎng)絡(luò)教育機構(gòu)  經(jīng)營許可證號:京ICP060677