查看全部128種考試
1
2
3
4
5
6
7
8
9
10
蕭雨  
【字體: 2001年4月全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言筆試試題
2001年4月全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言筆試試題
一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)
下列各題A) 、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1) 計(jì)算機(jī)的存儲(chǔ)器完整的應(yīng)包括
A) 軟盤、硬盤 B) 磁盤、磁帶、光盤
C) 內(nèi)存儲(chǔ)器、外存儲(chǔ)器 D) RAM、ROM
(2) 計(jì)算機(jī)中運(yùn)算器的作用是
A) 控制數(shù)據(jù)的輸入/輸出 B) 控制主存與輔存間的數(shù)據(jù)交換
C) 完成各種算術(shù)運(yùn)算和邏輯運(yùn)算 D) 協(xié)調(diào)和指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作
(3) 軟磁盤處于寫保護(hù)狀態(tài)時(shí),其中記錄的信息
A) 絕對(duì)不會(huì)丟失
B) 不能被擦除,但能追加新信息
C) 不能通過寫磁盤操作被更新
D) 不能以常規(guī)方式被刪除,但可以通過操作系統(tǒng)的格式化功能被擦除
(4) 光盤根據(jù)基制造材料和記錄信息的方式不同,一般可分為
A) CD、VCD
B) CD、VCD、DVD、MP3
C) 只讀光盤、可一次性寫入光盤、可擦寫光盤
D) 數(shù)據(jù)盤、音頻信息盤、視頻信息盤
(5) 在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是
A) 源代碼 B) 匯編語言代碼 C) 機(jī)器語言代碼 D) ASCII碼
(6) 計(jì)算機(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) 目前,一臺(tái)計(jì)算機(jī)要連入Internet,必須安裝的硬件是
A) 調(diào)制解調(diào)器或網(wǎng)卡 B) 網(wǎng)絡(luò)操作系統(tǒng)
C) 網(wǎng)絡(luò)查詢工具 D) WWW瀏覽器
(8) 在多媒體計(jì)算機(jī)系統(tǒng)中,不能存儲(chǔ)多媒體信息的是
A) 光盤 B) 磁盤 C) 磁帶 D) 光纜
(9) 要將當(dāng)前盤當(dāng)前目錄下一個(gè)文本文件內(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)啟動(dòng)盤,只有A:\DOS下有自動(dòng)批處理文件,其中內(nèi)容為:
CD\DOS
MD USER
CD USER
由A盤啟動(dòng)DOS系統(tǒng)后,A盤的當(dāng)前目錄是
A) \DOS B) \DOS\USER C) \ D) \USER
(12) MS-DOS是
A) 分時(shí)操作系統(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) 同一時(shí)刻可以有多個(gè)活動(dòng)窗口
B) 同一時(shí)刻可以有多個(gè)應(yīng)用程序在運(yùn)行,但只有一個(gè)活動(dòng)窗口
C) 同一時(shí)刻只能有一個(gè)打開的窗口
D) DOS應(yīng)用程序窗口與Windows應(yīng)用程序窗口不能同時(shí)打開著
(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語言編譯時(shí)不檢查語法
B) C語言的子程序有過程和函數(shù)兩種
C) C語言的函數(shù)可以嵌套定義
D) C語言所有函數(shù)都是外部函數(shù)
(17) 以下所列的C語言常量中,錯(cuò)誤的是
A) 0xFF B) 1.2e0.5 C) 2L D) '\72'
(18) 下列選項(xiàng)中,合法的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í)行以下程序時(shí)從鍵盤上輸入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) 有語法錯(cuò),不能執(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) 編譯出錯(cuò)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í)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是
A) 數(shù)組的長度 B) 數(shù)組的首地址
C) 數(shù)組每一個(gè)元素的地址 D) 數(shù)組每個(gè)元素中的值
(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) 以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說明是
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í)行下面的程序時(shí),如果輸入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把動(dòng)態(tài)分配存儲(chǔ)單元的地址傳回主調(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分)
請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】至【20】序號(hào)的橫線上,答在試卷上不得分。
(1) 計(jì)算機(jī)機(jī)領(lǐng)域中,通常用英文單詞“Byte"表示【1】。
(2) 在DOS環(huán)境下,自動(dòng)批處理的文件名為【2】。
(3) 要將當(dāng)前盤當(dāng)前目錄下所有擴(kuò)展名為.TXT的文件內(nèi)容在打印機(jī)上打印輸出,應(yīng)使用的單條DOS內(nèi)部命令為【3】。
(4) 在Windows環(huán)境下,可以利用單擊、雙擊、拖動(dòng)這三種鼠標(biāo)操作之一的【4】操作實(shí)現(xiàn)窗口的移動(dòng)。
(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,請(qǐng)?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個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請(qǐng)?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

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