《計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)》(07-2011年)試卷真題_第1頁
《計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)》(07-2011年)試卷真題_第2頁
《計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)》(07-2011年)試卷真題_第3頁
《計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)》(07-2011年)試卷真題_第4頁
《計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)》(07-2011年)試卷真題_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、全國2007年4月高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選或未選均無分。1I/O設(shè)備指的是計(jì)算機(jī)的()A存儲設(shè)備B輸入和輸出設(shè)備C控制器D運(yùn)算器2具有只讀功能的內(nèi)存儲器是指()AROMBRAMC硬盤DCD-ROM3十進(jìn)制數(shù)5在八位的微機(jī)內(nèi)的存儲形式是()A00000101B10000101C11111010D111110114C語言源程序的基本單位是()A過程 B函數(shù)C子程序D語句5設(shè)有int p,q;以下不正確的語句是()Ap

2、 *=3;Bp/=q;Cp+=3;Dp&&=q;6若有下列程序段,欲使a=2,b=3,對應(yīng)正確的數(shù)據(jù)輸入方法是(其中<CR>表示換行)() int a,b scanf(%d%d,&a,&b);A2<CR>Ba=2 b=3<CR> 3<CR>Ca=2,b=3<CR>D2,3<CR>7設(shè)有說明 int x=0,y=2;則執(zhí)行 if(x=0) y=1+x;else y=x-1;后,變量y的值是()A-1B0C1D28下面程序的輸出結(jié)果是()main( )int x=5,y;if(x>0) y

3、=1;y=0;if(x<0) y=-1;printf(%d,y);A-1B0C1D59執(zhí)行下面程序段后,輸出字符B的個(gè)數(shù)是() x=0; while(x<=5) printf(B); x+=2;A0個(gè)B3個(gè)C5個(gè)D6個(gè)10在下述程序中,for循環(huán)執(zhí)行的次數(shù)是() main( )int i =0,j=10,k=2,s=0;for(; ;)i+=k;if(i>j)printf(%dn,s);break;s+=i;A4B5C6D711若有定義:int a10;則數(shù)組元素的下標(biāo)的下限和上限分別是()A0和1B1和9C0和9D1和1012下列說法不正確的是()A一個(gè)源程序文件由一個(gè)或多

4、個(gè)函數(shù)組成B一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成C一個(gè)C程序以函數(shù)為獨(dú)立的編譯單位D一個(gè)C程序必須有一個(gè)main( )函數(shù)13在C語言中,確定函數(shù)返回值的類型由()Areturn語句中的表達(dá)式類型決定B調(diào)用該函數(shù)的主函數(shù)類型決定C調(diào)用函數(shù)時(shí)臨時(shí)決定D定義函數(shù)時(shí)所指定的函數(shù)類型決定14若有以下定義和語句,且0i10,則對數(shù)組元素地址的正確表示是() int a =0,1,2,3,4,5,6,7,8,9,*p; p=a;A&(a+1)Ba+C&pD&pi15若有以下說明: char s10=“ABCDEFGH”,*p=s; 不能表示字符C的是()As2Bs3CscaD*(p

5、+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,&dn,x1,x2);則其運(yùn)行結(jié)果是()A0,0B10,3C13,7D7,1317設(shè)有結(jié)構(gòu)體的定義如下: struct data int n; char c; float f; ;則sizeof (struct data)的值是()A1B3C7D1118如果在程序中要使用系統(tǒng)提供的函數(shù)sqrt,則需要書寫的編譯預(yù)

6、處理命令是()A#include<stdio. h>B#include<math. h>C#include<string.h>D#include<malloc.h>19設(shè)有說明:int x=12,y=3;則xy的值是()A0B3C12D1520測試文件是否結(jié)束函數(shù)的函數(shù)名是()AfeofBEOFCeofDFEOF二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選、少選或未選均無分。21下列設(shè)備中屬于外存儲設(shè)備的有()ARAMB光盤C硬盤D軟盤E磁帶2

