違法信息舉報(bào) 客服熱線:400-118-7898
廣告
?
專(zhuān)接本欄目測(cè)試廣告

?計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2007年4月真題試題(02275)

自考 責(zé)任編輯:彭雅倩 2019-06-23

摘要:計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2007年4月真題試題與答案解析(02275),本試卷總共100分。

計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2007年4月真題試題與答案解析(02275)

計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)2007年4月真題試題與答案解析(02275),本試卷總共100分。

一、單項(xiàng)選擇題

(本大題共20小題.每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。

1.I/O設(shè)備指的是計(jì)算機(jī)的(   )

A.存儲(chǔ)設(shè)備
B.輸入和輸出設(shè)備
C.控制器
D.運(yùn)算器

2.具有只讀功能的內(nèi)存儲(chǔ)器是指(   )

A.ROM
B.RAM
C.硬盤(pán)
D.CD-ROM

3.十進(jìn)制數(shù)-5在八位的微機(jī)內(nèi)的存儲(chǔ)形式是(   )

A.00000101
B.10000101
C.11111010
D.11111011

4.C語(yǔ)言源程序的基本單位是(   )

A.過(guò)程
B.函數(shù)
C.子程序
D.語(yǔ)句

5.設(shè)有int p,q;以下不正確的語(yǔ)句是(   )

A.p *=3;
B.p/=q;
C.p+=3;
D.p&&=q;

6.若有下列程序段,欲使a=2,b=3,對(duì)應(yīng)正確的數(shù)據(jù)輸入方法是(其中﹤CR﹥表示換行)( )int a,b;scanf("%d%d",&a,&b);

A.2﹤CR﹥
B.a=2 b=3﹤CR﹥ 3﹤CR﹥
C.a=2,b=3﹤CR﹥
D.2,3﹤CR﹥

7.設(shè)有說(shuō)明 int x=0,y=2;則執(zhí)行 if(x=0) y=1+x;else y=x-1; 后,變量y的值是(  )

A.-1
B.0
C.1
D.2

8.下面程序的輸出結(jié)果是(   )main( ) {int x=5,y;if(x﹥0) y=1; y=0;if(x﹤0) y=-1;printf("%d",y); }

A.-1
B.0
C.1
D.5

9.執(zhí)行下面程序段后,輸出字符B的個(gè)數(shù)是(   )x=0;while(x﹤=5){ printf("B"); x+=2; }

A.0個(gè)
B.3個(gè)
C.5個(gè)
D.6個(gè)

10.在下述程序中,for循環(huán)執(zhí)行的次數(shù)是(   )main( ) {int i =0,j=10,k=2,s=0;for(; ;){ i+=k;if(i﹥j){printf("%d ",s);break;}s+=i;} }

A.4
B.5
C.6
D.7

11.若有定義:int a[10];則數(shù)組元素的下標(biāo)的下限和上限分別是(   )

A.0和1
B.1和9
C.0和9
D.1和10

12.下列說(shuō)法不正確的是(   )

A.一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成
B.一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成
C.一個(gè)C程序以函數(shù)為獨(dú)立的編譯單位
D.一個(gè)C程序必須有一個(gè)main( )函數(shù)

13.在C語(yǔ)言中,確定函數(shù)返回值的類(lèi)型由(   )

A.return語(yǔ)句中的表達(dá)式類(lèi)型決定
B.調(diào)用該函數(shù)的主函數(shù)類(lèi)型決定
C.調(diào)用函數(shù)時(shí)臨時(shí)決定
D.定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型決定

14.若有以下定義和語(yǔ)句,且0≤i<10,則對(duì)數(shù)組元素地址的正確表示是(   )int a [ ]={0,1,2,3,4,5,6,7,8,9},*p;p=a;

A.&(a+1)
B.a++
C.&p
D.&p[i]

15.若有以下說(shuō)明:char s[10]=“ABCDEFGH”,*p=s;不能表示字符C的是(   )

A.s[2]
B.s[3]
C.s["c"-"a"]
D.*(p+2)

16.有下列程序:func(int x, int y, int*jia, int*jian){*jia=x+y;*jian=x-y;}main( ){int i =10,j=3,x1,x2;func( i ,j,&x1,&x2 );printf("%d,&d ",x1,x2);}則其運(yùn)行結(jié)果是(   )

A.0,0
B.10,3
C.13,7
D.7,13

17.設(shè)有結(jié)構(gòu)體的定義如下:struct data{int n;char c;float f;};則sizeof (struct data)的值是(   )

A.1
B.3
C.7
D.11

18.如果在程序中要使用系統(tǒng)提供的函數(shù)sqrt,則需要書(shū)寫(xiě)的編譯預(yù)處理命令是(   )

A.#include﹤stdio. h﹥
B.#include﹤math. h﹥
C.#include﹤string.h﹥
D.#include﹤malloc.h﹥

19.設(shè)有說(shuō)明:int x=12,y=3;則x¦y的值是(   )

A.0
B.3
C.12
D.15

20.測(cè)試文件是否結(jié)束函數(shù)的函數(shù)名是(   )

A.feof
B.EOF
C.eof
D.FEOF

二、多項(xiàng)選擇題

(本大題共5小題.每小題2分.共10分)在每小題列出的五個(gè)備選項(xiàng)中有二至五個(gè)是符合題目要求的.請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無(wú)分。

11.下列設(shè)備中屬于外存儲(chǔ)設(shè)備的有(     )

A.RAM
B.光盤(pán)
C.硬盤(pán)
D.軟盤(pán)
E.磁帶

12.設(shè)a=1,b=3,c=0;下面表達(dá)式的值為1的有(     )

A.!a&&b| |a&&(c+1)
B.a-b+3
C.(a﹥b)==c
D.(a=0)&&(b=10)
E.b﹥a&&a﹥c

13.設(shè)有說(shuō)明:char s[20];下面各項(xiàng)中能夠正確的將一個(gè)字符串"abcd"賦給s數(shù)組的有(     )

A.s="abcd";
B.gets(s);
C.scanf("%s",s);
D.strcpy(s,"abcd");
E.strcpy("abcd",s);

14.關(guān)于結(jié)構(gòu)體,下面各項(xiàng)中不正確的有(     )

A.struct person{long bh; char *name; int age;} psl={9100,"wang",20},* pst; pst=psl; printf("%d",*pst→age);
B.struct my_data {int num; struct my_data *next;};
C.struct test {char *course; char *class}
D.struct worker {char name[9]; float gz;}Li={"Li Ping",532.67};
E.struct int_num {int i _num;struct int_num *next; }ione, *pi; pi=&ione;

15.設(shè)有說(shuō)明:int x=1,y=2,z=3;則下面表達(dá)式的值為0的有(     )

A.x&y&z
B.x¦y¦z
C.x^x+y^y
D.z﹥﹥y
E.x&0xff00

三、簡(jiǎn)答題

(本大題共4小題。每小題4分。共16分)

21.C語(yǔ)言中的運(yùn)算符“=”與運(yùn)算符“= =”的意義相同嗎?為什么?

22.變量的存儲(chǔ)類(lèi)別分為哪幾種?它們分別存儲(chǔ)在什么區(qū)域?

23.試定義一個(gè)三行的二維字符數(shù)組s,并用"I am a boy", "you are a girl", "he is a teacher"對(duì)其進(jìn)行初始化。

24.設(shè)有說(shuō)明:int a[2][3];請(qǐng)用四種方式來(lái)表示數(shù)組元素a[1][2]。

四、閱讀分析題

(本大題共6小題,每小題5分,共30分)

31.從鍵盤(pán)輸入字符A時(shí),寫(xiě)出下面程序的運(yùn)行結(jié)果。(注:字符A的ASCII碼是65) #include"stdio.h"main( ){char ch;ch=putchar(getchar( ) );printf(",%d,%o,%c",ch+1,ch+1,ch+32);}

32.閱讀下面程序:void main(void){  int s=0,n=0,x;  label: scanf("%d",&x);  if(x﹥0){  s+=x;  n++;  printf("s=%d,n=%d,even=%f ",s,n,1.0,*s/n);   }if(x!=0)  goto label;else   printf("good bye!");}當(dāng)依次輸入12 -3 -6 5 13 0↙時(shí),寫(xiě)出程序的運(yùn)行結(jié)果。

33.閱讀下面程序,寫(xiě)出程序的運(yùn)行結(jié)果。char a [ ]={'9','8','7','6','5','4','3','2,'1','0','