- 試題排行
- 最新熱點(diǎn)
- 最新推薦
2
3
4
5
6
7
8
9
10
2009年3月計(jì)算機(jī)等級考試二級VB筆試試題
2009年3月計(jì)算機(jī)等級考試二級VF筆試試題
2009年3月計(jì)算機(jī)等級考試三級網(wǎng)絡(luò)筆試試題
考試吧首發(fā):2009年3月等考二級Access筆試試
2009年3月計(jì)算機(jī)等級考試二級C筆試試題答案
2009年3月計(jì)算機(jī)等級考試二級VF預(yù)測試題(1)
2009年3月計(jì)算機(jī)等級考試三級數(shù)據(jù)庫筆試試題
09年3月等考三級網(wǎng)絡(luò)技術(shù)筆試模擬試題一及答
2009年3月計(jì)算機(jī)等考二級公共基礎(chǔ)筆試試題答
一、選擇題((1)~(40)每題1分,(41)~(50)每題2分,共60分)
(1)在計(jì)算機(jī)中,一個字節(jié)所包含二進(jìn)制位的個數(shù)是
A)2 B)4 C)8 D)16
(2)在多媒體計(jì)算機(jī)中,CD-ROM屬于
A)存儲媒體 B)傳輸媒體 C)表現(xiàn)媒體 D)表示媒體
(3)在DOS系統(tǒng)中,帶有通配符的文件名*.*表示
A)硬盤上的全部文件 B)當(dāng)前盤當(dāng)前目錄中的全部文
件
C)當(dāng)前盤上的全部文件 D)根目錄中的全部文件
(4)十六進(jìn)制數(shù)100轉(zhuǎn)換為十進(jìn)制數(shù)為
A)256 B)512 C)1024 D)64
(5)能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是
A)匯編程序 B)編輯程序 C)解釋程序 D)編譯程序
(6)在Internet中,用于在計(jì)算機(jī)之間傳輸文件的協(xié)議是
A)TELNET B)BBS C)FTP D)WWW
(7)在Windows環(huán)境下,資源管理器左窗口中的某文件夾左邊標(biāo)有"+"標(biāo)記表示
A)該文件夾為空 B)該文件夾中含有子文件夾
C)該文件夾中只包含有可執(zhí)行文件 D)該文件夾中包含系統(tǒng)文件
(8)在Windows環(huán)境下,下列敘述中正確的是
A)在"開始"菜單中可以增加項(xiàng)目,也可以刪除項(xiàng)目
B)在"開始"菜單中不能增加項(xiàng)目,也不能刪除項(xiàng)目
C)在"開始"菜單中可以增加項(xiàng)目,但不能刪除項(xiàng)目
D)在"開始"菜單中不能增加項(xiàng)目,但可以刪除項(xiàng)目
(9) 從Windows環(huán)境進(jìn)入DOS方式后,返回Windows環(huán)境的命令為
A)QUIT B)WIN C)EXIT D)ESC
(10) 下列敘述中正確的是
A)計(jì)算機(jī)病毒只感染可執(zhí)行文件
B)計(jì)算機(jī)病毒只感染文本文件
C)計(jì)算機(jī)病毒只能通過軟件復(fù)制的方式進(jìn)行傳播
D)計(jì)算機(jī)病毒可以通過讀寫磁盤或網(wǎng)絡(luò)等方式進(jìn)行傳播
(11)以下敘述中正確的是
A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B)花括號"{"和"}"只能作為函數(shù)體的定界符
C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名
D)分號是C語句之間的分隔符,不是語句的一部分
(12)以下選項(xiàng)中可作為C語言合法整數(shù)的是
A)10110B B)0386 C)0Xffa D)x2a2
(13)以下不能定義為用戶標(biāo)識符的是
A)scanf B)Void C)_3com_ D)int
(14)有以下程序
main()
{ int a; char c=10;
float f=100.0; doubl
e x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f
%3.1f\n",a,c,f,x);
}
程序運(yùn)行后的輸出結(jié)果是
A)1 65 1 6.5 B)1 6
5 1.5 6.5
C)1 65 1.0 6.5 D)2 65 1.5 6.5
(15)以下選項(xiàng)中非法的表達(dá)式是
A)0<=x<100 B)i=j==0
C)(char)(65+3) D)x+1=x+1
(16)有以下程序
main()
{ int a=1,b=2,m=0,n=
0,k;
k=(n=b>a)||(m=a
printf("%d,%d\n",k,m);
}
程序運(yùn)行后的輸出結(jié)果是
A)0,0 B)0,1 C)1,0
D)1,1
(17)有定義語句:int x, y;,若值11,變量y得到數(shù)值12,下面四組輸入要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)形式中,錯誤的是
A)11 12<回車> B)11, 12<回車>
C)11,12<回車> D)11,<回車>
12<回車>
(18)設(shè)有如下程序段:
int x=2002, y=2003;
printf("%d\n",(x,y));
則以下敘述中正確的是
A)輸出語句中格式說明符的個數(shù)少于輸出項(xiàng)的個數(shù),不能正確輸出
B)運(yùn)行時產(chǎn)生出錯信息
C)輸出值為2002
D)輸出值為2003
(19)設(shè)變量x為float型且已賦值,并將第三位四舍五入的是
則以下語句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位
A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;
C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;
(20)有定義語句:int a=1,b=2,c= 的是
3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3
A) if (c ) if (a<3) x=3;
else if (b lse if (a<2) x=2;
else x=3; else x=1;
C) if (a<3) x=3; D) if (a =b;
if (a<2) x=2; if (b
if (a<1) x=1; if (c<
a) x=a;
(21)有以下程序
main()
{ int s=0,a=1,n;
scanf("%d",&n);
do
{ s+=1; a=a-2; }
while(a!=n);
printf("%d\n",s);
}
若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是
A)-1 B)-3 C)-5 D)0
(22)若有如下程序段,其中s、a、0)
b、c均已定義為整型變量,且a、c均已賦值(c大于
s=a;
for(b=1;b<=c;b++) s=s+1;
則與上述程序段功能等價的賦值語句是
A)s=a+b; B)s=a+c; C)s=s+c; D
)s=b+c;
(23)有以下程序
main()
{ int k=4,n=0;
for( ; n
{ n++;
if(n%3!=0) continue;
k--; }
printf("%d,%d\n",k,n);
}
程序運(yùn)行后的輸出結(jié)果是
A)1,1 B)2,2 C)3,3 D)4,4
(24)要求以下程序的功能是計(jì)算:s= 1+1/2+1/3+……+1/10
main()
{ int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序運(yùn)行后輸出結(jié)果錯
誤,導(dǎo)致錯誤結(jié)果的程序行是
A)s=1.0; B)for(n=10;n>1;n--)
C)s=s+1/n; D)printf("%6.4f\n",
s);
(25)已定義ch為字符型變量,以下
賦值語句中錯誤的是
A)ch='\'; B)ch=62+3; C)ch=NUL
L; D)ch='\xaa';
(26)若已定義的函數(shù)有返回值,則
以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是
A)函數(shù)調(diào)用可以作為獨(dú)立的語句存
在 B)函數(shù)調(diào)用可以作為一個函數(shù)的實(shí)參
C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
D)函數(shù)調(diào)用可以作為一個函數(shù)的形參
(27)有以下函數(shù)定義
:
void fun(int n, doub
le x) { …… }
若以下選項(xiàng)中的變量都
已正確定義并賦值,則對函數(shù)fu
n的正確調(diào)用語句是
A)fun(int y,double
m); B)k=fun(10,12.5);
C)fun(x,n); D)void fun(n,x);
(28)有以下程序
void fun(char *a, ch
ar *b)
{ a=b; (*a)++; }
main()
{ char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(
p1,p2);
printf("%c%c\n",c1,c
2);
}
程序運(yùn)行后的輸出結(jié)果是
A)Ab B)aa C)Aa D
)Bb
(29)若程序中已包含頭文件stdio.
h,以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是
A)int *i=NULL; B) float *f=NUL
L;
scanf("%d",i); *f=10.5;
C)char t='m', *c=&t; D) long *
L;
*c=&t; L='\0';
(30)有以下程序
#include
main()
{ printf("%d\n",NULL
); }
程序運(yùn)行后的輸出結(jié)果是
A)0 B)1 C)-1 D)NULL沒定義,
出錯
(31)已定義c為字符型變量,則下
列語句中正確的是
A)c='97'; B)c="97"
; C)c=97; D)c="a";
(32)以下不能正確定
義二維數(shù)組的選項(xiàng)是
A)int a[2][2]={{1},{2}}; B)int
a[][2]={1,2,3,4};
C)int a[2][2]={{1},
2,3}; D)int a[2][]={{1,2},{
3,4}};
(33)以下選項(xiàng)中不能正確把cl定義
成結(jié)構(gòu)體變量的是
A)typedef struct B)struct colo
r cl
{ int red; { int red;
int green; int green;
int blue; int blue;
} COLOR; };
COLOR cl;
C)struct color D)struct
{ int red; { int red;
int green; int green;
int blue; int blue;
} cl; } cl;
(34)以下能正確定義一維數(shù)組的選
項(xiàng)是
A)int num[]; B) #
define N 100
int num[N];
C)int num[0..100];
D) int N=100;
int num[N];
(35)下列選項(xiàng)中正確的語句組是
A)char s[8]; s={"Be
ijing"}; B)char *s; s={"Bei
jing"};
C)char s[8]; s="Beijing"; D)ch
ar *s; s="Beijing";
(36)已定義以下函數(shù)
fun(int *p)
{ return *p; }
該函數(shù)的返回值是
A)不確定的值 B)形
參p中存放的值
C)形參p所指存儲單元
中的值 D)形參p的地址值
(37)下列函數(shù)定義中,會出現(xiàn)編譯
錯誤的是
A)max(int x,int y,int *z) B)in
t max(int x,y)
{ *z=x>y ? x:y; } { int z;
z=x>y ? x:y;
return z;
}
C)max(int x,int y) D)int max(i
nt x,int y)
{ int z; { return(x>y?x:y); }
z=x>y?x:y; return(z)
;
}
(38)有以下程序
#include
#define F(X,Y) (X)*(
Y)
main()
{ int a=3, b=4;
printf("%d\n", F(a++
, b++));
}
程序運(yùn)行后的輸出結(jié)果是
A)12 B)15 C)16 D)20
(39)有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main()
{ int x=3, y=8, z=6,
r;
r=fun(fun(x,y), 2*z);
printf("%d\n", r);
}
程序運(yùn)行后的輸出結(jié)果
是
A)3 B)6 C)8 D)12
(40)若有定義:int
*p[3];,則以下敘述中正確的是
A)定義了一個基類型
為int的指針變量p,該變量具有
三個指針
B)定義了一個指針數(shù)組p,該數(shù)組含
有三個元素,每個元素都是基類型為int的指針
C)定義了一個名為*p的整型數(shù)組,
該數(shù)組含有三個int類型元素
D)定義了一個可指向一維數(shù)組的指
針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素
(41)以下程序中函數(shù)scmp的功能是
地址
返回形參指針s1和s2所指字符串中較小字符串的首
#include
#include
char *scmp(char *s1,
char *s2)
{ if(strcmp(s1,s2)<0)
return(s1);
else return(s2);
}
main()
{ int i; char string
[20], str[3][20];
for(i=0;i<3;i++) get
s(str[i]);
strcpy(string,scmp(s
tr[0],str[1])); /*庫函數(shù)strc
py對字符串進(jìn)行復(fù)制*/
strcpy(string,scmp(string,str[2]
));
printf("%s\n",string
);
}
若運(yùn)行時依次輸入:ab
cd、abba和abc三個字符串,則
輸出結(jié)果為
A)abcd B)abba C)abc D)abca
(42)有以下程序
struct s
{ int x,y; } data[2]={10,100,20,
200};
main()
{ struct s *p=data;
printf("%d\n",++(p->x));
}
程序運(yùn)行后的輸出結(jié)果是
A)10 B)11 C)20 D
)21
(43)有以下程序段
main()
{ int a=5,*b,**c;
c=&b; b=&a;
……
}
程序在執(zhí)行了c=&b;b=&a;語句后,表
達(dá)式:**c的值是
A)變量a的地址 B)變
量b中的值 C)變量a中的值 D)
變量b的地址
(44)有以下程序
#include
main()
{ char str[][20]={"H
ello","Beijing"},*p=str;
printf("%d\n",strlen(p+20));
}
程序運(yùn)行后的輸出結(jié)果是
A)0 B)5 C)7 D)20
(45)已定義以下函數(shù)
fun(char *p2, char *
p1)
{ while((*p2=*p1)!='
\0'){ p1++;p2++; } }
函數(shù)的功能是
A)將p1所指字符串復(fù)
制到p2所指內(nèi)存空間
B)將p1所指字符串的地址賦給指針p
2
C)對p1和p2兩個指針?biāo)缸址M(jìn)
行比較
D)檢查p1和p2兩個指針?biāo)缸址?BR>中是否有'\0'
(46)有以下程序
main()
{ int x=3, y=2, z=1;
printf("%d\n",x/y&~z);
}
程序運(yùn)行后的輸出結(jié)果是
A)3 B)2 C)1 D)0
(47)若fp已正確定義并指向某個文
為
件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值
A)0 B)1 C)-1 D)
一個非0值
(48)下列關(guān)于C語言
數(shù)據(jù)文件的敘述中正確的是
A)文件由ASCII碼字符序列組成,C
語言只能讀寫文本文件
B)文件由二進(jìn)制數(shù)據(jù)
序列組成,C語言只能讀寫二進(jìn)
制文件
C)文件由記錄序列組成,可按數(shù)據(jù)
的存放形式分為二進(jìn)制文件和文本文件
D)文件由數(shù)據(jù)流形式組成,可按數(shù)
據(jù)的存放形式分為二進(jìn)制文件和文本文件
(49)有以下程序
main()
{ int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++) p[i
]=i+1;
printf("%d \n",a[1][
2]);
}
程序運(yùn)行后的輸出結(jié)果
是
A)3 B)6 C)9 D)2
(50)有以下結(jié)構(gòu)體說明和變量定義
三個連續(xù)結(jié)點(diǎn)。
,如圖所示,指針p、q、r分別指向一個鏈表中的
struct node
{ int data;
struct node *next;
} *p, *q, *r;
_______________________________
| data next data next
data next |
| →□□ → □□ →
□□→ |
| ↑p ↑q
↑r |
|___________________
___________|
現(xiàn)要將q和r所指結(jié)點(diǎn)的先后位置交換
,同時要保持鏈表的連續(xù),以下錯誤的程序段是
A)r->next=q; q->nex
t=r->next; p->next=r;
B)q->next=r->next;
p->next=r; r->next=q;
C)p->next=r; q->nex
t=r->next; r->next=q;
D)q->next=r->next;
r->next=q; p->next=r;
二、填空題(每空2分
,共40分)
(1)計(jì)算機(jī)軟件分為
系統(tǒng)軟件與應(yīng)用軟件,UNIX屬于
〖1〗 。
(2)假設(shè)在當(dāng)前盤的
接到文件A.TXT的后面。若
當(dāng)前目錄下有兩個文件A.TXT和B
使用TYPE命令,則完整的命令為
.TXT,現(xiàn)要將文件B.TXT合并連
〖2〗 。
(3)Internet的信息
服務(wù)方式分為基本服務(wù)和擴(kuò)展服
務(wù),電子郵件屬于 〖3〗 。
(4)在Windows環(huán)境下,利用菜單命
要刪除的文件與文件夾移動到 〖4〗 文
令刪除固定硬盤上的文件與文件夾,實(shí)際上是將需
件夾中。
(5)在Windows環(huán)境下,為了進(jìn)行"
擊其中的相應(yīng)圖標(biāo)。
添加/刪除程序"操作,首先打開 〖5〗 ,然后雙
(6)以下程序運(yùn)行后
的輸出結(jié)果是 〖6〗 。
main()
{ int p=30;
printf("%d\n",(p/3>0 ? p/10 : p%
3));
}
(7)以下程序運(yùn)行后的輸出結(jié)果是
〖7〗 。
main()
{ char m;
m='B'+32; printf("%c\n",m);
}
(8)以下程序運(yùn)行后的輸出結(jié)果是
〖8〗 。
main()
{ int a=1,b=3,c=5;
if (c=a+b) printf("yes\n");
else printf("no\n");
}
(9)以下程序運(yùn)行后的輸出結(jié)果是
〖9〗 。
main()
{ int i,m=0,n=0,k=0;
for(i=9; i<=11;i++)
switch(i/10)
{ case 0: m++;n++;break;
case 10: n++; break;
default: k++;n++;
}
printf("%d %d %d\n",m,n,k);
}
(10)執(zhí)行以下程序后
,輸出'#'號的個數(shù)是 〖10〗
。
#include
main()
{ int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) putchar('#')
;
}
(11)以下程序的功能是調(diào)用函數(shù)fu
。
n計(jì)算:m=1-2+3-4+…+9-10,并輸出結(jié)果。請?zhí)羁?/P>
int fun( int n)
{ int m=0,f=1,i;
for(i=1; i<=n; i++)
{ m+=i*f;
f= 〖11〗 ;
}
return m;
}
main()
{ printf("m=%d\n", 〖12〗 ); }
(12)以下程序運(yùn)行后的輸出結(jié)果是
〖13〗
main()
{ int i,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1;
printf("%d ",n[i]);
}
}
(13)以下程序運(yùn)行后
的輸出結(jié)果是 〖14〗
main()
{ int i,j,a[][3]={1,
2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a
[j][i]=0;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) p
rintf("%d ",a[i][j]);
printf("\n");
}
}
(14)以下程序運(yùn)行后
的輸出結(jié)果是 〖15〗
int a=5;
fun(int b)
{ static int a=10;
a+=b++;
printf("%d ",a);
}
main()
{ int c=20;
fun(c);
a+=c++;
printf("%d\n",a);
}
(15)請?jiān)谝韵鲁绦虻谝恍械南聞澗
處填寫適當(dāng)內(nèi)容,使程序能正確運(yùn)行。
〖16〗 ( double,doub
le);
main()
{ double x,y;
scanf("%lf%lf",&x,&y
);
printf("%lf\n",max(x
,y));
}
double max(double a,double b)
{ return(a>b ? a:b);
}
(16)以下程序運(yùn)行后
輸入:3,abcde<回車>,則輸出
結(jié)果是 〖17〗
#include
move(char *str, int n)
{ char temp; int i;
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-
1];
str[0]=temp;
}
main()
{ char s[50]; int n,
i, z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1; i<=n; i++)
move(s, z);
printf("%s\n",s);
}
(17)以下程序運(yùn)行后的輸出結(jié)果是
〖18〗
fun(int x)
{ if(x/2>0) fun(x/2)
;
printf("%d ",x);
}
main()
{ fun(6); }
(18)已有定義如下:
struct node
{ int data;
struct node *next;
} *p;
以下語句調(diào)用malloc函
填空。
數(shù),使指針p指向一個具有struc
t node類型的動態(tài)存儲空間。請
p = (struct node *)m
alloc( 〖19〗 );
(19)以下程序的功能是將字符串s
。例如,輸入字符串:abc123edf456gh,
中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串
執(zhí)行程序后輸出:123456。請?zhí)羁铡?BR>
#include
#include
main()
{ char s[80], d[80];
int i,j;
gets(s);
for(i=j=0;s[i]!='\0';i++)
if( 〖20〗 ) { d[j]=s[i]; j++; }
d[j]='\0';
puts(d);
}
2003年9月全國計(jì)算機(jī)等級考試二級C
語言筆試試卷參考答案
一、選擇題
(1) C (2) A (3) B (4) A
(5) D
(6) C (7) B (8
) A (9) C (10)D
(11)A (12)C (13)D (14)B
(15)D
(16)C (17)A (18
)D (19)C (20)C
(21)B (22)B (23)C (24)C
(25)A
(26)D (27)C (28
)A (29)D (30)A
(31)C (32)D (33)B (34)B
(35)D
(36)C (37)B (38
)A (39)D (40)B
(41)B (42)B (43)C (44)C
(45)A
(46)D (47)A (48
)D (49)B (50)A
二、填空題
(1) 系統(tǒng)軟件
(2) TYPE B.T
XT >> A.TXT
(3) 基本服務(wù)
(4) 回收站
(5) 控制面板
(6) 3
(7) b
(8) yes
(9) 1 3 2
(10) 6
(11) -f
〖12〗 fun(10)
(12) 1 3 7 15
(13) 1 2 3
0 5 6
0 0 9
(14) 30 25
(15) double max
(16) cdeab
(17) 1 3 6
(18) sizeof(struct node
)
(19) s[i]>='0' && s[i]<
='9'
·2009年3月計(jì)算機(jī)等考二級公共基礎(chǔ)筆試試題答案 (2009-3-29 9:19:54)
·2009年3月計(jì)算機(jī)等考四級數(shù)據(jù)庫筆試試題答案 (2009-3-29 8:55:43)
·2009年3月計(jì)算機(jī)等級考試二級Access筆試試題答案 (2009-3-28 19:33:01)
·2009年3月計(jì)算機(jī)等級考試二級C筆試試題答案 (2009-3-28 19:02:12)
·2009年3月計(jì)算機(jī)等級考試四級數(shù)據(jù)庫筆試試題 (2009-3-28 17:35:38)
全國計(jì)算機(jī)等級考試三級教程--數(shù)據(jù)庫技術(shù) |
計(jì)算機(jī)等級考試三級教程--網(wǎng)絡(luò)技術(shù) |
全國計(jì)算機(jī)等級考試一級B教程(2009年版) |
全國計(jì)算機(jī)等級考試三級教程--信息管理技術(shù) |
如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。