7、2設(shè)a=1,b=3,c=0;下面表達(dá)式的值為1的有()A!a&&b| |a&&(c+1)Bab+3C(a>b)=cD(a=0)&&(b=10)Eb>a&&a>c23設(shè)有說明:char s20;() 下面各項(xiàng)中能夠正確的將一個(gè)字符串a(chǎn)bcd賦給s數(shù)組的有As=abcd;Bgets(s);Cscanf(%s,s);Dstrcpy(s,abcd);Estrcpy(abcd,s);24關(guān)于結(jié)構(gòu)體,下面各項(xiàng)中不正確的有()Astruct personlong bh; char *name; int age; psl=910

8、0,wang,20,* pst; pst=psl; printf(%d,*pstage);Bstruct my_data int num; struct my_data *next;Cstruct test char *course; char *classDstruct worker char name9; float gz;Li=Li Ping,532.67;Estruct int_numint i _num;struct int_num *next; ione, *pi;pi=&ione;25設(shè)有說明:int x=1,y=2,z=3;則下面表達(dá)式的值為0的有()Ax&y&

9、amp;zBxyzCxx+yyDz>>yEx&0xff00三、簡答題(本大題共4小題,每小題4分,共16分)26C語言中的運(yùn)算符“=”與運(yùn)算符“= =”的意義相同嗎?為什么?27變量的存儲類別分為哪幾種?它們分別存儲在什么區(qū)域?28試定義一個(gè)三行的二維字符數(shù)組s,并用I am a boy, you are a girl, he is a teacher對其進(jìn)行初始化。29設(shè)有說明:int a23; 請用四種方式來表示數(shù)組元素a12。四、閱讀分析題(本大題共6小題,每小題5分,共30分)30從鍵盤輸入字符A時(shí),寫出下面程序的運(yùn)行結(jié)果。(注:字符A的ASCII碼是65) #in

10、cludestdio.h main( )char ch;ch=putchar(getchar( ) );printf(,%d,%o,%c,ch+1,ch+1,ch+32);31閱讀下面程序: 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=%fn,s,n,1.0,*s/n);if(x!=0) goto label;else printf(good bye!);當(dāng)依次輸入12 -3 -6 5 13 0時(shí),寫出程序的運(yùn)行結(jié)果。32閱讀下面程序,寫出程

11、序的運(yùn)行結(jié)果。 char a =9,8,7,6,5,4,3,2,1,0,0; void main (void)int i =8,j;for(j=0;j<4;j)printf(%sn,&ai j );33請寫出下面程序的運(yùn)行結(jié)果。 long fun (int k ) long fac; if(k= =0)return 1;elsefac=k* fun(k-1);printf(fac=%ldn,fac);return fac;void main(void)int n=3;printf(result=%ldn,fun(n+1)/n);34.閱讀下面程序,寫出運(yùn)行結(jié)果。 #include

12、<stdio.h> #include<string.h> void f(char *s)char *t, c, *p=s;for(t=s+strlen(s)-1;s<t;s,t)c=*s,*s=*t,*t=c;printf(%sn,p);void main (void)char a 20=abcdefg;f(a);35閱讀下面程序段,說明其功能: int x, y=0,k; FILE* fp; fp=fopen(data.txt,rb);for(k=0;k<5;k+) fread(&x,sizeof(int),1,fp),y+=x;printf(%d

13、,y);fclose(fp);五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分)36從鍵盤輸入10個(gè)整數(shù)并依次賦給整型數(shù)組中的元素,然后求該數(shù)組中值為正數(shù)的元素的累加和并輸出該累加和。37在c盤根目錄下有一個(gè)ASCII碼文件month.dat,文件中有12個(gè)字符串分別為英文112月的名字,現(xiàn)從鍵盤上輸入一個(gè)表示月份的整數(shù),輸出該月份的名字。若輸入的整數(shù)不在112之間,則打印“Illegal month”。2007年4月自考試題答案計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)答案一、單項(xiàng)選擇題:(本大題共20小題,每小題1分,共20分)1、B 2、A、 3、D 4、B 5、D 6、A、 7、A 8、B 9、B 1

