第21屆電腦知識題庫.doc_第1頁
第21屆電腦知識題庫.doc_第2頁
第21屆電腦知識題庫.doc_第3頁
第21屆電腦知識題庫.doc_第4頁
第21屆電腦知識題庫.doc_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第二十一屆”南科杯電腦知識比賽試題”-(語言C,VFP,VB,選其中一種即可!)題目解答語言種類592以下程序段的執(zhí)行結果是A) a=12 y=12 B) a=12 y=12a=14 y=16 a=16 y=28a=16 y=20a=18 y=24C) a=12 y=12 D) a=12 y=12 a=14 y=26 a=14 y=44int a, y;a=10; y=0;do a+=2; y+=a;printf(a=%d y=%dn,a,y);if(y20) break;while(a=14);BC593有如下程序段int *p,a=10,b=1p=&a; a=*p+b;執(zhí)行該程序段后,a的值為A) 12 B) 11 C) 10 D) 編譯出錯BC594有如下說明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為9的表達式是A) *p+9 B) *(p+8) C) *p+=9 D) p+8BC595以下程序的輸出結果是main() int i, a10;for(i=9;i=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);A) 258 B) 741 C) 852 D) 369CC596以下程序的輸出結果是main() int i,k,a10,p3:k=5;for (i=0;i10;i+) ai=i;for (i=0;i3;i+) pi=ai*(i+1);for (i=0;i3;i+) k+=pi*2;printf(%dn,k);A) 20 B) 21 C) 22 D)23BC597以下程序的輸出結果是_fut (int*s,int p23) *s=p11; main( ) int a23=1,3,5,7,9,11,*p;p=(int*)malloc(sizeof(int);fut(&p,a);primtf(%dn,*p); A) 1 B) 7 C) 9 D) 11CC598以下程序的輸出結果是_。int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf(%dd n, a,b); A) 100200 B) 57 C) 200100 D) 75BC599以下程序的輸出結果是main() char c=z;printf(%c,c-25);A) a B) Z C) z-25 D) yAC600以下程序的輸出結果是main() char st20= hello0t;printf(%d %d n,strlen(st),sizeof(st);A) 9 9 B) 5 20 C) 13 20 D) 20 20BC601以下程序段的輸出結果是char s=141141abct;printf (%dn,strlen(s);A) 9 B) 12 C) 13 D) 14AC602以下程序運行后,如果從鍵盤上輸入ABCDE,則輸出結果為 A、8 B、7C、6 D、5fuch (char str int num =0; while (*(str +num )!=0)num +; return(num ); main() char str 10,*p=str ; gets(p); printf(%dn,func(p); DC603以下程序段的輸出結果是int a=1234;printf(%2dn,a);A) 12 B) 34 C) 1234 D) 提示出錯、無結果CC604以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入。#includemain() int a10,i=0;while(i10) scanf(%d,_ ); A) a+(i+) B) &ai+1 C) a+i D) &a+iAC605有如下程序main0 int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+case 2: a+;b+printf(a=%d,b=%dn,a,b);該程序的輸出結果是A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2AC606以下程序運行后,輸出結果是 A 49.5 B 9.5 C22.0 D45.0 #include #define PT 5.5 #difine s(x) pt*x*x main() int a=1,b=2; print (%4.lf/n,S(a+b); BC607以下程序運行后,輸出結果是 A、ABCDEFG B、CDGC、abcdefgh D、abCDefGh main() siatic char a=ABCDEFGH,b=abCDefGh; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if (*(p1+k)=*(p2+k) printf(%,*(p1+k); printf(n); BC608以下選項中合法的字符常量是_. A)B B) 010 C) 68 D) DBC609以下程序運行后,輸出結果是 A)84 B)99 C)95 D)44 int d=1;fun (int p) int d=5; d+=p+; printf(%d,d); main() int a=3; fun(a); d+=a+; printf(%dn,d); AC610以下程序執(zhí)行后sum的值是A)15 B)14 C) 不確定 D)0min() int i , sum;for(i=1;i6;i+) sum+=i;printf(%dn,sum);CC611以下程序中,while循環(huán)的循環(huán)次數(shù)是main() int i=0;while(i10) if(i1) continue;if(i=5) break; i+;A) 1 B) 10C) 6 D) 死循環(huán),不能確定次數(shù)DC612以下對C語言函數(shù)的有關描述中,正確的是A) 在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參B) C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C) 函數(shù)必須有返回值,否則不能使用函數(shù)D) C程序中有調(diào)用關系的所有函數(shù)必須放在同一個源程序文件中AC613以下對枚舉類型名的定義中正確的是_A)enum a=one,two,three; B)enum a one=9,two=-1,three;C)enum a=one,two,three; D)enum a one,two,three;BC614以下選項中,不能正確賦值的是A) char s110;s1=Ctest;B) char s2=C, t, e, s, t;C) char s320=Ctest;D) char *s4=CtestnAC615以下循環(huán)體的執(zhí)行次數(shù)是main() int I,j;for(I=0,j=1; I6) n-;printf(%d,n);該程序段的輸出結果是A) 987 B) 876 C) 8765 D) 9876BC618以下程序運行后,輸出結果是 A、cde B、字符c的ASCLL碼值 C、字符C的地址 D、出錯 main( ) char *s=abcde; s+=2; print(%ld n,s); CC619用十進制數(shù)表示表達式:12/012的運算結果是A)1 B)0 C)14 D)12AC620有如下程序 main0 int x=23;do printf(%d,x-);while(!x);該程序的執(zhí)行結果是A) 321 B) 23 C) 不輸出任何內(nèi)容 D) 陷入死循環(huán)BC621有如下程序long fib(int n) if(n2) return(fib(n-1)+fib(n-2);else return(2);main0 printf(%dn,fib(3); 該程序的輸出結果是A) 2 B) 4 C) 6 D) 8BC622有如下程序main() char s=ABCD, *p;for(p=s+1; ps+4; p+) printf (%sn,p);該程序的輸出結果是A) ABCD B) A C) B D) BCD BCD B C CD CD C D D D DDC623有如下程序main0 int a=2,b=-1,c=2;if(ab)if(b0) c=0;else c+printf(%dn,c);該程序的輸出結果是A) 0 B) 1 C) 2 D) 3CC624有如下程序main0 int i,sum;for(i=1;i=3;sum+) sum+=i;printf(%dn,sum);該程序的執(zhí)行結果是A) 6 B) 3 C) 死循環(huán) D) 0CC625以下選項中,非法的字符常量是A) t B) 17 C)n D) xaaCC626下面程序的輸出是A) ABCD B) A C) D D) ABCD BCD B C ABC CD C B AB D D A Achar s=ABCD;main() char *p;for(p=s; ps+4; p+)printf(%sn,p);AC627下面程序的輸出是_int w=3;main() int w=10; printf(%dn,fun(5)*w); fun(int k) if(k=0) return w;return(fun(k-1)*k); A)360 B)3600 C)1080 D)1200BC628下面程序的輸出是main() int x=3,y=6,a=0;while(x+!=(y+=o1) a+o=1;if(y#includemain() char ss10=12345;strcat(ss,6789);gets(ss);printf(%sn,ss);A) ABC B) ABC9 C) 123456ABC D) ABC456789DC629下面程序的輸出是A) 0 1 2 3 B) 0 4 0 10 C) 0 4 5 15 D) 1 4 5 15main() enum team my,your=4,his,her=his+10;printf(%d %d %d %dn,my,your,his,her);CC630下面程序的輸出是A) -1 B) 0 C) 1 D) 不確定的值main() int x=100, a=10, b=20, ok1=5, ok2=0;if(ab)if(b!=15)if(! Ok1)x=1;elseif(ok2)x=10;x=-1;printf(%dn,x);AC631下面程序的輸出是A) 1 B) 2 C) 7 D) 10int m=13;int fun2(int x, int y) int m=3;return(x*y-m);main() int a=7, b=5;printf(%dn,fun2(a,b)/m);BC632下面程序的輸出是A) 17 B) 18 C) 23 D) 24main() int x=023;printf(%dn,-x);BC633以下程序的輸出結果是A) 16 B) 2 C) 9 D) 1#define SQR(X) X*Xmain() int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf(dn,a);BC634下面程序的輸出是A) 60 B) 68 C) 99 D) 108main() int a34= 1,3,5,7,9,11,13,15,17,19,21,23;int ( *p)4=a,i,j,k=0;for(i=0; i3; i+)for(j=0; j2; j+)k=k+*( *(p+i)+j);printf(%dn,k);AC635下述對C語言字符數(shù)組的描術中錯誤的是A) 字符數(shù)組可以存放字符串B) 字符數(shù)組中的字符串可以整體輸入、輸出C) 可以在賦值語句中通過賦值運算符=對字符數(shù)組整體賦值D) 不可以用關系運算符對字符數(shù)組中的字符串進行比較CC636下面程序的輸出結果是A) 0 B) 1 C) 10 D) 9main() int a =1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);CC637下面程序的輸出是 main() unsigned a=32768; printf(a=%dn,a); A)a=32768 B)a=32767 C)a=-32767 D)a=-1CC638下面程序的輸出是A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2main() int a=-1, b=4,k;k=(a+=0)&(!(b-=0);printf(%d %d %dn,k,a,b);CC639下列程序執(zhí)行后輸出的結果是#include f(int a) int b=0; static c=3:a=c+ +,b+ +;return (a); main( ) int a=2,i,k;for(i=0;i2;i=+ + k=f(a+ +);printf(%dn,k); A) 3 B) 0 C) 5 D) 4DC640下列程序執(zhí)行后的輸出結果是A) you&ne B) you C) me D) errmain() char arr24;strcpy(arr,you); strcpy(arr1,me);arr03=&;printf(%s n,arr);AC641請讀程序: int x=10;int y=x+;printf(%d,%d,(x+,y),y+);則上面程序的輸出結果是_ A:11,10 B:11,11 C:10,10 D:10,11AC642下列程序的運行結果是A) a=%2,b=%5 B) a=2,b=5C) a=d, b=d D) a=%d,b=%d#include main() int a=2,c=5;printf(a=%d,b=%dn,a,c); BC643下面程序的輸出是A) 23 B) 26 C) 33 D) 36int aa33=2,4,6;main() int i, * p=&aa00;for(i=0; i2;i+) if(i=0)aaii+1=*p+1;else+p;printf(%d,*p);AC644以下程序的輸出結果是A) 9 B) 6 C) 36 D) 18#define f(x) x*xmain( ) int a=6,b=2,c;c=f(a) / f(b);printf(%d n,c);CC645以下程序的輸出結果是#includectype.hspace (char *str) int i,t;char ts81;for(i=0,t=0;stri!=0;i+=2)if(! isspace(*str+i)&(*(str+i)!=a)tst+=toupper(stri);tst=0;strcpy(str,ts); mian( ) char s81=a b c d e f g;space(s);puts(s); A) abcdeg B) bcde C) ABCDE D) BCDEDC646以下程序的輸出結果是A) 0 B) 1 C) 2 D) 3main() int x=0.5; char z=a;printf(%dn, (x&1)&(zz) ); AC647以下程序的輸出結果是A) -1 1 B) 0 1 C) 1 0 D) 0 0main( ) int a= -1,b=1,k;if(+a0)& ! (b- 8;y=+i)printf(%d,%d ,x-,y);DC650以下程序運行后,輸出結果是 A)6385 B)22 C)33 D)693825 main() char ch25=693,825,*p2; int i,j,s=0; for (i=0;i2;i+) pi=chi; for (i=0;i=0 & pij=9;j+=2) s=10*s+pij-0; printf(%dn,s); AC651以下程序的輸出結果是A) 17,021,0x11 B) 17,17,17B) 17,0x11,021 D) 17,21,11main( ) int k=17;printf(%d,%o,%x n,k,k,k);DC652下面各語句行中,能正確賦值字符串的操作語句行是A)char st45=“ABCDE”;B)char s5=A,B,C,D,E;C)char *s;s=“ABCDE”;D)char *s;scanf(“%S”,S);CC653以下程序的輸出結果是A) 20 B) 21 C) 22 D)23main() int i, k, a10, p3;k=5;for (i=0;i10;i+) ai =i;for (i=0;i3;i+) pi =ai *(i+1);for (i=0;i3;i+) k+=pi *2;printf(%dn,k);BC654下面的程序A) 輸出的是1 B) 輸出的是1和-2 C) 輸出的是3和0 D) 是死循環(huán)main() int x=3;do printf(%dn,X-=2);while(!(-x);BC655以下程序的輸出結果是A) ABCD B) ABCD C) EFG D) EFGH FGH EFG JK IJKL KL IJ O Mmain() char w10= ABCD,EFGH,IJKL,MNOP,k;for(k=1;k3;k+) printf(%sn,wk);DC656以下程序的輸出結果是A) 4 2 1 1 B) 0 0 0 8 C) 4 6 7 8 D) 8 8 8 8main( ) char *s=12134211; int v4=0,0,0,0,k,i;for(k=0;sk;k+) switch(sk) case 1:i=0;case 2:i=1;case 3:i=2;case 4:i=3;vi+;for(k=0;k4;k+) printf(%d ,vk);BC657以下程序的輸出結果是#include main() int i=0,a=0;while(i20) for(;) if(i%10)=0) break;else i-;i+=11; a+=i;printf(%dn,a); A) 21 B) 32 C) 33 D) 11BC658以下程序的輸出結果是int f() static int i=0;int s=1;s+=i; i+;return s; main() int i,a=0;for(i=0;i5;i+) a+=f();printf(%dn,a);A) 20 B) 24 C) 25 D) 15DC659下面函數(shù)的功能是A) 求字符串的長度 B) 比較兩個字符串的大小C) 將字符串x復制到字符串y D) 將字符串x連接到字符串y后面int funl(char * x) char * y=x;while(*y+);return(y-x-1);AC660下面函數(shù)的功能是sss(s, t)char *s, *t; while(*s)&(*t)&(*t+= *s+);return(*s-*t);A) 求字符串的長度 B) 比較兩個字符串的大小C) 將字符串s復制到字符串t中 D) 將字符串s接續(xù)到字符串t中BC661以下程序的輸出結果是#define M(x,y,z) x*y+zmain() int a=1,b=2, c=3;printf(%dn, M(a+b,b+c, c+a);A) 19 B) 17 C) 15 D) 12DC662運行以下程序后,如果從鍵盤上輸入china#,則輸出結果為 A、2,0 B、5,0 C、5,5 D、2,5 #include main( ) int v1=0,v2=0; char ch ; while (ch=getchar()!=#) switch (ch ) case a: case h: default: v1+; case 0:v2+; printf(%d,%dn,v1,v2);CC663能正確表示a和b同時為正或同時為負的邏輯表達式是A) (a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0DC664若有下面的說明和定義,則sizeof(struct aa) 的值是struct aa int r1;double r2; float r3;union uuchar u15; long u22; ua; mya;A)30 B)29 C)24 D)22DC665若有定義: float w; int a, b; 則合法的switch語句是A) switch(w) B) switch(a); case 1.0: printf(*n); case 1 printf(*n); case 2.0: printf(*n); case 2 printf(*n); C) switch(b) D) switch(a+b); case 1: printf(*n); case 1: printf(*n); default: printf(n); case 2: printf(*n); case 1+2: printf(*n); default: printf(n); DC666若變量a、i已正確定義,且i已正確賦值,合法的語句是A) a=i B) +i; C) a=a+=5; D) a=int(i);BC667若k是int型變量,且有下面的程序片段: k=-3 if(k=1); for(j=i-10;j-)printf(%d,aj); printf(hn); BC669若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是for (i=5;i;i-)for(j=0;j0?1:x0) y=1; B) if(x)else if(x0)y=1;else y=0; else if(x=0)if(x0)y=1; if(x0)y=1;else if(x=0)y=0; else y=-1; else y=-1;AC671若a、 b、c1、c2、x、y、均是整型變量,正確的switch語句是A) swich(a+b); B) switch(a*a+b*b) case 1:y=a+b;break; case 3: case 0:y=a-b; break; case 1:y=a+b;break; case 3:y=b-a,break; C) switch a D) switch(a-b) case c1 :y=a-b; break default:y=a*b;breakcase c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b; case 10:case 11:y=a-b;break; DC672請讀程序片段: #include main() int a, b; for(a=1;b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; printf(%dn,a); 程序的輸出結果是: A) 7 B) 8 C) 9 D) 10BC673請選出以下程序的輸出結果#includemain() int a = 1,2,3,4 ,i;int x=0;for(i=0; i4; i+) sub(a,x); printf(%d,x);printf(n);sub(s,y)int *s, y; static int t=3;y=st; t-;A) 1 2 3 4 B) 4 3 2 1 C) 0 0 0 0 D) 4 4 4 4CC674請選出以下程序段的輸出結果 #include main() char sl10, s210, s310, s410; scanf(%s%s,s1,s2); gets(s3); gets(s4); puts(s1); puts(s2); puts(s3); puts(s4); 輸入數(shù)據(jù)如下:(此處代表回車符) aaaa bbbb cccc dddd A) aaaa B) aaaa bbbb bbbb cccc cccc dddd dddd C) aaaa D) aaaa bbbb bbbb cccc cccc dddd dddd eeeeAC675請讀程序: #include main() float x,y; scan(%f,&x); if(x0.0) y=0.0 else if(x5.0)&(x!=2.0) y=1.0/(x+2.0); else if (x10.0) y=1.0/x; else y=10.0; printf(%fn,y); 若運行時從鍵盤上輸入2.0(表示回車),則上面程序的輸出結果是 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.00000CC676若有說明和語句:int a=5;a+;此處表達式a+的值是A) 7 B) 6 C) 5 D) 4CC677請讀程序: #include #include main() char *s1=AbCdEf, *s2=aB; s1+; s2+; printf(%dn,strcmp(s1,s2); 輸出結果是: A)正數(shù) B)負數(shù) C)零 D)不確定的值AC678若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是_A) pb=&x B) pb=x; C) *pb=&x; D) *pb=*xAC679請讀程序: #include #include main() float x,y,z; scan(%f%f,&x,&y); z=x/y; while(1) if(fabs(z)1.0) x=y; y=z; z=x/y; else break; printf(%fn,y); 若運行時從鍵盤上輸入3.6 2.4(表示回車),則輸出的結果是 A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000BC680請讀程序: #include char fun(char *c) if( *c=A) *c-=A-a; return *c; main() char s81, *p=s; gets(s); while(*p) *p=fun(p); putchar(*p); p+; putchar(n); 若從鍵盤上輸入OPEN THE DOOR(表示回車),則上面程序的輸出結果是 A) oPEN tHE dOOR B) open the door C) OPEN THE DOOR D) Open The DoorBC681請讀程序: #include int a=2,4,6,8; main() int i; int *p=a; for(i=0;i4;i+) ai=*p+; printf(%dn,a2); 程序的輸出結果是: A)6 B)8 C)4 D)2AC682請讀程序: #include main() int x=1, y=0, a=0, b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+; b+; break; printf(a=%d, b=%dn,a,b); 上面程序的輸出結果是 A) a=2, b=1 B) a=1, b=1 C) a=1, b=0 D) a=2, b=2AC683請讀程序: #include void fun( int *s) static int j=0; do sj+=sj+1; while(+j2); main() int k, a10=1,2,3,4,5; for(k=1; k3; k+) fun(a); for(k=0; k5; k+) printf(%d, ak); 程序的輸出結果是: A)34756 B)23445 C)35743 D)1234CC684假定x和y為 double型,則表達式x=2,y=x+3/2的值是A) 3.500000 B) 3 C) 2.000000 D) 3.000000DC685假定w、x、y、z、m均為int型變量,有如下程序段:w=1; x=2; y=3; z=4;m=(wx)?w: x;m=(my)?m:y; m=(mz)?m: z;則該程序運行后,m的值是_A) 4 B) 3 C) 2 D) 1DC686假定a和b為int型變量,則執(zhí)行以下語句后b的值為a=1; b=10;do b-=a; a+; while (b-0) ;A) 9 B) -2 C) -1 D) 8DC687當執(zhí)行以下程序段時 A 循環(huán)體將執(zhí)行一次 B 循環(huán)體將執(zhí)行兩次 C 循環(huán)體將執(zhí)行無限次 D 系統(tǒng)將提示有語法錯誤 x=-1; do x=x*x; while(!x);AC688當c的值不為0時,在下列選項中能正確將c的值賦給變量a、b的是_A) c=b=a; B) (a=c) (b=c) ;C) (a=c) &(b=c); C) a=c=b;CC689不能把字符串:Hello!賦給數(shù)組b的語句是A) char b10=H,e,l,l,o,!;B) char b10;b=Hello!;C) char b10;strcpy(b,Hello!);D) char b10=Hello!;BC690請讀程序: main( ) printf(%d,null);則上面程序的輸出結果是_A:0 B:變量無定義C:-1 D:1BC691請讀程序: #include #include void fun( char *w, int m) char s, *p1, *p2; p1=w; p2=w+m-1; while (p1p2) s=*p1+; *p1=*p2-; *p2=s; main() char a=ABCDEFG; fun( a, strlen(a); puts(a); 上面程序的輸出結果是 A) GFEDCBA B) AGADAGA C) AGAAGAG D) GAGGAGACC692在16

溫馨提示

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

最新文檔

評論

0/150

提交評論