?計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2008年4月真題試題(02275)
摘要:計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2008年4月真題試題與答案解析(02275),本試卷總共100分。
計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2008年4月真題試題與答案解析(02275)
計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2008年4月真題試題與答案解析(02275),本試卷總共100分。
一、單項(xiàng)選擇題
(本大題共20小題.每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。
1.存儲(chǔ)容量1KB等于( )
A.23字節(jié)
B.210字節(jié)
C.220字節(jié)
D.230字節(jié)
2.在計(jì)算機(jī)中指令通常是由( )
A.操作碼、操作數(shù)組成
B.源操作數(shù)、目標(biāo)操作數(shù)組成
C.反碼、補(bǔ)碼組成
D.直接尋址、目的尋址組成
3.與十進(jìn)制數(shù)39等值的二進(jìn)制數(shù)是( )
A.00100111
B.01001001
C.10100111
D.01011000
4.下列設(shè)備中屬于輸出設(shè)備的是( )
A.掃描儀
B.鍵盤
C.鼠標(biāo)
D.顯示器
5.整數(shù)-2在機(jī)器內(nèi)存中的表示是( )
A.1000000000000010
B.1111111111111110
C.11111111111111101
D.1111111111111111
6.下列運(yùn)算符中優(yōu)先級(jí)最低的是( )
A.﹥
B.!
C.%
D.= =
7.設(shè)有int a=3,b=-4,c=5;表達(dá)式++a-c+b++的值是( )
A.-6
B.-5
C.-4
D.-3
8.以十進(jìn)制無符號(hào)形式輸出整數(shù)的格式說明符是( )
A.%u
B.%x
C.%o
D.%d
9.下列程序段的輸出結(jié)果是( )void main(void){ iny y=1,x=5; if(x﹤0)y=-1; if(x﹥=0)y=0; printf("%d
",y);}
A.-1
B.0
C.1
D.5
10.執(zhí)行如下程序段后,x的值是( )int x=1,y=-1;if(y﹤0)x-=y;else x+=y;
A.-1
B.0
C.1
D.2
11.執(zhí)行while(表達(dá)式)循環(huán)的條件是( )
A.當(dāng)表達(dá)式的值為0時(shí)
B.僅當(dāng)表達(dá)式的值為1時(shí)
C.當(dāng)表達(dá)式的值非0時(shí)
D.當(dāng)表達(dá)式的值不為1時(shí)
12.下列程序段輸出的結(jié)果是( )for(i=1;i﹤3;i+ +) for(j=1;j﹤3;j+ +) printf("%d",i+j);
A.2 3 3 4
B.2 3 4
C.2 3
D.2
3 4 3 4
13.若有定義int s[4]={1,2,3,4};則a[a[2]-3*a[0]+1]的值是( )
A.1
B.2
C.3
D.4
14.下列關(guān)于C語言程序說法正確的是( )
A.C語言程序總是從有定義的函數(shù)起順序執(zhí)行
B.在C語言程序中,被調(diào)用函數(shù)必須在main函數(shù)中定義
C.C語言程序中的main函數(shù)必須放在程序的開始部分
D.C語言程序總是從main函數(shù)起開始執(zhí)行
15.若有int a[ ]={1,2,3,4,5,6,7,8,9,10},且0≤i<10,則對(duì)數(shù)組元素地址正確表示的是( )
A.&a+1
B.&a+ +
C.&a
D.&a[i]
16.下列關(guān)于結(jié)構(gòu)體類型定義正確的是( )
A.
B.
C.
D.
17.下列位運(yùn)算符中,表示按位異或操作的是( )
A.~
B.│
C.^
D.&
18.下列各個(gè)位運(yùn)算符的優(yōu)先級(jí)從左到右依次升高的是( )
A.﹥﹥│& ~
B.│﹥﹥ & ~
C.│& ﹥﹥ ~
D.~│& ﹥﹥
19.設(shè)有說明:int u=1,v=3;則表達(dá)式u﹤﹤= v的值是( )
A.0
B.1
C.3
D.8
20.如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式,則該文件是( )
A.ASCII文件
B.文本文件
C.二進(jìn)制文件
D.設(shè)備文件
二、多項(xiàng)選擇題
(本大題共5小題.每小題2分.共10分)在每小題列出的五個(gè)備選項(xiàng)中有二至五個(gè)是符合題目要求的.請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。
11.存儲(chǔ)在下列哪些設(shè)備中的信息可以長期保存?( )
A.RAM
B.ROM
C.硬盤
D.軟盤
E.光盤
12.下列語句中正確的有( )
A.if(x﹥y);
B.if(x=y)&&(x!=0)x+=y;
C.if(x! =y)scanf(“%d,&x);else scanf(“%d”,&y);
D.if(x﹤y){x+ +;y+ +;}
E.if(x﹤y)x+ +;y+ +;else x――;y――;
13.下列循環(huán)將會(huì)產(chǎn)生死循環(huán)的有( )
A.while(1);
B.do{ }while(0);
C.do{ }while(1);
D.for(k=1;k﹥―10;k+ +);
E.for(k=1;k=10;k+ +,k――);
14.設(shè)有二維數(shù)組int a[4][3];下列表示數(shù)組元素a[0][2]地址的有( )
A.a[2]
B.*a
C.*a+2
D.a[0]+2
E.&a[0][2]
15.設(shè)有關(guān)于結(jié)構(gòu)體類型的定義:( ) struct data { int num; struct data *next; } *p,* head=NULL;下列語句中正確的有
A.p=(struct data *)malloc(sizeof(struct data));
B.p=(struct data )malloc(sizeof(struct data));
C.p=(struct data *)malloc(sizeof(data));
D.p->next=head;
E.p.next=head;
三、簡答題
(本大題共4小題。每小題4分。共16分)
21.C語言中的運(yùn)算符“=”與數(shù)學(xué)中的“=”的意義相同嗎?為什么?
22.簡述C語言標(biāo)準(zhǔn)庫函數(shù)strcpy 的格式(或函數(shù)原型)與功能。
23.請(qǐng)按照下列要求寫出相應(yīng)的C語句。假設(shè)float類型的變量x1和x2已經(jīng)定義過,且x1已經(jīng)初始化為7.3。(1)定義指向float類型變量的指針變量fpt;(2)使fptr指向x1;(3)利用fptr,將fptr指向變量的值賦給x2;(4)利用fptr,輸出fptr指向變量的值。
24. fread(stu,size,n,fp);中stu、size、n和fp的含義各是什么?
四、閱讀分析題
(本大題共6小題,每小題5分,共30分)
31.請(qǐng)閱讀分析下列程序,然后寫出運(yùn)行結(jié)果。main( ){ int a=0,b=1; printf("a=%d,b=%d
",a,b); a+=b;b+=a; printf("a=%d,b=%d
",a,b);}
32.若分別輸入0和5時(shí),請(qǐng)閱讀分析下列程序,然后分別寫出兩種輸入情況下程序的運(yùn)行結(jié)果。main ( ){ int x,y; scanf("%d",&x); if(x﹥2&&x﹤=10) y=x *(x+2); else if(x﹥-1&&x﹤=2) y=2*x; else if(x﹤-1)y=x-1; if(y!=-1) printf("%d,y); else printf("error");}
33.請(qǐng)閱讀分析下列程序,然后寫出程序的循環(huán)次數(shù)和運(yùn)行結(jié)果。main(void) {int i;for(i=1; i﹤6; i+ +){ if(i%2) { printf("@");continue; }printf("*");}printf("
");}
34.請(qǐng)閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。void fun( );void main(void){fun( );fun( );} void fun( ) {static int a[3]={0,1,2},b=10;int i;if(b= =10){ for(i=0;i﹤3;i+ +) a[i]+=a[i]; for(i=0;i﹤3;i+ +) printf("%d,",a[i]);printf("b=%d
",b);b+ +;}else{ for(i=0;i﹤3;i+ +) a[i]*=a[i];for(i=0;i﹤3;i+ +) printf("%d,"a[i]);printf("b=%d
",b);}}
35.請(qǐng)閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。void main(void) {int a[ ]={1,2,3,4,5,6},*p;p=a;p+ +;*(p+3)+=2;printf("%d
",*p);printf("%d
",*(p+3)); }
36.設(shè)有下列創(chuàng)建單向鏈表的部分程序:#include"malloc.h" #include"string.h" struct automobile {char type[20];int load;struct automobile *next;} * head=NULL; void main(void) {struct automobile *p;char * automobile_type[3]={"Red_Rock",Yellow_River","East_Wind"};int automobile_load[3]={24,18,42},j;for(j=0;j﹤3;j+ +){ p=(①______________)malloc(sizeof(struct automobile)); strcpy(②_____________,automobile_type[j]); p->load=automobile_load[j]; p->next=head; head=p;} }請(qǐng)閱讀分析程序,然后寫出①和②下劃線處應(yīng)該填寫的內(nèi)容。
五、程序設(shè)計(jì)題
(本大題共2小題.每小題12分.共24分)
41.若數(shù)組a中有十個(gè)整數(shù)8,2,5-3,7,-9,0,-4,10,15,請(qǐng)編程求出該數(shù)組中的最大值和最小值。
42.設(shè)在c盤根目錄下有一個(gè)ASCII碼文件zm.dat,且文件中有10個(gè)字符。請(qǐng)編程將文件中的字符讀出,再按照從大到小的次序排序并將排序結(jié)果在屏幕上顯示出來。
延伸閱讀
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經(jīng)濟(jì)法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國際商務(wù)談判真題
- 2023年10月自考00185商品流通概論真題
自考微信公眾號(hào)
掃碼添加
自考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取