14、0、C11、C 12、C 13、D 14、D 15、B 16、C 17、C 18、B 19、D 20、A二、多項(xiàng)選擇題:(本大題共5小題,每小題2分,共10分)21、BCDE 22、ABCE、 23、BCD 24、AC 25、ACDE 三、簡答題:(本大題共4小題,每小題4分,共16分)26、【答】:不同。(2分)C語言中“=”稱為賦值符號,賦值符號的左邊只能是變量,不能是表達(dá)式或常量。賦值符號兩側(cè)不能互換。不表示相等。(1分)而“= =”稱為等號,它與數(shù)學(xué)上的“=”意義相同,符號兩側(cè)都可以是表達(dá)式。(1分)。27、變量的存儲類型有auto,static,extern和register四種。(

15、1分)auto類型的局部變量存儲在動態(tài)存儲區(qū)。(1分)static類型的靜態(tài)變量和extern類型的外部變量存儲在靜態(tài)存儲區(qū)。(1分)register類型的變量存儲在寄存器中。(1分)28、char a320=“I am a boy”,“you are a girl”,“he is a teacher” (注對char a320得2分(列的大小只要能夠容納最長串即可,即16);初始化正確得2分。)29、a12,*(a1+2),*(&a00+1×3+2),*(a0+1×3+2),*(*a+1×3+2) (注:在上述5種答案中只要答對4種即可得滿分4分,每答對

16、一種得1分)三、閱讀題(本大題共6小題,每小題5分,共30分)30、A,66,102,a (注:每個(gè)結(jié)果1分,格式1分)31、s=12,n=1,even=12.0 (1分) s=17,n=2,even=8.5 (1分)s=17,n=2,even=8.5 (1分)good bye! (1分) 32、10 (1分) 210 (1分) 3210 (1分) 43210 (1分) (注:格式1分)33、fac=1 (1分) fac=2 (1分) fac=6 (1分)fac=24 (1分)result=8 (1分)34、10、 (1分)210 (1分)3210 (1分)43210 (1分)(注:格式1分)

17、35、gbcdefa (2分) gfcdeba (2分) gfedcba (1分)(答出打開data.txt文件給1分,答出讀出5個(gè)整型數(shù)據(jù)給2分,答出求數(shù)據(jù)累加和的給2分)五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分)36、void main( ) int i,s=0,a10; (說明正確2分) for(i=0;i<10;i+) (循環(huán)輸入正確4分) scanf(“%d”,&ai);for(i=0;i<10;i+) (循環(huán),判斷正整數(shù),以及求累加和正確4分) if(ai>0) s+=ai;printf(“%dn”,s); (輸出正確2分) (注:用其它編程

18、,參照此評分標(biāo)準(zhǔn)酌情給分)37、include <stdio.h. include<string.h> (頭文件1分)main( ) int i,n; char a131; FILE *p; (定義2分) p=fopen(“C:month.dat”,“r”) (打開文件1分) for(i=1;i<=12;i+) fscanf(p,“%s”,*(a+i)); (輸入正確3分) scanf(“%d”,&n); (輸入n正確1分)if(n>=1&&n<=12) printf(“%sn”,*(a+n); (判斷及輸出正確3分)else pri

19、ntf(“Illegal month”);fclose(p); (關(guān)閉文件1分)(用其它方法編程,參照此評分標(biāo)準(zhǔn)酌情給分)全國2007年7月高等教育自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選或未選均無分。1微機(jī)中信息的最小單位是()AbitB byteCKBD word2組成計(jì)算機(jī)硬件系統(tǒng)的是()A控制器、運(yùn)算器和內(nèi)存儲器B CPU、顯示器和鍵盤CI/O設(shè)備、CPU和內(nèi)存儲器D 控制器、內(nèi)存儲器和I/O設(shè)備3(75)10的二進(jìn)制的表示是(

20、)A(01001001)2B(01001010)2C(01001011)2D(01001100)24字符串常數(shù)“CHINA”在內(nèi)存中存儲時(shí)占的字節(jié)數(shù)是()A5個(gè)B6個(gè)C7個(gè)D8個(gè)5如果a=1,b=2,c=3,d=4,則表達(dá)式a>b?a:c<d?c:d的值是()A1B2C3D46輸出字符串的格式說明符是()A%cB%sC%uD%g7設(shè)有說明int x=0,y=0; 則執(zhí)行if(x+)y=1+x; else y=2+x; 后,變量y的值是( )A0 B1C2D38以下程序段所表示的數(shù)學(xué)函數(shù)關(guān)系是()y=-1if(x!=0) if(x>0) y=1;else y=0;ABCD9執(zhí)行

21、下面程序段后,輸出字符A的個(gè)數(shù)是()for(i=0;i<=5;i+=2) printf(A);A0個(gè)B3個(gè)C5個(gè)D6個(gè)10若有定義char a = computer;則存儲字符m的數(shù)組元素是()Aa1Ba2Ca3Da411若有定義int a 4=1,2,3,4;則aa3-a1*a1的值是()A1B2C3D412凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()A自動(auto)B靜態(tài)(static)C外部(extern)D寄存器(register)13如果一個(gè)C程序僅由一個(gè)源文件組成,則在一個(gè)源文件中定義的全局變量的作用域?yàn)椋ǎ〢源文件的全部范圍B本程序的全部范圍C本函數(shù)的全部范

