版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 PAGE 59 頁(yè) 共 NUMPAGES 59 頁(yè)歷年廣西區(qū)計(jì)算機(jī)二級(jí)考試C筆試試卷作者:未知新聞來(lái)源:未知點(diǎn)擊數(shù):8706更新時(shí)間:2006-5-1115 BCCAA 610 DADBB 1115 ADBCA 1620 A廣西區(qū)等級(jí)考試二級(jí)真題 第一卷(共70分)第一部分:基礎(chǔ)知識(shí)(20題,共40分)1、一個(gè)C程序總是從(B )開(kāi)始執(zhí)行。A、程序的第一條執(zhí)行語(yǔ)句 B、主函數(shù) C、子程序 D、主程序2、在C語(yǔ)言中,int, char和short int三種類型變量所占用的內(nèi)存大小是( C)。A、均為2個(gè)字節(jié) B、由用戶自己定義 C、由所用機(jī)器的字長(zhǎng)決定 D、是任意的3、若有以下類型說(shuō)明語(yǔ)句
2、:char a; int b; float c; short int d;則表達(dá)式(c*b+a)*d的結(jié)果類型是(D )。CA、char B、int C、double D、float4、若有說(shuō)明語(yǔ)句:int w=1,x=2,y=3,z=4;則表達(dá)試wx?w:zy?z:x的值是(A )A、4 B、3 C、2 D、15、設(shè)x,y 為int型變量,則執(zhí)行下列語(yǔ)句后,y的值是(A )x=5;y=x+*x+;y=-y*-y;A、529 B、2401 C、1209 D、6256、C語(yǔ)言中函數(shù)返回值的類型是(D )A、return語(yǔ)句中的表達(dá)式類型 B、調(diào)用函數(shù)的類型C、總是int型 D、定義函數(shù)時(shí)所指定的
3、函數(shù)類型7、凡是在函數(shù)中未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別是(A )A、自動(dòng) B、靜態(tài) C、外部 D、寄存器8、在源程序的一個(gè)文件中定義的全局變量的作用域是(D )A、本文件的全部范圍 B、該程序的全部范圍C、一個(gè)函數(shù)的范圍 D、從定義該變量的位置開(kāi)始至該文件的結(jié)束9、以下不正確的描述是(B )A、break語(yǔ)句只能用于循環(huán)語(yǔ)句和switch語(yǔ)句B、在switch語(yǔ)句中,break語(yǔ)句的作用也可用continue語(yǔ)句來(lái)替代C、在循環(huán)語(yǔ)句中,使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不是終止循環(huán)的執(zhí)行D、在循環(huán)語(yǔ)句中,使用break語(yǔ)句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)10、若有宏定義
4、 #define mod(x,y) x%y 則執(zhí)行以下程序段后,輸出為(B )int z,a=15,b=100;z=mod(b,a);printf(“%dn”,z+);A、11 B、10 C、6 D、宏定義不合法11、若有說(shuō)明語(yǔ)句: char s14=”12”; char *ptr;則執(zhí)行下列語(yǔ)句后輸出為(A )ptr=s1;printf(“%cn”,*(ptr+1);A、字符2 B、整數(shù)2 C、字符串“12” D、字符112、若有以下語(yǔ)句int x=2,4,6,8,10,12,*ptr;ptr=x;則對(duì)數(shù)組元素的正確引用為( )DA、x B、x6 C、*(-ptr) D 、 *(+ptr)1
5、3、若有說(shuō)明語(yǔ)句:int i,x34;則不能實(shí)現(xiàn)將x11的值賦給變量i的語(yǔ)句是(B )A、i=*(*(x+1)+1) B、i=*(*(x+1) C、i=x11 D、i=*(x1+1)14、若已定義了如下的共用體類型變量x,則x所占用的字節(jié)數(shù)(在16位PC機(jī)條件下)為(C )union dataint i;char ch;double f;x;A、7 B、11 C、8 D、1015、如下說(shuō)明語(yǔ)句:enum A A0=1,A1=3,A2,A3,A4,A5;enum A B;執(zhí)行:B=A3;printf(“%dn”,B);輸出的是(A )A、5 B、3 C、2 D、編譯時(shí)出錯(cuò)16、while(!x)
6、中的條件表達(dá)式(!x)與下面條件(A )等價(jià)。A、x=0 B、x=1 C、x=0| x=1 D、x!=017、有以下說(shuō)明語(yǔ)句,則對(duì)結(jié)構(gòu)體變量s的成員num的不正確引用是( D)Bstruct studentint num;int age;s,*p;A、s.num B、*p.num C、p-num D、(*p).num18、說(shuō)明語(yǔ)句int (*p)10定義了p是(B )A、指針數(shù)組 B、指向數(shù)組的指針(長(zhǎng)度為10)C、返回值為整型的函數(shù)指針 D、指向整型數(shù)的指針19、下面對(duì)文件操作函數(shù)描述正確全面的是( )Dint n_read=read(int fd,char *buf,int n);從文件f
7、d中讀n個(gè)字節(jié)存放在buf中從文件fd中讀n個(gè)整數(shù)存放在buf中從文件fd中讀n個(gè)字節(jié)存放在buf中,并將n賦給n_read從文件fd中讀n個(gè)字節(jié)存放在buf中,并將實(shí)際讀入的字節(jié)數(shù)和出錯(cuò)代碼賦給n_read20、C語(yǔ)言的編譯系統(tǒng)對(duì)宏命令是( )DA、在程序運(yùn)行時(shí)進(jìn)行代換處理的B、在程序連接時(shí)進(jìn)行處理的C、與程序中其他C語(yǔ)句同時(shí)進(jìn)行編譯的D、在對(duì)源程序其他成分正式編譯之前進(jìn)行處理的第二部分:簡(jiǎn)單程序(12題,共30分)21、運(yùn)行下面的程序,其輸出是( )Cmain() int a=2,4,6,8,10,y=1,x,*p; p=&a1; for(x=0;x3;x+)y+=*(p+x);print
8、f(“%dn”,y);A、17 B、18 C、19 D、2022、運(yùn)行下面的程序,其輸出是( )Cint i=1;while(i19)if(i+%5!=3) continue;else printf(“%4d”,i);/打印是 余3后加1的數(shù)printf(“n”);A、2 5 7 9 11 13 15 17 B、3 6 9 12 15 18C、4 9 14 19 D、3 8 13 17 1923、運(yùn)行下面的程序后,其正確的輸出是(A )main()static int a5=7,2,8,4,5;static int *pa5=&a0, &a1, &a2, &a3, &a4; int *p,i;
9、/定義二級(jí)指針 p=pa;for(i=0;i5;i+)printf(“%dt”,*p+2);/即是先取兩次再加2 p+;printf(“n”);A、9 4 10 6 7 B、7 2 8 4 5C、7 4 10 4 5 D、2 3 4 5 624、下面程序運(yùn)行后,其輸出是(B )main()int i;int n=2;while(+n20) i=1; while(+iN) if(n%i=0) break; if(i=n-1) printf(“%dt”,n); printf(“n”); A、2 5 7 9 13 17 19 B、3 5 7 11 13 17 19C、2 3 5 7 11 13 17
10、 19 D、3 5 7 11 13 17 2025、下面程序運(yùn)行后,其輸出是(B )Amain()int i,j,k; int func(); i=1,j=2,k=3; printf(“%dn”,func(j+=k,j+),(i,i+,+i);int func(int x,int y)int z;z=x%y;/x還是5,不用加一,值傳遞不是,下一次調(diào)用。return(z);A、2 B、0 C、1 D、326、下面程序運(yùn)行后,其輸出是( A)Cint x,y;/外部變量形參改變實(shí)參one()int a,b;a=25,b=10;x=a-b;y=a+b;main()int a,b;a=9,b=5;x
11、=a+b;y=a-b;one();printf(“%d,%dn”,x,y);A、14,4 B、14,35 C、15,35 D、15,427、下面程序運(yùn)行后,其輸出是( )B#include void printd(int i);main()int n=123;printd(n);void printd(int n)int i; if(n0) n=-n;putchar(-);putchar(n%10+0);if(i=n/10)!=0)printd(i);A、123 B、321 C、3 D、128、下面程序運(yùn)行后,其輸出是( )Cstruct sample int a,b; char *ch;vo
12、id f1(struct sample parm);main()struct sample arg;arg.a=1000;arg.b=100;arg.ch=”abcd”;f1(arg);void f1(struct sample parm) parm.a+=parm.b; parm.ch2=x; / x表示的是地址,字符的ASCII碼值 printf(“%dn”,parm.a); printf(“%sn”,parm.ch);A、1000 B、1100 C、1100 D、100 Abcd abcd abxd abcd29、下面程序運(yùn)行后,其輸出是( )Dmain()static char s30
13、=”abcdefg”;static char t=”abcd”;int i,j;i=0;while(si!=0) s8=0 i+;j=0;while(tj!=0)si+j=tj; s8+4 j+;si+j=0; s8+5printf(“%sn”,s);A. abcdabcdefg B. abcdefg C. abcd D. abcdefgabcd30、下面程序運(yùn)行后,其輸出是(A )main() int a44,i,j,k; for(i=0;i4;i+)for(j=0;j4;j+) aij=i+j; for(i=1;i4;i+) for(j=i+1;j4;j+) k=aij; aij=aji;
14、 aji=k; for(i=0;i4;i+)printf(“n”); for(j=0;j4;j+) printf(“%4d”,aij);A、0 1 2 3 B、0 1 2 3 C、0 1 2 3 D、3 2 1 0 1 2 3 4 1 2 5 4 1 2 4 2 4 3 2 1 2 3 4 5 2 3 4 5 2 3 5 3 5 4 3 2 3 4 5 6 3 4 5 6 3 4 6 4 6 5 4 331、下面程序運(yùn)行后,其輸出是(D )main() void sub(); char s10=”a program”; int num=4; sub(s,0,num-1); sub(s,num,
15、6); sub(s,0,6);/3 4 printf(“%sn”,s);void sub(char *s,int num1,int num2) char t,*p; p=s+num2;s=s+num1; while(sP) t=*s; *s=*p; *p=t; s+; p-;A.program B.gram pro C.pro gram D.ogra pram32、運(yùn)行下面程序,從鍵盤輸入四個(gè)字符xyz#,其輸出是(C )#include stdio.hmain() void recursion(); recursion();void recursion()char c; c=getchar(
16、);putchar(c);if(c!=#)recursion();putchar(c);A、xyz# B、xyz#xyz# C、xyz#zyx D、xyzxyz第二卷(共30分)說(shuō)明:程序填空題,在空欄處填入適當(dāng)?shù)淖址?、語(yǔ)句,以構(gòu)成一個(gè)正確的C語(yǔ)言程序。每空欄3分,兩大題共10個(gè)空欄,全對(duì)得30分。試題一: 下面的程序是將一個(gè)十六進(jìn)制數(shù)字字符串轉(zhuǎn)換成與它等價(jià)的十進(jìn)制整數(shù)值并輸出。十六進(jìn)制數(shù)的字符是從0到9和a到f或A到F。主函數(shù)負(fù)責(zé)收集字符,并判別它們是否是十六進(jìn)制字符,函數(shù)htoi負(fù)責(zé)轉(zhuǎn)換工作。#include #define maxline 100#define eof -1#define
17、 yes 1#define no 0int htoi();main() int c,i,isdigit; char tmaxline; i=0; isdigit=no; while(c=_ti_getchar()_)!=eof&i=0&c=a&c=A&c=0&si=a&si=A&si=F) n=n*16+si-A+10; return_n_;試題二: 以下程序的功能是應(yīng)用近似公式計(jì)算 e計(jì)算每項(xiàng)分母的值,共取nmax項(xiàng)之和作為e 的近似值。近似公式:e =1+x+x /2!+ x /3!+ x /(nmax-1)!float f2(int n) if(n=1) return 1; else r
18、eturn_n*_f2(n-1)_不是在這除1_;float f1(float x,int n) int i;float j=_1_; for(i=1;_i=n_;i+) j=j*x; return j;#define nmax 20main() float x,exp=1.0;int n; printf(“input x value:”); scanf(“%f”,&x); printf(“%fn”,x); for(n=1;nNMAX;N+)exp=_exp+_f1(x,n)*1/f2(n)_;printf(“x=%f,exp(x)=%fn”,x,_exp_);答案:第一卷:15 BCCAA
19、610 DADBB 1115 ADBCA 1620 ABBDD2125 CCABA 2630 CBCDA 3132 DC第二卷:試題一:getchar()chtoi(t)0n試題二:f2(n-1)*n1i3Dmax D) A.dat (14)已知大寫(xiě)字母A的ASCII碼是65,小寫(xiě)字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量101是_A_。 A) 字符A B) 字符a C) 字符e D) 非法的常量 (15)以下非法的賦值語(yǔ)句是_C_。 A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j0; / D 先j是否0(16)設(shè)a和b均為double型常量,且a=5
20、.5、b=2.5,則表達(dá)式(int)a+b/b的值是D_。 A) 6.500000 B) 6 C) 5.500000 D) 6.000000 (17)已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是_C_。 A) scanf(%2d%2d%2d,&i,&j,&k); B) scanf(%d %d %d,&i,&j,&k); C) scanf(%d,%d,%d,&i,&j,&k); D) scanf(i=%d,j=%d,k=%d,&i,&j,&k); /輸入時(shí)要加i=(18)與數(shù)學(xué)式子3乘以x的n次方/(2x-1)對(duì)應(yīng)的C語(yǔ)
21、言表達(dá)式是_C_。 A) 3*xn/(2*x-1) B) 3*x*n/(2*x-1) C) 3*pow(x,n)*(1/(2*x-1) D) 3*pow(n,x)/(2*x-1) (19)設(shè)有定義:long x=-123456L;,則以下能夠正確輸出變量x值的語(yǔ)句是_B_。 A) printf(x=%dn,x); B) printf(x=%ldn,x); C) printf(x=%8dLn,x); D) printf(x=%LDn,x); (20)若有以下程序: main() int k=2,i=2,m; m=(k+=i*=k); printf(%d,%dn,m,i); 執(zhí)行后的輸出結(jié)果是_C
22、_。 A) 8,6 B) 8,3 C) 6,4 D) 7,4 (21)已有定義:int x=3,y=4,z=5;,則表達(dá)式!(x+y)+z-1&y+z/2的值是_D_。/ 邏輯表達(dá)式,先算里面包含的算數(shù)表達(dá)式A) 6 B) 0 C) 2 D) 1 (22)有一函數(shù) 1 x0 y= 0 x=0 -1 x0) y=1;else if(x=0) y=0;else y=-1; B) y=0;if(x0) y=1;else if(x=0)if(x0) y=1;else y=-1; D) if(x=0) if(x0) y=1;else y=0;else y=-1; (23)以下選項(xiàng)中,與k=n+完全等價(jià)的
23、表達(dá)式是_A_。 A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1 (24)以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下: main() int n,k; float score,sum,ave; sum=0.0; /應(yīng)放在第二個(gè)for之前for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(%f,&score); sum+=score; ave=sum/4.0; printf(NO%d:%fn,n,ave); 上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序的位置不正確。這條
24、語(yǔ)句是_A_。 A) sum=0.0; B) sum+=score; C) ave=sum/4.0; D) printf(NO%d:%fn,n,ave); (25)有以下程序段 int n=0,p; do while(p!=12345&n3); 此處do-while循環(huán)的結(jié)束條件是_D A) p的值不等于12345并且n的值小于3 B) p的值等于12345并且n的值大于等于3 C) p的值不等于12345或者n的值小于3 D) p的值等于12345或者n的值大于等于3 (26)有以下程序 main() int a=15,b=21,m=0; switch(a%3) case 0:m+;brea
25、k; case 1:m+; switch(b%2) 1,沒(méi)有執(zhí)行入口,所以不會(huì)執(zhí)行m的操作default:m+; case 0:m+;break; printf(%dn,m); 程序運(yùn)行后的輸出結(jié)果是_A_。 A) 1 B) 2 C) 3 D) 4 (27)C語(yǔ)言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是_B_。 A) void B) int C) float D) double (28)若有說(shuō)明:int n=2,*p=&n,*q=p;,則以下非法的賦值語(yǔ)句是_D_。 A) p=q; B) *p=*q; C) n=*q; D) p=n; (29)有以下程序 float fun(int
26、 x,int y) return(x+y); main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a-c); 程序運(yùn)行后的輸出結(jié)果是_9.000000_。 (30)有以下程序 void fun(char *c,int d) *c=*c+1;d=d+1; printf(%c,%c,*c,d); main() char a=A,b=a; fun(&b,a); printf(%c,%cn,a,b); 程序運(yùn)行后的輸出結(jié)果是_D_。 A) B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b (31)以下程序中函
27、數(shù)sort的功能是對(duì)a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序 void sort(int a,int n) int i,j,t; for(i=0;ifor(j=i+1;jif(aiprintf(n); 程序運(yùn)行后的輸出結(jié)果是_。 A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1, C) 1,2,3,8,7,6,5,4,9,10, D) 1,2,10,9,8,7,6,5,4,3, (32)有以下程序 int f(int n) if (n=1) return 1; else return f(n-1)+1; main() int i,j=0; for(i
28、=1;i3;i+) j+=f(i); printf(%dn,j); 程序運(yùn)行后的輸出結(jié)果是_B_。 A) 4 B) 3 C) 2 D) 1 (33)有以下程序 main() char a=; int i,j; i=sizeof(a); j=strlen(a); printf(%d,%dn,i,j); 程序運(yùn)行后的輸出結(jié)果是_D_。 A) 9,9 B) 8,9 C) 1,8 D) 9,8 (34)以下程序中的函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。 void reverse(int a,int n) int i,t; for(i=0;i main() int b10=; int
29、i,s=0; reverse(b,8); for(i=6;i10;i+) s+=bi; printf(%dn,s); 程序運(yùn)行后的輸出結(jié)果是_。 A) 22 B) 10 C) 34 D) 30 (35)有以下程序 main() int aa44=,; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(%dn,s); 程序運(yùn)行后的輸出結(jié)果是_。 A) 11 B) 19 C) 13 D) 20 (36)有以下程序 #include main() char *p=abcdefghjik; printf(%dn,strlen(p); 程序運(yùn)行后的輸出結(jié)果是D_。 A)
30、 12 B) 15 C) 6 D) 5 (37)程序中頭文件type1.h的內(nèi)容是: #define N 5 #define M1 N*3 程序如下: #include type1.h #define M2 N*2 main() int i; i=M1+M2; printf(%dn,i); 程序編譯后運(yùn)行的輸出結(jié)果是_C_。 A) 10 B) 20 C) 25 D) 30 (38)有以下程序 #include main() FILE *fp; int i=20,j=30,k,n; fp=fopen(d1.dat,w); fprintf(fp,%dn,i);fprintf(fp,%dn,j);
31、fclose(fp); fp=fopen(d1.dat,r); fscanf(fp,%d%d,&k,&n); printf(%d%dn,k,n); fclose(fp); 程序運(yùn)行后的輸出結(jié)果是_A_。 A) 20 30 B) 20 50 C) 30 50 D) 30 20 (39)以下敘述中錯(cuò)誤的是_D_。 A) 二進(jìn)制文件打開(kāi)后可以先讀文件的末尾,而順序文件不可以 B) 在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開(kāi)的文件 C) 利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù) D) 不可以用FILE定義指向二進(jìn)制文件的文件指針 (40)有以下程序 #inclu
32、de main(int argc,char *argv) int i,len=0; for(i=1;iprintf(%dn,len); 程序編譯連接后生成的可執(zhí)行文件是ex1.exe, 若運(yùn)行時(shí)輸入帶參數(shù)的命令行是: ex1 abcd efg 10 則運(yùn)行的結(jié)果是_。 A) 22 B) 17 C) 12 D) 9 (41)有以下程序 int fa(int x) return x*x; int fb(int x) return x*x*x; int f(int (*f1)(),int (*f2)(),int x) return f2(x)-f1(x); main() int i; i=f(fa,
33、fb,2); printf(%dn,i); 程序運(yùn)行后的輸出結(jié)果是_C_。 A) -4 B) 1 C) 4 D) 8 (42)有以下程序 int a=3; main() int s=0; /作用該函數(shù)int a=5; s+=a+; /是a在這括號(hào)里的在調(diào)用再加1 s+=a+; printf(%dn,s); /5+3 程序運(yùn)行后的輸出結(jié)果是_A_。 A) 8 B) 10 C) 7 D) 11 (43)有以下程序 void ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A; s+; main() char str1100=abcddfefdbd,c=d;
34、 ss(str1,C); printf(%sn,str1); 程序運(yùn)行后的輸出結(jié)果是_B_。 A) ABCDDEFEDBD B) abcDDfefDbD C) abcAAfefAbA D) Abcddfefdbd (44)有以下程序 struct STU char num10; float score3; main() struct STU s3=, , ,*p=s; int i; float sum=0; for(i=0;iscorei; printf(%6.2fn,sum); 程序運(yùn)行后的輸出結(jié)果是_。 A) 260.00 B) 270.00 C) 280.00 D) 285.00 (45
35、)設(shè)有如下定義: struct sk int a; float b; data; int *p; 若要使p指向data中的a域,正確的賦值語(yǔ)句是_C_。 A) p=&a; B) p=data.a; C) p=&data.a; D) *p=data.a (46)有以下程序 #include struct NODE int num; struct NODE *next; main() struct NODE *p,*q,*r; p=(struct NODE *)malloc(sizeof(struct NODE); q=(struct NODE *)malloc(sizeof(struct NOD
36、E); r=(struct NODE *)malloc(sizeof(struct NODE); p-num=10;q-num=20;r-num=30; p-next=q;q-next=r; printf(%dn,p-num+q-next-num); /無(wú)表頭結(jié)點(diǎn),r是第一個(gè)插入的結(jié)點(diǎn),q是第二個(gè)插入的結(jié)點(diǎn),q 放入r的地址,p是第三個(gè)插入的結(jié)點(diǎn),放入p的地址程序運(yùn)行后的輸出結(jié)果是_D_。 A) 10 B) 20 C) 30 D) 40 (47)若有以下說(shuō)明和定義 typedef int *INTEGER INTEGER p,*q; 以下敘述正確的是_B_。 A) p是int型變量 B) p是
37、基類型為int的指針變量 C) q是基類型為int的指針變量 D) 程序中可用INTEGER代替int類型名 (48)有以下程序 main() unsigned char a,b,c; a=0 x3; b=a0 x8; c=b1; printf(%d%dn,b,C); 程序運(yùn)行后的輸出結(jié)果是_。 A) -11 12 B) -6 -13 C) 12 24 D) 11 22 (49)有以下程序 #include main() char *p,*q;p=(char *)malloc(sizeof(char)*20); q=p; /都放分配的內(nèi)存塊地址scanf(%s%s,p,q); printf(%
38、s%sn,p,q); /原先存放在內(nèi)存塊的p輸入數(shù)據(jù)被q輸入的數(shù)據(jù)覆蓋了若從鍵盤輸入:abc def,則輸出結(jié)果是_A_。 A) def def B) abc def C) abc d D) d d (50)以下程序中函數(shù)f的功能是將n個(gè)字符串,按由大到小的順序進(jìn)行排序。 #include void f(char p10,int n) char t20; int i,j; for(i=0;ifor (j=i+1;jif(strcmp(pi,pj)10&x50) x+; if(x/3) else continue; printf(%dn,x); (8) 有以下程序: #include main(
39、) char c; while(c=getchar()!=?) putchar(-c); 程序運(yùn)行時(shí),如果從鍵盤輸入:Y?N?,則輸出結(jié)果為【8】。 X. 第一個(gè)輸入?就會(huì)停止輸入(9) 以下程序運(yùn)行后的輸出結(jié)果是【9】。 void fun(int x,int y) x=x+y;y=x-y;x=x-y; printf(%d,%d,x,y); main() int x=2,y=3; fun(x,y); 3,2printf(%d,%dn,x,y); 2,3(10) 以下函數(shù)的功能是計(jì)算s=1+1/2!+1/3!+1/n!,請(qǐng)?zhí)羁铡?double fun(int n) double s=0.0,fa
40、c=1.0; int i; for(i=1;i=max (18) 【18】 maxmax 或者 min=max (19) 【19】 *t 或者 t0 (20) 【20】 *s-*t 或者 *s-t0 或者 s0-*t 或者 s0-t0歷年廣西區(qū)計(jì)算機(jī)二級(jí)考試C筆試試卷作者:未知新聞來(lái)源:未知點(diǎn)擊數(shù):8716更新時(shí)間:2006-5-11廣西區(qū)等級(jí)考試二級(jí)真題 第一卷(共70分)第一部分:基礎(chǔ)知識(shí)(20題,共40分)1、一個(gè)C程序總是從( )開(kāi)始執(zhí)行。A、程序的第一條執(zhí)行語(yǔ)句 B、主函數(shù) C、子程序 D、主程序2、在C語(yǔ)言中,int, char和short int三種類型變量所占用的內(nèi)存大小是(
41、)。A、均為2個(gè)字節(jié) B、由用戶自己定義 C、由所用機(jī)器的字長(zhǎng)決定 D、是任意的3、若有以下類型說(shuō)明語(yǔ)句:char a; int b; float c; short int d;則表達(dá)式(c*b+a)*d的結(jié)果類型是( )。A、char B、int C、double D、float4、若有說(shuō)明語(yǔ)句:int w=1,x=2,y=3,z=4;則表達(dá)試wx?w:zy?z:x的值是( )A、4 B、3 C、2 D、15、設(shè)x,y 為int型變量,則執(zhí)行下列語(yǔ)句后,y的值是( )x=5;y=x+*x+;y=-y*-y;A、529 B、2401 C、1209 D、6256、C語(yǔ)言中函數(shù)返回值的類型是( )
42、A、return語(yǔ)句中的表達(dá)式類型 B、調(diào)用函數(shù)的類型C、總是int型 D、定義函數(shù)時(shí)所指定的函數(shù)類型7、凡是在函數(shù)中未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別是( )A、自動(dòng) B、靜態(tài) C、外部 D、寄存器8、在源程序的一個(gè)文件中定義的全局變量的作用域是( )A、本文件的全部范圍 B、該程序的全部范圍C、一個(gè)函數(shù)的范圍 D、從定義該變量的位置開(kāi)始至該文件的結(jié)束9、以下不正確的描述是( )A、break語(yǔ)句只能用于循環(huán)語(yǔ)句和switch語(yǔ)句B、在switch語(yǔ)句中,break語(yǔ)句的作用也可用continue語(yǔ)句來(lái)替代C、在循環(huán)語(yǔ)句中,使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不是終止循環(huán)的執(zhí)行
43、D、在循環(huán)語(yǔ)句中,使用break語(yǔ)句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)10、若有宏定義 #define mod(x,y) x%y 則執(zhí)行以下程序段后,輸出為( )int z,a=15,b=100;z=mod(b,a);printf(“%dn”,z+);A、11 B、10 C、6 D、宏定義不合法11、若有說(shuō)明語(yǔ)句: char s14=”12”; char *ptr;則執(zhí)行下列語(yǔ)句后輸出為( )ptr=s1;printf(“%cn”,*(ptr+1);A、字符2 B、整數(shù)2 C、字符串“12” D、字符112、若有以下語(yǔ)句int x=2,4,6,8,10,12,*ptr;ptr=x;則對(duì)數(shù)組元
44、素的正確引用為( )A、x B、x6 C、*(-ptr) D 、 *(+ptr)13、若有說(shuō)明語(yǔ)句:int i,x34;則不能實(shí)現(xiàn)將x11的值賦給變量i的語(yǔ)句是( )A、i=*(*(x+1)+1) B、i=*(*(x+1) C、i=x11 D、i=*(x1+1)14、若已定義了如下的共用體類型變量x,則x所占用的字節(jié)數(shù)(在16位PC機(jī)條件下)為( )union dataint i;char ch;double f;x;A、7 B、11 C、8 D、1015、如下說(shuō)明語(yǔ)句:enum A A0=1,A1=3,A2,A3,A4,A5;enum A B;執(zhí)行:B=A3;printf(“%dn”,B);
45、輸出的是( )A、5 B、3 C、2 D、編譯時(shí)出錯(cuò)16、while(!x)中的條件表達(dá)式(!x)與下面條件( )等價(jià)。A、x=0 B、x=1 C、x=0| x=1 D、x!=017、有以下說(shuō)明語(yǔ)句,則對(duì)結(jié)構(gòu)體變量s的成員num的不正確引用是( )struct studentint num;int age;s,*p;A、s.num B、*p.num C、p-num D、(*p).num18、說(shuō)明語(yǔ)句int (*p)10定義了p是( )A、指針數(shù)組 B、指向數(shù)組的指針C、返回值為整型的函數(shù)指針 D、指向整型數(shù)的指針19、下面對(duì)文件操作函數(shù)描述正確全面的是( )int n_read=read(in
46、t fd,char *buf,int n);從文件fd中讀n個(gè)字節(jié)存放在buf中從文件fd中讀n個(gè)整數(shù)存放在buf中從文件fd中讀n個(gè)字節(jié)存放在buf中,并將n賦給n_read從文件fd中讀n個(gè)字節(jié)存放在buf中,并將實(shí)際讀入的字節(jié)數(shù)和出錯(cuò)代碼賦給n_read20、C語(yǔ)言的編譯系統(tǒng)對(duì)宏命令是( )A、在程序運(yùn)行時(shí)進(jìn)行代換處理的B、在程序連接時(shí)進(jìn)行處理的C、與程序中其他C語(yǔ)句同時(shí)進(jìn)行編譯的D、在對(duì)源程序其他成分正式編譯之前進(jìn)行處理的第二部分:簡(jiǎn)單程序(12題,共30分)21、運(yùn)行下面的程序,其輸出是( )main() int a=2,4,6,8,10,y=1,x,*p; p=&a1; for(x
47、=0;x3;x+)y+=*(p+x);printf(“%dn”,y);A、17 B、18 C、19 D、2022、運(yùn)行下面的程序,其輸出是( )main()int i=1;while(i19)if(i+%5!=3) continue;else printf(“%4d”,i);printf(“n”);A、2 5 7 9 11 13 15 17 B、3 6 9 12 15 18C、4 9 14 19 D、3 8 13 17 1923、運(yùn)行下面的程序后,其正確的輸出是( )main()static int a5=7,2,8,4,5;static int *pa5=&a0, &a1, &a2, &a3
48、, &a4; int *p,i; p=pa;for(i=0;i5;i+)printf(“%dt”,*p+2); p+;printf(“n”);A、9 4 10 6 7 B、7 2 8 4 5C、7 4 10 4 5 D、2 3 4 5 624、下面程序運(yùn)行后,其輸出是( )main()int i;int n=2;while(+n20) i=1; while(+iN) if(n%i=0) break; if(i=n-1) printf(“%dt”,n); printf(“n”); A、2 5 7 9 13 17 19 B、3 5 7 11 13 17 19C、2 3 5 7 11 13 17 1
49、9 D、3 5 7 11 13 17 2025、下面程序運(yùn)行后,其輸出是( )main()int i,j,k; int func(); i=1,j=2,k=3; printf(“%dn”,func(j+=k,j+),(i,i+,+i);int func(int x,int y)int z;z=x%y;return(z);A、2 B、0 C、1 D、326、下面程序運(yùn)行后,其輸出是( )int x,y;one()int a,b;a=25,b=10;x=a-b;y=a+b;main()int a,b;a=9,b=5;x=a+b;y=a-b;one();printf(“%d,%dn”,x,y);A、
50、14,4 B、14,35 C、15,35 D、15,427、下面程序運(yùn)行后,其輸出是( )#include void printd(int i);main()int n=123;printd(n);void printd(int n)int i; if(n0) n=-n;putchar(-);putchar(n%10+0);if(i=n/10)!=0)printd(i);A、123 B、321 C、3 D、128、下面程序運(yùn)行后,其輸出是( )struct sample int a,b; char *ch;void f1(struct sample parm);main()struct sam
51、ple arg;arg.a=1000;arg.b=100;arg.ch=”abcd”;f1(arg);void f1(struct sample parm) parm.a+=parm.b; parm.ch2=x; printf(“%dn”,parm.a); printf(“%sn”,parm.ch);A、1000 B、1100 C、1100 D、100 Abcd abcd abxd abcd29、下面程序運(yùn)行后,其輸出是( )main()static char s30=”abcdefg”;static char t=”abcd”;int i,j;i=0;while(si!=0) i+;j=0;while(tj!=0)si+j=tj; j+;si+j=0;printf(“%sn”,s);A. abcdabcdefg B. ab
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村宅基地房屋轉(zhuǎn)讓合同
- 2025年度農(nóng)機(jī)設(shè)備委托管理與信息化平臺(tái)建設(shè)合同2篇
- 二零二五年度全新教育機(jī)構(gòu)兼職教師教學(xué)資料保密合同3篇
- 2025年度高級(jí)月嫂服務(wù)協(xié)議合同3篇
- 二零二五年度文化場(chǎng)館安保服務(wù)合同范本3篇
- 公墓墓位買賣及后期維護(hù)服務(wù)協(xié)議書(shū)3篇
- 2025年度洗衣機(jī)租賃與售后服務(wù)合同范本5篇
- 2024年沈陽(yáng)市安寧醫(yī)院皇姑分院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年中國(guó)水泥去除劑市場(chǎng)調(diào)查研究報(bào)告
- 2025年度水電安裝勞務(wù)分包合同范本(含合同解除條件)3篇
- 機(jī)械工程學(xué)科研究前沿
- 朝鮮戶籍制度
- 汽車電器DFMEA-空調(diào)冷暖裝置
- 河北省滄州市2023-2024學(xué)年高一上學(xué)期期末考試語(yǔ)文試題(含答案解析)
- 2024屆四川省成都市中考數(shù)學(xué)第一輪復(fù)習(xí)之中考考點(diǎn)研究《一次函數(shù)與反比例函數(shù)綜合問(wèn)題》教學(xué)
- 2023AECOPD診治中國(guó)專家共識(shí)
- (正式版)JBT 14682-2024 多關(guān)節(jié)機(jī)器人用伺服電動(dòng)機(jī)技術(shù)規(guī)范
- 2024年職業(yè)衛(wèi)生技術(shù)人員評(píng)價(jià)方向考試題庫(kù)附答案
- 醫(yī)院與藥企合作開(kāi)展臨床研究
- -如何上好一堂課
- 采購(gòu)管理實(shí)務(wù)(高職)全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論