網(wǎng)站首頁
分類導(dǎo)航
試題中心
下載中心
英語學(xué)習(xí)
繽紛校園
考試論壇
網(wǎng)站留言
客服中心
 2001年4月全國計算機(jī)等級考試二級C語言筆試試題
【字體:
2001年4月全國計算機(jī)等級考試二級C語言筆試試題
http://1glr.cn 來源:考試吧(Exam8.com) 點(diǎn)擊: 更新:2004-8-11
一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)
下列各題A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1) 計算機(jī)的存儲器完整的應(yīng)包括
A) 軟盤、硬盤 B) 磁盤、磁帶、光盤
C) 內(nèi)存儲器、外存儲器 D) RAM、ROM
(2) 計算機(jī)中運(yùn)算器的作用是
A) 控制數(shù)據(jù)的輸入/輸出 B) 控制主存與輔存間的數(shù)據(jù)交換
C) 完成各種算術(shù)運(yùn)算和邏輯運(yùn)算 D) 協(xié)調(diào)和指揮整個計算機(jī)系統(tǒng)的操作
(3) 軟磁盤處于寫保護(hù)狀態(tài)時,其中記錄的信息
A) 絕對不會丟失
B) 不能被擦除,但能追加新信息
C) 不能通過寫磁盤操作被更新
D) 不能以常規(guī)方式被刪除,但可以通過操作系統(tǒng)的格式化功能被擦除
(4) 光盤根據(jù)基制造材料和記錄信息的方式不同,一般可分為
A) CD、VCD
B) CD、VCD、DVD、MP3
C) 只讀光盤、可一次性寫入光盤、可擦寫光盤
D) 數(shù)據(jù)盤、音頻信息盤、視頻信息盤
(5) 在計算機(jī)系統(tǒng)中,可執(zhí)行程序是
A) 源代碼 B) 匯編語言代碼 C) 機(jī)器語言代碼 D) ASCII碼
(6) 計算機(jī)軟件系統(tǒng)包括
A) 操作系統(tǒng)、網(wǎng)絡(luò)軟件 B) 系統(tǒng)軟件、應(yīng)用軟件
C) 客戶端應(yīng)用軟件、服務(wù)器端系統(tǒng)軟件 D) 操作系統(tǒng)、應(yīng)用軟件和網(wǎng)絡(luò)軟件
(7) 目前,一臺計算機(jī)要連入Internet,必須安裝的硬件是
A) 調(diào)制解調(diào)器或網(wǎng)卡 B) 網(wǎng)絡(luò)操作系統(tǒng)
C) 網(wǎng)絡(luò)查詢工具 D) WWW瀏覽器
(8) 在多媒體計算機(jī)系統(tǒng)中,不能存儲多媒體信息的是
A) 光盤 B) 磁盤 C) 磁帶 D) 光纜
(9) 要將當(dāng)前盤當(dāng)前目錄下一個文本文件內(nèi)容顯示在屏幕上,正確的命令形式是
A) TYPE a*.* B) TYPE east.exe
C) TYPE pro.c>PRN D) TYPE zfc.txt
(10) 下列更改文件名的命令中正確的是
A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1
C) REN A:file1 F1 D) REN A:file1 \SUB\F1
(11) 已知A盤為DOS系統(tǒng)啟動盤,只有A:\DOS下有自動批處理文件,其中內(nèi)容為:
CD\DOS
MD USER
CD USER
由A盤啟動DOS系統(tǒng)后,A盤的當(dāng)前目錄是
A) \DOS B) \DOS\USER C) \ D) \USER
(12) MS-DOS是
A) 分時操作系統(tǒng) B) 分布式操作系統(tǒng)
C) 單用戶、單任務(wù)操作系統(tǒng) D) 單用戶、多任務(wù)操作系統(tǒng)
(13) 在Windows操作系統(tǒng)中,不同文檔之間互相復(fù)制信息需要借助于
A) 剪切板 B) 記事本 C) 寫字板 D) 磁盤緩沖器
(14) 在Windows操作系統(tǒng)中
A) 同一時刻可以有多個活動窗口
B) 同一時刻可以有多個應(yīng)用程序在運(yùn)行,但只有一個活動窗口
C) 同一時刻只能有一個打開的窗口
D) DOS應(yīng)用程序窗口與Windows應(yīng)用程序窗口不能同時打開著
(15) 下列敘述中正確的是
A) 所有DOS應(yīng)用程序都可以在Windows操作系統(tǒng)中正確運(yùn)行
B) 所有DOS應(yīng)用程序都不能在Windows操作系統(tǒng)中正確運(yùn)行
C) 大部分DOS應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行
D) 為DOS5.0以上版本操作系統(tǒng)編寫的應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行
(16) 下列敘述中正確的是
A) C語言編譯時不檢查語法
B) C語言的子程序有過程和函數(shù)兩種
C) C語言的函數(shù)可以嵌套定義
D) C語言所有函數(shù)都是外部函數(shù)
(17) 以下所列的C語言常量中,錯誤的是
A) 0xFF B) 1.2e0.5 C) 2L D) '\72'
(18) 下列選項中,合法的C語言關(guān)鍵字是
A) VAR B) cher C) integer D) default
(19) 以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子的C語言表達(dá)式是
A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z
(20) 若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是
A) -3 B) 9 C) -12 D) 6
(21) 設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為
A) 不定值 B) 4 C) 3 D) 1
(22) 若變量已正確說明為float類型,要通過語句scanf("%f %f %f ",&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:
A) 10<回車> B) 10.0,22.0,33.0<回車>
22<回車>
33<回車>
C) 10.0<回車> D) 10 22<回車>
22.0 33.0<回車> 33<回車>
(23) 若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是
A) 11 B) 10 C) 9 D) 8
Main0
{ int n;
scanf("%d",&n);
if(n++<10) printf("%d\n",n);
else printf("%d\n",n--);
}
(24) 若a、b、c1、c2、x、y、均是整型變量,正確的switch語句是
A) swich(a+b); B) switch(a*a+b*b)
{ case 1:y=a+b; break; {case 3:
case 0:y=a-b; break; case 1:y=a+b;break;
} case 3:y=b-a,break;
}
C) switch a D) switch(a-b)
{ case c1 :y=a-b; break {default:y=a*b;break
case c2: x=a*d; break case 3:case 4:x=a+b;break
default:x=a+b; case 10:case 11:y=a-b;break;
} }
(25) 有以下程序段
int k=0
while(k=1)k++;
while 循環(huán)執(zhí)行的次數(shù)是
A) 無限次 B) 有語法錯,不能執(zhí)行
C) 一次也不執(zhí)行 D) 執(zhí)行1次
(26) 以下程序執(zhí)行后sum的值是
A)15 B)14 C) 不確定 D)0
min()
{ int i , sum;
for(i=1;i<6;i++) sum+=i;
printf("%d\n",sum);
}
(27) 有以下程序段
int x=3
do
{ printf("%d",x-=2); }
while (!(--x));
其輸出結(jié)果是
A) 1 B) 3 0 C) 1 -2 D) 死循環(huán)
(28) 若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是
A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')
C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')
(29) 以下所列的各函數(shù)首部中,正確的是
A) void play(var :Integer,var b:Integer)
B) void play(int a,b)
C) void play(int a,int b)
D) Sub play(a as integer,b as integer)
(30) 以下程序的輸出結(jié)果是
A) 0 B) 29 C) 31 D) 無定值
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
}
(31) 下列程序段的輸出結(jié)果是
A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2
void fun(int *x, int *y)
{ printf("%d %d", *x, *y); *x=3; *y=4;}
main()
{ int x=1,y=2;
fun(&y,&x);
printf("%d %d",x, y);
}
(32) 下列程序的輸出結(jié)果是
A) 非法B)a[4]的地址 C)5 D)3
main()
{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf("%d",*--p);
}
(33) 下列程序的運(yùn)行結(jié)果是
A) 6 3 B) 3 6 C) 編譯出錯D) 0 0
void fun(int *a, int *b)
{ int *k;
k=a; a=b; b=k;
}
main()
{ int a=3, b=6, *x=&a, *y=&b;
fun(x,y);
printf("%d %d", a, b);
}
(34) 下面程序的輸出結(jié)果是
A) 0 B) 1 C) 10 D) 9
main()
{ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;
p=a;
printf("%d\n",*p+9);
}
(35) 當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則向函數(shù)傳送的是
A) 數(shù)組的長度 B) 數(shù)組的首地址
C) 數(shù)組每一個元素的地址 D) 數(shù)組每個元素中的值
(36) 設(shè)有以下說明語句
struct ex
{ int x ; float y; char z ;} example;
則下面的敘述中不正確的是
A) struct結(jié)構(gòu)體類型的關(guān)鍵字 B) example是結(jié)構(gòu)體類型名
C) x,y,z都是結(jié)構(gòu)體成員名 D) struct ex是結(jié)構(gòu)體類型
(37) 以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是
A) auto和static B) auto和register
C) register和static D) extern和register
(38) 若fp是指向某文件的指針,且已讀到文件末尾,則庫函數(shù)feof(fp)的返回值是
A) EOF B) -1 C) 非零值 D) NULL
(39) 以下程序的輸出結(jié)果是
A) 20 B) 21 C) 22 D)23
main()
{ int i, k, a[10], p[3];
k=5;
for (i=0;i<10;i++) a[i ]=i;
for (i=0;i<3;i++) p[i ]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p[i] *2;
printf("%d\n",k);
}
(40) 以下程序的輸出結(jié)果是
A) 1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9
main()
{ int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
}
(41) 以下程序的輸出結(jié)果是
A) 18 B) 19 C) 20 D)21
main()
{ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf("%dn",s);
}
(42) 以下程序的輸出結(jié)果是
A) ABCD B) ABCD C) EFG D) EFGH
FGH EFG JK IJKL
KL IJ O
M
main()
{ char w[][10]={ "ABCD","EFGH","IJKL","MNOP"},k;
for(k=1;k<3;k++) printf("%s\n",w[k]);
}
(43) 當(dāng)執(zhí)行下面的程序時,如果輸入ABC,則輸出結(jié)果是
A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789
#include "stdio.h"
#include "string.h"
main()
{ char ss[10]="1,2,3,4,5";
gets(ss); strcat(ss, "6789"); printf("%s\n",ss);
}
(44) 假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:
PROG ABCDEFGH IJKL<回車>,則輸出結(jié)果為
A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH
main( int argc, char *argv[]))
{ while(--argc>0) printf("%s",argv[argc]);
printf("\n");
}
(45) 以下程序的輸出結(jié)果是
A) 1 B) 2 C) 3 D) 4
long fun( int n)
{ long s;
if(n= =1 || n= =2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{ printf("%ld\n", fun(3)); }
(46) 以下程序的輸出結(jié)果是
A) 16 B) 2 C) 9 D) 1
#define SQR(X) X*X
main()
{ int a=16, k=2, m=1;
a/=SQR(k+m)/SQR(k+m);
printf("d\n",a);
}
(47) 若定義了以下函數(shù):
void f(......)
{......
*p=(double *)malloc( 10*sizeof( double));
......
}
p是該函數(shù)的形參,要求通過p把動態(tài)分配存儲單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是
A) double *p B) float **p C) double **p D) float *p
(48) 以下程序的輸出是
A) 10 B) 11 C) 51 D) 60
struct st
{ int x; int *y;} *p;
int dt[4]={ 10,20,30,40 };
struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};
main()
{ p=aa;
printf("%d\n",++(p->x));
}
(49) 假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點(diǎn),則以下可以將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語句組是
A) free(q); p->next=q->next;
B) (*p).next=(*q).next; free(q);
C) q=(*q).next; (*p).next=q; free(q);
D) q=q->next; p->next=q; p=p->next; free(p);
(50) 以下程序的輸出結(jié)果是
A) 0 B) 1 C) 2 D) 3
main()
{ int x=0.5; char z='a';
printf("%d\n", (x&1)&&(z<'z') ); }
二) 填空題(每空2分,共40分)
請將每一個空的正確答案寫在答題卡【1】至【20】序號的橫線上,答在試卷上不得分。
(1) 計算機(jī)機(jī)領(lǐng)域中,通常用英文單詞“Byte"表示【1】。
(2) 在DOS環(huán)境下,自動批處理的文件名為【2】。
(3) 要將當(dāng)前盤當(dāng)前目錄下所有擴(kuò)展名為.TXT的文件內(nèi)容在打印機(jī)上打印輸出,應(yīng)使用的單條DOS內(nèi)部命令為【3】。
(4) 在Windows環(huán)境下,可以利用單擊、雙擊、拖動這三種鼠標(biāo)操作之一的【4】操作實(shí)現(xiàn)窗口的移動。
(5) 在Windows環(huán)境下,可以將窗口最小化為【5】。
(6) 以下程序的輸出結(jié)果是【6】
main()
{ int a=1, b=2;
a=a+b; b=a-b; a=a-b;
printf("%d,%d\n", a, b );
}
(7) 下列程序的輸出結(jié)果是16.00,請?zhí)羁。?BR>main()
{ int a=9, b=2;
float x= 【7】, y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n", z );
}
(8) 用以下語句調(diào)用庫函數(shù)malloc,使字符指針st指向具有11個字節(jié)的動態(tài)存儲空間,請?zhí)羁铡?BR>st=(char*) 【8】;
(9) 下列程序段的輸出結(jié)果是【9】。
main()
{ char b[]="Hello,you";
b[5]=0;
printf("%s \n", b );
}
(10) 下列程序段的輸出結(jié)果是【10】。
int n='c';
switch(n++)
{ default: printf("error");break;
case 'a':case 'A':case 'b':case 'B':printf("good");break;
case 'c':case 'C':printf("pass");
case 'd':case 'D':printf("warn");
}<b

文章錄入:蕭雨    責(zé)任編輯:蕭雨  
 版權(quán)聲明
   如果本網(wǎng)站所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本網(wǎng)內(nèi)容,請注明出處。
 發(fā)表評論
關(guān)于本站 網(wǎng)站聲明 廣告服務(wù)  聯(lián)系方式  付款方式  站內(nèi)導(dǎo)航  客服中心  友情鏈接   
Copyright © 2004-2006 考試吧 (Exam8.com) All Rights Reserved 
中國科學(xué)院研究生院中關(guān)村園區(qū)(北京市海淀區(qū))