22、圍D從定義該變量的位置開始至本文件末尾14下列定義中,不是指針數(shù)組定義的是()Aint*p5;Bfloat*q4;Cint(*r)6;Dchar*w7;15若有語句int*point,a=4;和point=&a;下面代表地址的一組選項(xiàng)是()Aa,point,*&aB&*a,&a,*pointC*&point,*point,&aD&a,&*point,point16下列程序的運(yùn)行結(jié)果是()#difine N 9fun (char s ) char*p=s+4,*q=s; int i; for(i=0;i<4;i+ +,p+ +

23、,q + +) si=*p; si+4=*q main( ) char ssN= ABCDEFGH; fun(ss) printf(%sn,ss); AEFGHABCDBEFGHEFGHCABCDEFGHDABCDABCD17設(shè)有結(jié)構(gòu)體的定義如下:() struct cjd long bh;int*q;char xm9;; 則sizeof(struct cjd)的值是A14B15C16D1718設(shè)有說明:int x=0x15,y=0x0f;則x&y的結(jié)果是()A0x5B0x15C0xf0D0xf519如果在程序中要使用系統(tǒng)提供的函數(shù)strlen,則需要書寫的編譯預(yù)處理命令是()A#in

24、clude<stdio.h>B#include<math.h>C#incLude<string.h>D #incLude<malloc.h>20由FILE*fp;fp=fopen(a:abc.txt,r+);可以推知fopen 函數(shù)的原型是()Achar *fopen(char,char);BFILE*fopen(char*,char*);Cint fopen (char*,char*);DFILF fopen(char* ,char*);二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,

25、請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選、少選或未選均無分。21下面基本結(jié)構(gòu)和特性中符合結(jié)構(gòu)化程序設(shè)計(jì)的要求的有()A選擇結(jié)構(gòu)B循環(huán)結(jié)構(gòu)C順序結(jié)構(gòu)D各結(jié)構(gòu)之間只有一個(gè)入口,至多兩個(gè)出口E各結(jié)構(gòu)之間只有一個(gè)入口,一個(gè)出口22若有int x;float;y下面結(jié)果為整型數(shù)的表達(dá)式有()A(int)(x+y)B(int)x+yC´a´+xDx+(int)yEx*y23設(shè)有定義:int a23;下面關(guān)于數(shù)組元素引用正確的有()Aa03Ba00Ca21Da12Ea2324設(shè)有關(guān)于結(jié)構(gòu)體類型的定義:()struct car char*name; float price; struct

