版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,. AP#AdB12aCcharD_int 6 A + 3 的結(jié)果是( ASC碼D3一、基礎(chǔ)知識(shí)(20項(xiàng),共40分)7語句char str20;說明str是一個(gè)字符串,最多能表示 ( ) 。1一個(gè)C語言程序是由( ) 組成的。個(gè)字符B19個(gè)字符 個(gè)字符D21個(gè)字符A主程序B子程序C函數(shù)D過程8將int 型變量n轉(zhuǎn)換成float型變量的方法是 ( 2轉(zhuǎn)換說明符%x的輸出形式是( Afloat nB(float)nCfloat(n) D21個(gè)字符A十進(jìn)制B八進(jìn)制C十六進(jìn)制D二進(jìn)制9以下不正確的描述是 ( 3 若 a 、 b 均 為 int 型 變 量 , 且 a=100 , 則 關(guān) 于 循 環(huán)
2、語 句for(b=100;a!=b;+a,+b)A 使用 while 和 do-while 循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在循環(huán)語句之前完成printf ( “ -“) ;的正確說法是( ) 。 while循環(huán)是先判斷表達(dá)式后執(zhí)行循環(huán)體語句C do-while和for循環(huán)均是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式D for、while、do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成10在循環(huán)中使用break 語句的功能是( A 使程序的執(zhí)行跳出break所在的那一重循環(huán) 使程序執(zhí)行結(jié)束A循環(huán)體只執(zhí)行一次C循環(huán)體一次也不執(zhí)行B死循環(huán)D輸出-4若x、y、z均為int 型變量,則執(zhí)行下列語句后的z值為 (
3、 x=1; y=2;z=3;z=(xy)?z :y ; z = (z=1;n-),下列語句實(shí)現(xiàn)將S2所指字符數(shù)組中前n個(gè)字符復(fù)制到S1所指字符A*pzBaCpxD&a數(shù)組中,其中代碼不正確的是( 12若指針 px為空指針,則 ( A*S1+=*S2+BS1n-1=S2n-1Apx指向不定Bpx的值為零C*(S1+n-1)=*(S2+n-1)D*(+S1)=*(+S2)Cpx的目標(biāo)為零Dpx的地址為零17調(diào)用函數(shù)的實(shí)參與被調(diào)用函數(shù)的形參應(yīng)該有如下關(guān)系( ) 。A只要求實(shí)參和形參個(gè)數(shù)相等 B只要求形參和實(shí)參順序相同C只要求實(shí)參和形參數(shù)據(jù)類型相同 D上述三點(diǎn)均需具備18聯(lián)合體成員的數(shù)據(jù)類型 ( 13
4、對(duì)于語句int *px10,以下說法正確的是( ) 。A.px是一個(gè)指針,指向一個(gè)數(shù)組,數(shù)組的元素是整數(shù)型。B.px是一個(gè)數(shù)組,其數(shù)組的每一個(gè)元素是指向整數(shù)的指針。C. A和B均錯(cuò),但它是C語言的正確語句。 D.C語言不允許這樣的語句。A相同B可以不同也可以相同D是結(jié)構(gòu)體變量14具有相同基類型的指針變量 P 和數(shù)組變量 Y,下列寫法中不合法的是( ) 。C長度一樣AP = YB*P= YiDP= &Y19由系統(tǒng)分配和控制的標(biāo)準(zhǔn)輸出文件為( ) 。CP + &YiA鍵盤B磁盤C打印機(jī)D顯示器15已知 static int a=5,4,3,2,1,*p=a+3,a+2,a+1,a,*q=p,則表達(dá)
5、式*(p0+1)+*(q+2)的20C語言標(biāo)準(zhǔn)庫函數(shù) ,. fd中讀取長度不超過n個(gè)字節(jié)的數(shù)據(jù)送入buffer指向的內(nèi)存區(qū) fd中讀取長度不超過n-1個(gè)字節(jié)的數(shù)據(jù)送入buffer指向的內(nèi)存printf(“%dt%dt”,z,y);y=-z-1;域區(qū)域printf(“%dt%dn”,z,y);C從文件fd中讀取長度不超過n個(gè)字符送入buffer指向的內(nèi)存區(qū)域D從文件fd中讀取長度不超過n-1個(gè)字符送入buffer指向的內(nèi)存區(qū)域運(yùn)行后輸出的數(shù)據(jù)為?_。A.3 1 4 22 4 1 3B.3 1 3 32 4 2 2C. 2 2 3 23 3 2 1D. 2 1 3 21 3 1 2二、簡單程序(1
6、2項(xiàng),共30分)21下列程序22.下列程序main()main() int i,j;char *a,c;a=”computer”;printf(“%s”,a);for(i=0,j=7;i%sn”,a);c=aj-1,i=2+j;printf(“a%d=%cn”,i,c); printf(“sum(5)=%dn”,sum(5);運(yùn)行后輸出的數(shù)據(jù)為_ _A.sum(5)=151 B.sum(5)=152 C.sum(5)=153Dsum(5)=155運(yùn)行后輸出的數(shù)據(jù)為_ .A.computer-computera3=u24.下列程序B.computer-retupmocmain()a5=m sta
7、tic int a=5,6,7,3,2,9;C. computer-retupmoca4=pD.computer-retupmocint s1,s2,i,*ptr;a2=ts1=s2=0;23.下列程序ptr=&a0;int sum(int n)for(i=0;i5;i+2=2) int p=1,s=0,i; s1+=*(ptr+i);for(i=1;i=n;i+) s+=(p*=i);s2+=*(ptr+i+1);return s;printf(“s1=%d,s2=%dn”,s1,s2);main(),.運(yùn)行后輸出的數(shù)據(jù)為_A.s1=18,s2=14 B.s1=14,s2=32 C.s1=1
8、4,s2=18 D.s1=15,s2=19運(yùn)行后輸出的數(shù)據(jù)為_ _.A.a=5 b=6 c=1a=6 b=21 c=11a=5 b=6 c=11a=8 b=31 c=21C. a=5 b=6 c=1a=6 b=21 c=11a=6 b=21 c=11a=8 b=31 c=2126已知25.下列程序B.a=5 b=6 c=1a=7 b=17 c=11a=5 b=6 c=11a=9 b=17 c=21D.a=5 b=6 c=1a=7 b=17 c=11a=7 b=17 c=11a=9 b=38 c=21int c=1;main()static int a=5;int b=6;printf(“a=%
9、d b=%d c=%dn”,a,b,c);func();printf(“a=%d,b=%d,c=%dn”,a,b,c);func();func() static int a=4;int b=10;struct studentchar name;int student_n;char grade;a+=2;c+=10;b+=c;printf(“a=%d,b=%d,c=%dn”,a,b,c);,.struct student temp,*p=&temp;=”chou”;程序運(yùn)行結(jié)果是:A.SUM=55 B.SUM=-54 C.SUM=-55 D.SUM=54則下面不正確的是_。28.下列程序表達(dá)式值
10、void inv(int*x,int n)A.pnamechouint *p,t,*i,*j,m=(n-1)/2;B.(*p)name+2hi=x;C.*pname+2ej=x+n-1;p=x+m;for(;ip;i+,j-) t=*i;*i=*j;o27.下列程序#define MAX 10main() int i,sum,a =1,2,3,4,5,6,7,8,9,10;*j=t;sum=1;for(i=0;iMAX;i+)return;sum-=ai; printf(“SUM=%d”,sum);main(),. static int i,a10=3,7,9,11,0,6,7,5,4,2;p
11、rintf(“n”);pa=&a0;inv(a,10);for(i=0;i10;i+)printf(“%d,”,ai);pb=&b0;for(i=0;i3;i+)*pa=*pa+i;*pb=*pb*i;程序運(yùn)行結(jié)果:A.0,2,3,4,5,6,7,7,9,11C.3,7,9,11,0,6,7,5,4,2B.11,9,7,7,6,5,4,3,2,0printf(“%dt%dn”,*pa+,*pb+);D.2,4,5,7,6,0,11,9,7,329.下列程序main()運(yùn)行后輸出的數(shù)據(jù)為_。 A.0 0B.0 0C. 0 0D.0 0 int a10,b10,*pa,*pb,i;pa=a;pb=
12、b;1 22 41 22 40 02 22 41 22 40 01 22 42 22 40 01 24 8for(i=0;i3;i+,pa+,pb+)*pa=i;*pb=2*i;0 02 2printf(“%dt%dn”,*pa,*pb);4 830.下列程序,.copy_string(from,to)char *from,*to;31.下列程序:#include while(*from) *to+=*from+;*to=0;main() char a40,b40;int i,j;main()printf(“Enterthe static char s1 static char s280;co
13、py_string(s1,s2);printf(“%sn”,s2);copy_string(“123”,s2);printf(“%sn”,s2);scanf(“%s”,a);i=j=0;while(ai!=0) if(!(ai=0&ai=9) bj=ai; j+;+i;運(yùn)行后輸出的數(shù)據(jù)為(A.c_program 123 B.123C. c_program123123D.c_programbj=0;printf(“%s”,b);,.運(yùn)行后輸出的結(jié)果是( ) 。A. 把鍵盤輸入的字符串顯示在屏幕上B. 把鍵盤輸入的字符串中的數(shù)字字符刪掉,然后顯示該字符串printf(“%s”,a);運(yùn)行后輸出的結(jié)
14、果是( C. 把鍵盤輸入的字符串中的字符0和9 D. 只保留由鍵盤輸入的字符串中的字母數(shù)字,然后顯示該字符串A. 把鍵盤輸入的字符串中的大寫字母變換成小寫字母,然后顯示變換后的字符串。32下列程序B. 把鍵盤輸入的字符串中的數(shù)字字符刪除掉,然后顯示該字符串。#includemain()C. 把鍵盤輸入的字符串中的小寫字母變換成大寫字母,然后顯示變換后的字符串。 char a80;D. 把鍵盤輸入的字符串原封不動(dòng)地顯示在屏幕上。int i,j;printf(“Enter the scanf(“%s”,a);i=0;三、程序填空題(每題各有5個(gè)空欄,在閱讀和理解原題程序的基礎(chǔ)上,在空欄處填入適當(dāng)?shù)?/p>
15、字符、語句,以構(gòu)成一個(gè)正確的C 語言程序。每空欄填對(duì)得3分,兩大題共10個(gè)空欄,全填對(duì)得30while(ai!=0) if(ai=A&ai=Z)ai=ai-A+a;1、一個(gè)整數(shù)稱為完全平方數(shù),是指它的值是另一個(gè)整數(shù)的平方。如81是個(gè)完全平方數(shù),因?yàn)樗?9 的平方。下列程序是在三位的正整數(shù)中尋找符合下列條件的整數(shù):它既是完全平方數(shù),,.且三位數(shù)字中又有兩位數(shù)字相同:例如 程序中找出并輸 return(!(x-y)*(x-z)*(y-z);出所有滿足上述條件的三位數(shù)。程序如下:試題二main()以下程序所列函數(shù)replace(char *s1,char *s2,char str1,char 已知
16、字符串s1中 int n,k,a,b,c;for(k=1; ;k+)_if(n100) _if(n1+2&2|2*44-!0的值為((A)-l(B)O(C)1(D)5說明:(1)第一卷全部為選擇題,每題可供選擇的答案中,只有一個(gè)正確答案。(2)答本卷的題目時(shí),要在標(biāo)準(zhǔn)答題紙上編號(hào)對(duì)應(yīng)的欄口中,用鉛筆將正x 均為double(x)/(yz)的c語言表達(dá)式,.(C) 由實(shí)參傳給形參,再由形參傳回實(shí)參戶指定(D) 傳遞方式由用是((A)x/y*z(B)x*(1/(y*z) (C) x/y*1/z(D)x/y/z10、以下定義語句中,錯(cuò)誤的是 (7、設(shè)有以下說明語句struct ex(A)int a=
17、1,2;(B) char *a3;(C)char s10=text; (D) int n=5,an;int x;float y; char z;example;11、下列程廳執(zhí)行后的輸出結(jié)果是(main()) 。則下面的敘述不正確的是((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)體類型8、假定w、x、y、z、m均為int型變量;有如下程序段:w=1;x=2;y=3;z=4; char arr24; arr03=&;(A)you&me(B)you (C) me (D)errm=(wx)?w:x; m=(
18、my)?m:y; m=(mz)?m:z;12、標(biāo)有/* */的語句的執(zhí)行次數(shù)是(int y,i;則該程序段執(zhí)行后,m的值是((A)4(B)3(C)2(D) 1for(i=O;ipup.sex (C)(*p).pup.sex(D)(*p).sex(A) x=5,y=5y=6(B) x=5,y=6(C) x=6,y=5(D) x=6, x)。15、執(zhí)行下面的語句后,表達(dá)式*(p0+1)+*(q+2)的值為 (int union data int i;(A) 8(B) 7(C) 6(D) 5char ch;double f;x;16、經(jīng)過下面的語句后int i,a10,*p;定義后,下列語句中合法的
19、是 ((A) 7(B) 11(C)8 (D) 1019、若有下面的說明和定義:,.struct testsum=sum+1; int m1;charm2;float m3;union uu char u15;int u22;ua; myaa; 則sizeof(struct (i+;printf(i=%d,sum=%d,i,sum);) 。(A) 12(B) 16(C) 14(D)9(A) 行出現(xiàn)錯(cuò)誤(B) i=9,sum=9(C) (D) 運(yùn) 盤上user子目錄下名為abc.txt下面符合此要求的函數(shù)調(diào)用22、若輸入B,以下程序的運(yùn)行結(jié)果為(main()) 。是() 。(A)fopen(A :
20、 userabc.txt , r)(B) fopen(A :userabc.txt,r+) char grade; scanf(%c,&grade);switch(grade)(C)fopen(A : userabc.txt,rb)userlabc.txt,w)(D)fopen(A :casecasecasecaseA:printf(=85);B:第二部分:簡單程序(12題,共30分)C:printf(=60);D:printf(60);21、以下程序的運(yùn)行情況是(main()) 。default:printf(error);int while(i=8523.有如下程序 int x=23;do
21、(B)=60main()(C)=6060error(D) error(A) 12果是((B) 13(C)14(D)15 25.以下程序的輸出結(jié)) 。main() int a,b;for(a=1,b=1;a=10) if(b%3=1) printf(%d,x-);while(!x);該程序的執(zhí)行結(jié)果是() 。 b+=3;continue;(A)321(B)23(C)不輸出任何內(nèi)容(D)陷入死循環(huán)24.有如下程序printf(%dn,a);int func(int a,int b) return (a+b);main()(A)101(B) 6(C)5(D)426.以下程序的輸出結(jié)果是(int )
22、。int x=2,y=5,z=8,r;r=func(func(x,y),z); void fun() a=100;b=200;main()該程序的輸出結(jié)果是 () 。,. int 28.以下程序的運(yùn)行結(jié)果是(#include main()) 。fun();static char s30=abcdefg;(A) 100200(B)57(C)200100(D)75static char int 27.下面的程序執(zhí)行后,文件中的內(nèi)容是 (#include ) 。i=0;void fun(char *fname,char *st) FILE *myf;int i;while(si!=0)i+;myf=
23、fopen(fname,w);for(i=0;inext;s-next=p;p-next=s; char ch25=6937,8254,*p2;(B) p=p-next;s-next=p-next;p-next=s;(C) s-next=NULL;p=p-next;p-next=s(D) p=(*p).next;(*s).next=(*p).next; (*p).next =s;inti, j, s=0;for(i=0;i2;i+)for(i=0;i0;j+=2)s=10*s+pij-0;include int x,y;num()該程序的輸出結(jié)果是() 。int a=15,b=10;int x
24、,y;y=a-b;y=a+b;(A)69825(B)63825(C)6385(D)69382530.若已建立如下圖所示的單向鏈表結(jié)構(gòu)在該鏈表中,指針 p,s 分別指向圖中所示結(jié)點(diǎn),則不能將s 所指的結(jié)點(diǎn)插入到鏈表末尾仍構(gòu)成單向鏈表的語,.填入適當(dāng)?shù)淖址⒄Z句,以構(gòu)成一個(gè)正確的C語言程序。(2)每空欄填對(duì)得3分,兩大題共10個(gè)空欄,全對(duì)得30分。試題一:main() int a=7,b=5;x=a+b;有一函數(shù),實(shí)參傳來一個(gè)字符串,統(tǒng)計(jì)此字符串中字母、數(shù)字、空各和其他字符的個(gè)數(shù),在主函數(shù)中y=a-b; 輸入字符串以及輸出上述的結(jié)果。int /*是全局變量*/main()(A) 12,2(B) 5
25、,25(C)2,12(D)不確定32.以下程序的輸出結(jié)果是(main()) 。 #define M(x,y,z) x*y+zint count(char _(1)_);char int a=1,b=2,c=3;printf(nlnput _(2)_;(A)19(B)17(C)15(D)12puts(text);第二卷letter=O;說明:(1)第二卷含兩大題,均屬填空題,每題各有5個(gè)空欄,在閱讀和理解原題程序的基礎(chǔ)上,在空欄處digit=O;,.others=O;_(3)_;試題二:space,others); 把下列程序補(bǔ)充完整,實(shí)現(xiàn)兩個(gè)字符串的比較,即自己寫個(gè)strcmp函數(shù),函數(shù)原型為
26、:int strcmp(char *p1,char *p2) 設(shè)p1指向字符串s1,p2指向字符串s2。要求:當(dāng)s1=s2時(shí),返回值為0。當(dāng)sls2時(shí),返回它們兩者的int count(char str)第一個(gè)不同的字符的ASCII與“A”之差為79-65=14);int 如果s1s2,則輸出正值;如果sl=a&stri=A&stri=0&stri=9)char _(6)_,str220,*p1,*p2;printf(Input two scanf(%s,strl);else if(stri= )scanf(%s,_(7)_);p1=&strl0;elsep2=_(8)_;,.m=strcmp
27、(p1,p2);11.A 12.C 13.A 14.A 15.D 16.C 17.D 18.C 19.A 20.Bprintf(result:%d,n,m);第二部分:簡單程序21.D 22.C 23.B 24.D 25.D 26.B 27.A 28.D 29.C 30.A 31.A 32.Dstrcmp(char _(9)_,char *p2)/*兩個(gè)字符串比較的函數(shù)*/ int i;第二卷試題一:1、str4、stri2、gets(text)或scanf(“%s”,text)5、others+3、count(text)_(10)_;while(*(pl+i)=*(p2+i)if(*(p1+
28、i+)=0) 10、i=0 C 卷)考核班級(jí)return(*(pl+i)-*(p2+i); /*不等時(shí)返回結(jié)果為第一個(gè)不等字符 ASCII 碼的差值*/學(xué)生數(shù)印數(shù)考核方式 閉卷 考核時(shí)間 120 分鐘參考答案(本試卷包括第一卷和第二卷,答卷時(shí)間總共120分鐘)第一卷第一卷 本卷共70分,其中第126題每題2分,第2732題每題3分。第一部分:基礎(chǔ)知識(shí)第一部分:基礎(chǔ)知識(shí)1.A 2.B 3.B 4.A 5.C 6.A 7.B 8.D 9.B 10.D,.1、 一個(gè)C語言程序是從_開始執(zhí)行的。A、程序中的第一個(gè)語句 B、包含文件(頭文件)的第一個(gè)函數(shù)C、名為main的函數(shù) D、程序中的第一個(gè)函數(shù)2、
29、 語句while(!E) 中的條件!E等價(jià)于_A、E=0 B、E!=1 D、E3、 若有以下類型說明語句:x=(y=4,z=16,k=32);A、4 B、16 C、32 D、526、 有以下程序:main() int i=10,j=1;printf(“%d,%dn”,i-,+j);char w;int x;執(zhí)行后輸出的結(jié)果是_A、9,2 B、10,2 C、9,1 7、 以下指針s的指字符串的長度為_float y;double z;則表達(dá)式w*x+z-y的結(jié)果為_類型。A、float B、double D、char4、 一個(gè)函數(shù)返回值的類型是由_決定的A、return語句中的表達(dá)式類型; B、
30、定義函數(shù)時(shí)所指定的函數(shù)類型C、調(diào)用該函數(shù)的函數(shù)的類型 D、調(diào)用函數(shù)時(shí)臨時(shí)類型5、設(shè) 和k都是intx的值為_.char *s=”tName A、19 C、18D、-128、 設(shè)有語句int a=3;則執(zhí)行了語句a+=a-=a*a;后,變量a的值是_A、3 B、0 C、9 D、-129、 對(duì)于下面的for循環(huán)語句,可以斷定它_。for(x=0,y=0;(y!=123)&(x4);x+),.printf(“-“); int i;A、是無限循環(huán)(死循環(huán)) B、循環(huán)次數(shù)不定C、共執(zhí)行4次循環(huán) D、共執(zhí)行3次循環(huán)for(i=0;i5)printf(“%dn”,m);elsep=ps;while(*p+)
31、;return (p-ps);printf(“%d n”,m-);A、比較兩個(gè)字符串的大小 B、求字符串的長度C、將串ps復(fù)制到串p中 D、以上三種說法都不對(duì)第二部分:簡單程序A B 當(dāng)a=1,b=3,c=5,d=4x的值為_if (ab)if(cd)21、 以下程序的輸出結(jié)果是:_main()x=1; int i=10,j=10;else if(ac)printf(“%d ,%dn”,+i+j+,j-);,.if(bd)while(ch!=#)x=2;fputc(ch,fout);elsech=fgetc(stdin);x=3;elsefclose(fout);x=6;else x=7;A、
32、函數(shù)fopen調(diào)用形式有誤 B、輸入文件沒有關(guān)閉A、1 B、2 C、3 C、函數(shù)fgetc調(diào)用形式有誤 D、文件指針stdin沒有定義24、 以下程序企圖把從終端輸入的字符輸出到名為abc.txt的文件中,直到從終端讀入字符25、 有以下程序,執(zhí)行后輸出結(jié)果是_#號(hào)時(shí)結(jié)束輸入和輸出操作,但程序有錯(cuò)。出錯(cuò)的原因是_main()#include main()union unsigned int n;unsigned char c; FILE *fout;ul;char ch;ul.c=A;fout=fopen( abc.txt,w);ch=fgetc(stdin);printf(“%cn”,ul.
33、n);,.A、產(chǎn)生語法錯(cuò) B、隨機(jī)值 C、A int k=4,m=1,n;26、 有以下程序,執(zhí)行后輸出結(jié)果是_n=func(k, m);main()printf(“%d, n); int m3=1,4,7,2,5,8,3,6,9;n=func(k, m);int i,k=2;printf(“%d ”,n);for(i=0; i3;i+)printf(“%d ”,mki); A、8, 15 B、8, 16 C、8, 17 8A、4 5 6 B、2 5 8 C、3 6 9 D、7 8 928、 在執(zhí)行以程序時(shí),如果從鍵盤上輸入:ABCdef,則輸出結(jié)果為:_27、 以下程序運(yùn)行后,輸出結(jié)果是_#
34、include main()int func(int a, int b) static int m=0,i=2;i+=m+1; char ch;while(ch=getchar()!=n) if(ch=A&ch=a & ch=z)ch=ch-32;main(),.printf(“%c”,ch);r=f(p,q);printf(“%d,%d,%dn”,*p,*q,*r); printf(“n”);A、7,8,8 B、7, 8,7 C、8, 7,7 D、8,7,830、 下面程序的輸出結(jié)果是_A、ABCdef B、abcDEF C、abc fun(char *s, int p1,int p2)29
35、、 有以下程序,執(zhí)行后輸出結(jié)果是_ char c;int *f(int *x, int *y)while (p1p2) if(*x*y) c=sp1;return x;sp1=sp2;elsesp2=c;return y;p1+;p2-;main() int a=7,b=8,*p,*q,*r;p=&a;main() char a =”ABCDEFG”, k,*p;fun(a, 0,2);q=&b;,.fun(a, 4,6);printf(“%sn”,a);A、8 B、12 C、24 D、4832、 下面的程序運(yùn)行后,全局量t.x和t.s的正確結(jié)果為_A、ABCDEFG B、DEFGABC C、
36、GFEDCBA D、CBADGFEstruct tree int x;31、 以下程序的運(yùn)行結(jié)果是_#include long func(int x) long p;char *s;t;func(struct tree t) t.x=10;if(x=0|x=1)return (2);t.s=”computer”;return(0);p=x*func(x-1);return (p);main() t.x=1;t.s=”minicomputer”;func(t);main()printf(“%d n”,func(4);printf(“%d, %s ”,t.x, t.s);,.main() int
37、i=2;A、10, computer B、1, computer C、1, minicomputer D、10,minicomputerfloat sum=1;while (_(1)_) sum=sum+1.0/i;_(2)_;第二卷printf(“sum=%f”, sum);入適當(dāng)?shù)淖址⒄Z句以構(gòu)成一個(gè)正確的C語言程序。試題二 下列函數(shù)用于統(tǒng)計(jì)一行字符中的單詞個(gè)數(shù),單詞之間用空格分隔。(2)答本卷的題目時(shí),要在本卷答題紙上編號(hào)對(duì)應(yīng)的欄目中,用鋼筆或圓珠筆書寫。用鉛word_num(char str )筆答題無效,在試題上直接答題者無效。請(qǐng)勿在第一卷的答題卡上填寫本卷答案。int i, num
38、=0,word=0;for(i=0; stri!=_(3)_; i+)if(_(4)_= )word=0;(3)每空欄3分,共10個(gè)空欄,共30分。試題一 下列程序是求1+1/2+1/4+1/50的值。#include ,.main()else if(word=0) float x1000, sum = 0.0, ave, a ; word=1;int n=0, i;printf(“Enter mark:n”);scanf(“%f”,&a);while(a=0.0 & n1000)_(5)_;return(num);試題三 以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。sum =_(8)_;x
39、n=_(9)_;n+;void dele (char *s) int n=0,i;for(i=0; si; i+)if(_(6)_)sn+=si;scanf( % f , &a);sn=_(7)_;ave= sum / n ;printf(“Output:printf(“ave=%fn”,ave);for(i=0; i=0&si=9)7、 08、 sum+a9、 a參考答案10、 (xiave) 卷)考核班級(jí)第一卷學(xué)生數(shù)印數(shù)考核方式 閉卷 考核時(shí)間 120 分鐘一、基礎(chǔ)知識(shí) 1.C 2.A 3.B 4.B 5.C 6.B 7.B 8.D 9.C 10.A一、選擇題(每小題2分,共70分)11.
40、D 12.A 13.A 14.D 15.A 16.B 17.C 18.B 19.C 20.B 序 21.B 22.B下列各題確選項(xiàng)涂寫23.B 24.A 25.C 26.C 27.C 28.B 29.B 30.D在答題卡相應(yīng)位置上,答在試卷上不得分。31.D 32.C第二卷(1)數(shù)據(jù)的邏輯結(jié)構(gòu)可以分為 (A)靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)) 。B)物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)D)緊湊結(jié)構(gòu)和松散結(jié)構(gòu)1、 i=502、 i+=2或i=i+23、 04、 striC)線性結(jié)構(gòu)和非線性結(jié)構(gòu)(2)對(duì)線性表,采用順序存儲(chǔ)的優(yōu)點(diǎn)是( ) 。A)便于隨機(jī)存取B)便于進(jìn)行插入和刪除操作,.C)需要的存儲(chǔ)空間不必連續(xù)D)方便線性表的擴(kuò)
41、充C)作為一種項(xiàng)目管理方法D)作為需求分析的指導(dǎo)n個(gè)結(jié)點(diǎn)的完全二叉樹的第1i滿足則該結(jié)點(diǎn)(8)在數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是 ( 沒有() 。A)外模式B)內(nèi)模式C)存儲(chǔ)模式D)模式A)左子結(jié)點(diǎn)B)右子結(jié)點(diǎn)(9)在數(shù)據(jù)庫技術(shù)中,面向?qū)ο髷?shù)據(jù)模型是一種( ) 。C)左子結(jié)點(diǎn)和右子結(jié)點(diǎn)D)左子結(jié)點(diǎn)、右子結(jié)點(diǎn)和兄弟結(jié)點(diǎn)A)概念模型B)結(jié)構(gòu)模型C)物理模型D)邏輯模型(4)快速排序算法的平均時(shí)間復(fù)雜度為 () 。間的關(guān)系是A)O(n)B)O(n2) C)O(nlog2n)D)O(log2n!)() 。(5)在面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中,描述對(duì)象靜態(tài)和動(dòng)態(tài)特征的三要素
42、是(A)DBS包括DB和DBMSC)DB包括DBS和DBMSB)DBMS包括DB和DBSA)封裝、繼承和重載C)數(shù)據(jù)、代碼和接口B)屬性、事件和方法D)內(nèi)聚、耦合和驅(qū)動(dòng)) 。D)DBS就是DB,也就是DBMS(11)閱讀以下程序main()(6)軟件測試的目的是(A)證明軟件的正確性B)找出軟件系統(tǒng)中存在的所有錯(cuò)誤D)盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤 int x;C)證明軟件系統(tǒng)中存在錯(cuò)誤(7)軟件開發(fā)范型的作用是(A)為了控制軟件需求的易變性if(x - - B)作為一種軟件工程方法學(xué)else ,.程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果是 ( ) 。A)3 C)5 D)6 A)1 C)1
43、D)l(12)假定W,X,Y,z和m均為int型變量,有如下程序段:222y; m=(mz)?m:z; 33則該程序段執(zhí)行后,m的值為 ( ) 。A)4 C)2 D)1(13)t為int型變量,進(jìn)入下面的循環(huán)之前,t的值為4(15)以下各選項(xiàng)企圖說明一種新的類型名,其中正確的是 ( ) 。A)typedef vl B)typedef C)typedef int D)typedef (16)在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( 則以下敘述中正確的是( A)地址傳遞B)單向值傳遞A)循環(huán)控制表達(dá)式的值為0 B)循環(huán)控制表達(dá)式的值為1C)由實(shí)參傳給形參,再由形參傳給實(shí)
44、參 D)傳遞方式由用戶指定(17)以下函數(shù)值的類型是( )C)循環(huán)控制表達(dá)式不合法D)以上說法都不對(duì)(14)以下程序的輸出結(jié)果是( ) 。main()fun(float float int num=0;while(num=2),.y=3*x-4:(19)以下程序的輸出結(jié)果是( ) 。main()return A)int B)不確定 C)void D)float char c=Z;(18)設(shè)有以下函數(shù):f(int a)A)a C)z-25 D)Y int b=0;(20)以下選項(xiàng)中,非法的字符常量是 ( ) 。A)t B)17 C)n D)xaastatic int c=3;b+;c+;int
45、i=j賦值功能的語句是( )。A)i=*p; B)*p=*&j; C)i=&j; D)i=*p;(22)以下定義語句中,錯(cuò)誤的是( ) 。 如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是( main()A)int a =1,2; B)char *a3; C)char s10=test;D)int n=5,an; int a=2,i;for(i=0;i3;i+) intint 則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為。A)7 C)7 D)7A)3 C)10 D)2089107911137(24)以下程序的輸出結(jié)果是 ( ) 。,.#include main()main() int i,a10;char st20
46、=hello0t;for(i=9;i=0;i- a i =10 - i:A)9 9 20C)13 20D)20 20(28)以下程序的輸出結(jié)果是(A)258B)741C)852D)369) 。amovep(int *p,int (*a)3,int n) int i,j;(25)以下數(shù)組定義中不正確的是(A)int B)int b3=0,1,2,3;for(i=0;in;i+)for(j=0;jn;j+)*p=aij;p+; 3,4;(26)以下程序的輸出結(jié)果是() 。main()int a44=l,3,5,2,4,6,3,5,7;main() int *p,a33=1,3,5,2,4,6;p=
47、(int A)0650B)1470C)5430D)輸出值不確(27)以下程序的輸出結(jié)果是(,. int for(a=l,b=l;a=100;a+) if(b%3=1) B)25 C)34 D)程序錯(cuò)誤(29)以下程序的輸出結(jié)果是( ) 。struct HAR b+=3;continue; int x,y;struct HAR main() h0.x=l;h0.y=2;h1.x=3;h1y=4;h0.p=&h1;h1.p-h;A)101 C)5 D)4(31)以下程序的輸出結(jié)果是 ( ) 。union myun struct int int B)23 C)14D)32main()(30)以下程序
48、的輸出結(jié)果是( ) 。main() a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;,.B)5C)6D)0A)19B)17C)15D)12(32)以下程序的輸出結(jié)果是(int a,b;(34)整型變量X和Y的值相等,且為非0值,則以下選項(xiàng)中,結(jié)果為0的表達(dá)式是( ) 。A)x|yB)x|yC)x&yD)xyvoid (35)下面的程序執(zhí)行后,文件中的內(nèi)容是(#include ) 。 a=100;b=200;main() int a=5,b=7;#includevoid fun(char *fname,char *st) FILE *myf;int i;A)100200B)57C)2
49、00100 D)75(33)以下程序的輸出結(jié)果是 (#define x*y+zmain() 。 int a=l,b=2,c=3;,.main()(3)面向?qū)ο蟪绦蛟O(shè)計(jì)使用的對(duì)象是 3 的封裝體。 fun(testt,new (4)在關(guān)系數(shù)據(jù)庫中,關(guān)系模型的三類完整性是指 4 、參照完整性和用戶定義的完整性。(5)為數(shù)據(jù)庫建立索引,是一種以犧牲 5 換取提高數(shù)據(jù)庫訪問速度的策略。A)hello,hello,worldB)new worldhello,C)new worldD)x的yx,int y)double 二、填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫在答題卡1至15序號(hào)的橫線上,
50、答在試卷上不得分。 int i;double (1)算法的復(fù)雜性指的是 1 和空間復(fù)雜性。(2)設(shè)棧S的初始狀態(tài)為空,隊(duì)列Q的初始狀態(tài)如下圖所示:a1 a2 a3 a4for(i=1,z=x;iy;i+)z=z* 6 ;return z;隊(duì)頭隊(duì)尾(7)設(shè)有以下程序:對(duì)棧S和隊(duì)列Q進(jìn)行如下兩步操作:QS中至Q為空;main()依次彈出S中的元素并進(jìn)入Q,直至S為空。在上述兩步操作后,隊(duì)列Q的狀態(tài)是 2 。 int a,b,k=4,m=6,*pl=&k,*p2=&m;,.a=p1=&m:main()b=(*p1)/(*p2)+7; char s =9876,*p;for(p=s;ps+2;p+)執(zhí)
51、行該程序后,a的值為 7 ,b的值為 8 。(10)若有定義語句char s中已賦字符串,請(qǐng)?zhí)羁找裕?)若已定義int fun函數(shù)的功能是:在第一個(gè)循環(huán)中給前10個(gè)數(shù)組元素依次賦1,2,3,4,5,6,7,8,9,10;在第二個(gè)循環(huán)中使a數(shù)組前10個(gè)元素中的值while(si) dj= l2 ;對(duì)稱折疊,變成1,2,3,4,5,5,4, 3,2, 1。請(qǐng)?zhí)羁铡+;fun(int a int i;dj=0;for(i=l;i=10;i+)9 =i;(11)以下程序段用于構(gòu)成個(gè)簡單的單向鏈表,請(qǐng)?zhí)羁铡or(i=0;i5;i+)10 =ai:struct STRU int x,y,float r
52、ate;(9)以下程序運(yùn)行后的輸出結(jié)果是 11 。,.long fl;13 p;myf= 15 a,b;(12)若有如下結(jié)構(gòu)體說明:struct STRU int a,b;char c;參考答案double d;一、選擇題struct STRU pl,p2;1. C10.A2.A3. A4.C5.B6.D7.D8. D9.B;請(qǐng)?zhí)羁眨酝瓿蓪?duì)t數(shù)組的定義,t數(shù)組的每個(gè)元素為該結(jié)構(gòu)體類型。14 t20;11.B19.A12.D20.C13.B14.B15.C25.D16.B17.A18.A28.A21.B29.D22.D30.D23.D24. C26.A27.Bfseek函數(shù)將文件位置指針定位在
53、文件末尾,然后調(diào)用31.D32.B33.D34.D35.Aftell函數(shù)返回當(dāng)前文件位置指針的具體位置,從而確定立件長度,請(qǐng)?zhí)羁铡ILE *myf;二、填空題1 時(shí)間復(fù)雜性2 a4a3a2a13 數(shù)據(jù)和代碼4 實(shí)體,.完整性C)左子結(jié)點(diǎn)和右子結(jié)點(diǎn)D)左子結(jié)點(diǎn)、右子結(jié)點(diǎn)和兄弟結(jié)點(diǎn)5 存儲(chǔ)空間9 ai-16 x708 7(4)成功的二分查找算法的時(shí)問復(fù)雜度為 () 。10 ai-911 987612 si+15 fopenA)O(log2n)B)O( log2n)C)O(n) )13 struct STRU *14 struct STRUC 卷)考核班級(jí)(5)結(jié)構(gòu)化程序設(shè)計(jì)方法使用的三種基本程序
54、控制結(jié)構(gòu)是 ( ) 。學(xué)生數(shù)印數(shù)考核方式 閉卷 考核時(shí)間 120 分鐘A)順序、選擇和循環(huán)C)模塊、函數(shù)和過程B)輸入、處理和輸出D)入口、出口和接口一、選擇題(每小題2 分,共70分)(1)在數(shù)據(jù)結(jié)構(gòu)中,數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)可以是 ()。A)線性結(jié)構(gòu)和非線性結(jié)構(gòu)C)順序結(jié)構(gòu)和鏈?zhǔn)浇Y(jié)構(gòu)B)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)D)靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)A)安全性B)健壯性C)可靠性 D)有效性(7)白盒測試法重視 ()的度量。(2)下面關(guān)于線性表的敘述中,錯(cuò)誤的是() 。A)測試用例多少誤的多少B)測試路徑多少 C)測試覆蓋率 D)測試出錯(cuò)A)線性表采用順序存儲(chǔ),必須占用一片連續(xù)的存儲(chǔ)單元B)線性表采用順序存儲(chǔ),便于進(jìn)行插
55、入和刪除操作C)線性表采用鏈接存儲(chǔ),不必占用一片連續(xù)的存儲(chǔ)單元D)線性表采用鏈接存儲(chǔ),可以動(dòng)態(tài)分配存儲(chǔ)空間(8)在數(shù)據(jù)庫設(shè)計(jì)中用關(guān)系模型來表示實(shí)體與實(shí)體間的聯(lián)系。關(guān)系模型的結(jié)構(gòu)是 ( ) 。A)層次結(jié)構(gòu)B)二維表結(jié)構(gòu)C)網(wǎng)絡(luò)結(jié)構(gòu) D)封裝結(jié)構(gòu)(9)數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為。(3)在一棵樹中,若一個(gè)結(jié)點(diǎn)是葉結(jié)點(diǎn),則它沒有() 。A)數(shù)據(jù)定義功能制功能B)數(shù)據(jù)管理功能 C)數(shù)據(jù)操縱功能D)數(shù)據(jù)控A)左子結(jié)點(diǎn)B)右子結(jié)點(diǎn),.SQL A)SELECT B)LOAD C)FETCH D)SET c=c) (14)以下所列的各函數(shù)首部中,正確的是( ) 。A
56、)void play(var a:Integer var B)void play(int (11)以下程序執(zhí)行后,sum的值是 ( ) 。A)15 B)14 C)不確定C)void play(int a,int b as integer)D)sub as integermain() int i,sum;(15)以下程序的輸出結(jié)果是( ) 。 B)29 C)31 D)無定值fun(intx int z)z=x*x+y*y;for(i=l;i6;i+)sum+=i;(12)有以下程序段main()int x=3;do int a=31; printf(%d,x 其輸出結(jié)果是 ( ) 。printf
57、(%d,a);A)1 0 C)l-2 D)死循環(huán)(16)下列程序段的輸出結(jié)果是( )c為charc為小寫字母的表達(dá)式是( )。A)2 l 4 3 B)12 1 2 c)12 3 4 D)21 1 2,.void fun(int *y) printf(%d%d,*x,*y);*x=3;*y=4;main() int *k;k=a ; a=b ; b=k;main() int x=1,y=2; int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf(%d%d,a,b);(17)下列程序的輸出結(jié)果是(19) 下面程序的輸出結(jié)果是(A)非法B)a4的地址D)3A)0C)10 D)9main()main() char a10=9,8,7,6,5,4,3,2,1,0,*p,a+5;printf(%d,*- p int a=1,2,3,4,5,6,7,8,9,0,*p;p=a; (18)下列程序的運(yùn)行結(jié)果是 () 。(20)當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 () 。A)6 3 6C)編譯出錯(cuò)D)0 0A)數(shù)組的長度 B)數(shù)組首地址 C)數(shù)組每一個(gè)元素的地址 D)數(shù)組每個(gè)元素的值void fun(int *a, int *b),.(21)設(shè)有以下說明語句:struct exfor(i=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師作業(yè)布置題庫及答案
- 傳染學(xué)考試試題及答案
- IBM(中國)招聘面試題及答案
- 大學(xué)課程改革考試題及答案
- 中電科金倉(北京)科技股份有限公司2026應(yīng)屆畢業(yè)生招聘考試備考題庫必考題
- 興國縣2025年公開選調(diào)食品安全監(jiān)管人員的參考題庫附答案
- 北京市海淀區(qū)衛(wèi)生健康委員會(huì)所屬事業(yè)單位面向社會(huì)招聘14人備考題庫附答案
- 南充市自然資源和規(guī)劃局2025年公開遴選公務(wù)員(2人)參考題庫必考題
- 四川省衛(wèi)健委所屬事業(yè)單位西南醫(yī)科大學(xué)附屬口腔醫(yī)院2025年12月公開考核招聘工作人員的備考題庫附答案
- 廣安區(qū)2025年社會(huì)化選聘新興領(lǐng)域黨建工作專員的參考題庫附答案
- 北京市豐臺(tái)二中2026屆數(shù)學(xué)高一上期末考試試題含解析
- LNG氣化站安裝工程施工設(shè)計(jì)方案
- 核酸口鼻采樣培訓(xùn)
- 企業(yè)安全隱患排查課件
- 2025版《煤礦安全規(guī)程》宣貫解讀課件(電氣、監(jiān)控與通信)
- (新教材)2026年部編人教版一年級(jí)下冊(cè)語文 語文園地一 課件
- DB43-T 2066-2021 河湖管理范圍劃定技術(shù)規(guī)程
- 2025核電行業(yè)市場深度調(diào)研及發(fā)展趨勢與商業(yè)化前景分析報(bào)告
- 急驚風(fēng)中醫(yī)護(hù)理查房
- 營地合作分成協(xié)議書
- GB/T 70.2-2025緊固件內(nèi)六角螺釘?shù)?部分:降低承載能力內(nèi)六角平圓頭螺釘
評(píng)論
0/150
提交評(píng)論