26、car *next; *p,*head=NULL;下面各選項(xiàng)中正確的有Ap=(struct car*)MALLOC(sizeof (struct car);Bp=(struct car*)malloc (sizeof (struct car);Cp.next=head;Dp->next=head;Ep=(struct car *)malloc (sizeof(car);25設(shè)有說明:int u=1,v=5;則下列表達(dá)式的值為1的有()Au&vBv>>2Cuu Du¦vE(u<<3)/5三、簡答題(本大題共4小題,每小題4分,共16分)26.什么是

27、常量?C語言中常量有哪幾種類型?27用while循環(huán)結(jié)構(gòu)完成下面程序段的功能。 s=0 for(i=1;i<=10;i+) s+=i;28若在一個(gè)函數(shù)中對變量a,b有如下定義:static int a;auto int b; 簡述它們之間的異同。29設(shè)有說明:int a34,(*p ) 4=a;請解釋p的含義,并用p給出數(shù)組元素a21的二種表示。四、閱讀分析題(本大題共6小題,每小題5分,共30分)30.從鍵盤輸入字符A時(shí),寫出下面程序的運(yùn)行結(jié)果。(注:字符A的ASCII碼是65) #include stdio.h main() int k;k=getchar();putchar(k);

28、printf(,%d,%x,%c,k,k,k+32);31.閱讀下面程序,寫出運(yùn)行結(jié)果。 main() int x,sum=0; loop1: scanf(%d,&x); if(x!=8) if(x%2= =0)sum+=x; printf(sum =%dn,sum); goto loopl; sum-=x; printf( sum=%dn,sum);當(dāng)程序執(zhí)行時(shí)輸入數(shù)據(jù)1 2 3 4 5 6 7 8 ,寫出程序運(yùn)行結(jié)果。32閱讀下面程序,寫出運(yùn)行結(jié)果。 main() int a33,i,j; for (i=0;i<3,i+ +) for(j=0,j<3;j+ +) aij

29、=i+j for(i=0;i<3;i+) for(j=0;j<=i;j+ +) printf(%2d,aij); printf(n); 33.閱讀下面程序,寫出運(yùn)行結(jié)果。long factor (int m) long int fc; if(m= =0¦¦m= =1) fc=1;else fc=factor(m-1)*m; return(fc);main() int n; long int fac; for(n=1;n<5;n+) fac=factor(n); printf(% Idn,fac);34.閱讀下面程序,寫出運(yùn)行結(jié)果。 void fl(char

30、 a ,char b ) int i;for(i=0;ai;i+ +) bi=ai;bi=´ 0 ´void f2(char *c,char*t)while(*c+ + = * t+ +);main()char a20= basic,b20= fortran,c20= pascal;char*p=b,*q=c;fl(b,a);printf(%sn,b);f2(p,q);printf(%sn,b);35.閱讀下面程序段:struct number int u2;v=11,15,*p=&v;int x;請分析下面語句的含義:x=(*p),u0>p->u1?(

31、*p).u0:p->u1;五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分)36用以下近似公式編一個(gè)求的近似值的程序。,其中n的值由鍵盤輸入。37用循環(huán)語句編程打印下列圖案,并以ASCII碼的形式寫到c盤根目錄下的lx.dat文件中。(第一行的$在第20列) $ $ $ $ $ $ $ $ $ $ $ $全國2008年4月自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選或未選均無分。1存儲容量1KB等于()A字節(jié)B字節(jié)C字節(jié)D字節(jié)2

32、在計(jì)算機(jī)中,指令通常是由()A操作碼、操作數(shù)組成B源操作數(shù)、目標(biāo)操作數(shù)組成C反碼、補(bǔ)碼組成D直接尋址、目的尋址組成3與十進(jìn)制數(shù)39等值的二進(jìn)制數(shù)是()A00100111B01001001C10100111D010110004下列設(shè)備中屬于輸出設(shè)備的是()A掃描儀B鍵盤C鼠標(biāo)D顯示器5整數(shù)在機(jī)器內(nèi)存中的表示是()A1000000000000010B1111111111111110C11111111111111101D11111111111111116下列運(yùn)算符中優(yōu)先級最低的是()A>B!C%D= =7設(shè)有int a=3,b=,c=5;表達(dá)式+ +ac+b+ +的值是()A6B5C4D38以

33、十進(jìn)制無符號形式輸出整數(shù)的格式說明符是()A%uB%xC%oD%d9下列程序段的輸出結(jié)果是()void main(void) iny y=1,x=5; if(x<0)y=1; if(x>=0)y=0; printf(dn,y);A1B0C1D510執(zhí)行如下程序段后,x的值是()int x=1,y=1; if(y<0)x=y; else x+=y;A1B0C1D211執(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;

34、j<3;j+ +) printf(%d,i+j);A2 3 3 4B2 3 4C2 3D23 4 3 413若有定義int s4=1,2,3,4;則aa2*a0+1的值是()A1B2C3D414下列關(guān)于C語言程序說法正確的是()AC語言程序總是從有定義的函數(shù)起順序執(zhí)行B在C語言程序中,被調(diào)用函數(shù)必須在main函數(shù)中定義CC語言程序中的main函數(shù)必須放在程序的開始部分DC語言程序總是從main函數(shù)起開始執(zhí)行15若有int a =1,2,3,4,5,6,7,8,9,10,且0i10,則對數(shù)組元素地址正確表示的是()A&a+1B&a+ +C&aD&ai16下列

35、關(guān)于結(jié)構(gòu)體類型定義正確的是()Astruct ABCBstruct ABC int aint a; char bchar b; char*p char * p; Cstruct ABCDstruct ABC int a; int a, char b;char b, char * p;char *p, ;17下列位運(yùn)算符中,表示按位異或操作的是()ABCD&18下列各個(gè)位運(yùn)算符的優(yōu)先級從左到右依次升高的是()A>>& B>> & C& >> D& >>19設(shè)有說明:int u=1,v=3;則表達(dá)式u<&

36、lt;= v的值是()A0B1C3D820如果文件存儲的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式,則該文件是()AASCII文件B文本文件C二進(jìn)制文件D設(shè)備文件二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選、少選或未選均無分。21存儲在下列哪些設(shè)備中的信息可以長期保存?()ARAMBROMC硬盤D軟盤E光盤22下列語句中正確的有()Aif(x>y);Bif(x=y)&&(x!=0)x+=y;Cif(x! =y)scanf(“%d,&x);else scanf(“%d”,&am

37、p;y);Dif(x<y)x+ +;y+ +;Eif(x<y)x+ +;y+ +;else x;y;23下列循環(huán)將會產(chǎn)生死循環(huán)的有()Awhile(1);Bdo while(0);Cdo while(1);Dfor(k=1;k>10;k+ +);Efor(k=1;k=10;k+ +,k);24設(shè)有二維數(shù)組int a43;下列表示數(shù)組元素a02地址的有()Aa2B*aC*a+2Da0+2E&a0225設(shè)有關(guān)于結(jié)構(gòu)體類型的定義:() struct data int num; struct data *next; *p,* head=NULL; 下列語句中正確的有Ap=(s

38、truct data *)malloc(sizeof(struct data);Bp=(struct data )malloc(sizeof(struct data);Cp=(struct data *)malloc(sizeof(data);Dpnext=head;Ep.next=head;三、簡答題(本大題共4小題,每小題4分,共16分)26.C語言中的運(yùn)算符“=”與數(shù)學(xué)中的“=”的意義相同嗎?為什么?27.簡述C語言標(biāo)準(zhǔn)庫函數(shù)strcpy 的格式(或函數(shù)原型)與功能。28.請按照下列要求寫出相應(yīng)的C語句。 假設(shè)float類型的變量x1和x2已經(jīng)定義過,且x1已經(jīng)初始化為7.3。 (1)定

39、義指向float類型變量的指針變量fpt;(2)使fptr指向x1; (3)利用fptr,將fptr指向變量的值賦給x2;(4)利用fptr,輸出fptr指向變量的值。29. fread(stu,size,n,fp);中stu、size、n和fp的含義各是什么?四、閱讀分析題(本大題共6小題,每小題5分,共30分)30.請閱讀分析下列程序,然后寫出運(yùn)行結(jié)果。 main( ) int a=0,b=1; printf(a=%d,b=%dn,a,b); a+=b;b+=a; printf(a=%d,b=%dn,a,b);31.若分別輸入0和5時(shí),請閱讀分析下列程序,然后分別寫出兩種輸入情況下程序的運(yùn)

40、行結(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=x1; if(y!=1) printf(%d,y); else printf(error);32.請閱讀分析下列程序,然后寫出程序的循環(huán)次數(shù)和運(yùn)行結(jié)果。 main(void) int i;for(i=1; i<6; i+ +) if(i%2) printf();continue; printf(*);printf(n

41、); 33.請閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。 void fun( ); void main(void) fun( );fun( ); void fun( ) static int a3=0,1,2,b=10;int i;if(b= =10) for(i=0;i<3;i+ +) ai+=ai; for(i=0;i<3;i+ +) printf(%d,ai);printf(b=%dn,b); b+ +;else for(i=0;i<3;i+ +) ai*=ai; for(i=0;i<3;i+ +) printf(%d,ai); printf(b=%dn,b);

42、34.請閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。 void main(void) int a =1,2,3,4,5,6,*p;p=a;p+ +;*(p+3)+=2;printf(%dn,*p);printf(%dn,*(p+3); 35.設(shè)有下列創(chuàng)建單向鏈表的部分程序: #includemalloc.h #includestring.h struct automobile char type20;int load;struct automobile *next; * head=NULL; void main(void) struct automobile *p;char * automobi

43、le_type3=Red_Rock,Yellow_River,East_Wind;int automobile_load3=24,18,42,j;for(j=0;j<3;j+ +) p=(_)malloc(sizeof(struct automobile); strcpy(_,automobile_typej); pload=automobile_loadj; pnext=head; head=p; 請閱讀分析程序,然后寫出和下劃線處應(yīng)該填寫的內(nèi)容。五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分)36.若數(shù)組a中有十個(gè)整數(shù)8,2,53,7,9,0,4,10,15,請編程求出該數(shù)組

44、中的最大值和最小值。37.設(shè)在c盤根目錄下有一個(gè)ASCII碼文件zm.dat,且文件中有10個(gè)字符。請編程將文件中的字符讀出,再按照從大到小的次序排序并將排序結(jié)果在屏幕上顯示出來。2008年4月自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試卷答案一、單項(xiàng)選擇題:1、B 2、A 3、A 4、D 5、B 6、D 7、B 8、A 9、B 10、D11、C 12、A 13、B 14、D 15、D 16、C 17、C 18、C 19、D 20、C二、多項(xiàng)選擇題:21、BCDE 22、ACD 23、ACDE 24、CDE 25、AD三、簡答題:26、(1)不同 (2分)(2)C語言中的“=”是將賦值符號右邊表達(dá)式的值賦給賦值

45、號左邊的變量(或左值表達(dá)式)(2分) (3)數(shù)學(xué)上的“=”是表示相等,且等號兩側(cè)的式子是可以互換的。(1分) (注:凡是表述(2)(3)意思均可得分)27、格式:strcmp(字符數(shù)組1,字符數(shù)組2) (2分) (注:其它形式同樣給分) 功能:把字符數(shù)組2中的字符串復(fù)制到字符數(shù)組1中 (2分)28、(1)float *fptr; (1分) (2)fptr=&x1; (1分) (3)x2=*fptr; (1分) (4)printf(“%f”,*fptr); (1分)29、stu是內(nèi)存中存放讀取數(shù)據(jù)的首地址 (1分) size是欲讀取的一個(gè)數(shù)據(jù)塊的字節(jié)數(shù) (1分) n指一次讀取數(shù)據(jù)塊的個(gè)數(shù) (1分) ftp是文件指針 (1分)四、閱讀分析題:30、a=0,b=1 (2分) a=1,b=2 (2分)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論