版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、選擇題11算法中,對需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定, 這屬于算法的A正當(dāng)性 B可行性 C確定性 D有窮性12以下表達(dá)中錯(cuò)誤的選項(xiàng)是A計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序BC程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行13按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)那么,不能出現(xiàn)在標(biāo)識符中的是A大寫字母 B連接符 C數(shù)字字符 D下劃線14以下表達(dá)中錯(cuò)誤的選項(xiàng)是AC語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言B結(jié)構(gòu)化程序有順序、分支、循環(huán)三種根本結(jié)構(gòu)組成C使用
2、三種根本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題D結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法15對于一個(gè)正常運(yùn)行的C程序,以下表達(dá)中正確的選項(xiàng)是A程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束C程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束D程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束2007年4月CDBCA(16)設(shè)變量均已正確定義,假設(shè)要通過scanf(“%d%c%d%c,&a1,&c1,&a2,&c2); 語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的 輸入形式中正確的選項(xiàng)是注
3、:代表空格字符A10X20Y回車 B10X20Y回車C10X回車 D10X回車 20Y回車 20Y回車17假設(shè)有代數(shù)式其中e僅代表自然對數(shù)的底數(shù),不是變量,那么以下能夠正確表 示該代數(shù)式的C語言表達(dá)式是A)sqrt(abs(nx+ex) B) sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x) D) sqrt(fabs(pow(x,n)+exp(x)(18)設(shè)有定義:int k=0;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是Ak+ B)k+=1 C)+k D)k+119有以下程序,其中%u表示按無符號整數(shù)輸出main()un
4、signed int x=0 xFFFF; /* x的初值為十六進(jìn)制數(shù) */printf(“%un,x);程序運(yùn)行后的輸出結(jié)果是A-1 B65535 C32767 D0 xFFFF20.設(shè)變量x和y均已正確定義并賦值,以下if語句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信息的是A)if(x+); B)if(xy&y!=0);C)if(xy) x- - D)if(y0&n5);程序運(yùn)行后的輸出結(jié)果是A235 B0235 C02356 D2356DAC24有以下程序mian()int i,j;for(i=1;i4;i+)for(j=i;j4;j+) printf(“%d*%d=%d “,i,j,i*j);print
5、f(“n);程序運(yùn)行后的輸出結(jié)果是A) 1*1=11*2=21*3=3 B) 1*1=11*2=21*3=3 2*1=22*2=4 2*2=42*3=6 3*1=3 3*3=9 C) 1*1=1 D) 1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=63*3=925以下合法的字符型常量是 A)x13 B)018 C)65 D)n BA26在C語言中,函數(shù)返回值的類型最終取決于 A)函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型 B)return語句中表達(dá)式值的類型 C)調(diào)用函數(shù)時(shí)主函數(shù)所傳遞的實(shí)參類型 D)函數(shù)定義時(shí)形參的類型27大寫字
6、母A的ASCII碼是65,小寫字母aASCII碼是97,以下不能 將變量c中大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是 A)c=(c-A)%26+a B)c=c+32 C)c=c-A+a D)c=(A+c)%26-a(28)有以下函數(shù) int fun(char *s) char *t=s; while(*t+); return(t-s);該函數(shù)的功能是A)比較兩個(gè)字符的大小 B)計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)C)計(jì)算s所指字符串的長度 D)將s所指字符串復(fù)制到字符串t中29.設(shè)已有定義:float x;那么以下對指針變量p進(jìn)行定義且賦初值的語句中正確的選項(xiàng)是 A)float*p=1024; B)i
7、nt*p=(float) x;C)float p=&x; D)float *P=&x;ADBD30有以下程序 #include main() int n,*p=NULL;*p=&n;printf(“Input n:); scanf(“%d,&p); printf(“output n:);printf(“%dn,p);該程序試圖通過指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,以下語句正確的選項(xiàng)是Aint n,*p=NULL;B)*p=&n; C)scanf(“%d,&p) D)printf(“%dn,p);A(31)以下程序中函數(shù)f的功能是:當(dāng)flag為1時(shí),進(jìn)行有由小到大排序;當(dāng)flag為
8、0時(shí), 進(jìn)行由大到小排序。void f(intb,intn,intflag)inti,j,t;for(i=0;in-1;i+)for (j=i+1;jbj:bibj) t=b;b=bj;bj=t; main()int a10=5,4,3,2,1,6,7,8,9,10,i;f(&a2,5,0); f(a,5,1); for(i=0;i10;i+) printf(“%d,a);程序運(yùn)行后的輸出結(jié)果是A1,2,3,4,5,6,7,8,9,10, B3,4,5,6,7,2,1,8,9,10,C5,4,3,2,1,6,7,8,9,10, D10,9,8,7,6,5,4,3,2,1,B32有以下程序voi
9、d f(int b)int i;for(i=2;i6;i+)bi*=2;main()int a10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i10;i+) printf(“%d,a);程序運(yùn)行后的輸出結(jié)果是A1,2,3,4,5,6,7,8,9,10,B1,2,6,8,10,12,7,8,9,10C1,2,3,4,10,12,14,16,9,10, D1,2,6,8,10,12,14,16,9,10,B33有以下程序typedef structint b,p;A; void f(A c) /*注意:c是結(jié)構(gòu)變量名 */int j;c.b+=1; c.p+=2;ma
10、in()int i;Aa=1,2;f(a);printf(“%d,%dn,a.b,a.p);程序運(yùn)行后的輸出結(jié)果是A2,3 B2,4 C1,4 D1,2D34有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+) for(k=j+1;kak)t=aj;aj=ak;ak=t;/*按列排序*/for(i=0;i4;i+)printf(“%d,aj);程序運(yùn)行后的輸出結(jié)果是 A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1,A(35) 有以下程序
11、main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+)for(k=i+i;k4;k+) if(aakk)t=a;a=akk;akk=t;for(i=0;i4;i+)printf(“%d,a0);程序運(yùn)行后的輸出結(jié)果是A)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6, B(36) 有以下程序void f(int*q)int i=0;for( ; i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f(a);for(i=0;i5;i+)printf(“%d,a);
12、程序運(yùn)行后的輸出結(jié)果是A)2,2,3,4,5, B)6,2,3,4,5, C)1,2,3,4,5, D) 2,3,4,5,6,B(37) 有以下程序#include main()charp20=a,b,c,d,q=abc, r=abcde;strcpy(p+strlen(q),r);strcat(p,q);printf(“%d%dn,sizeof(p),strlen(p);程序運(yùn)行后的輸出結(jié)果是A)20 9 B)99 C)2011D)1111 (38) 有以下程序#include main()charp20=a,b,c,d,q=abc, r=abcdestrcat(p,r); Strcpy(p
13、+strlen(q),q);Printf(“%d n,sizeof(p);程序運(yùn)行后的輸出結(jié)果是A)9 B)6C)11D)7CB(39) 有以下程序#include main()void f(char p10, int n )/*字符串從小到大排序*/ char t10; int i,j;for(i=0;in-1;i+)for(j=i+1;j0)strcpy(t,p);strcpy(p,pj);strcpy(p,t);main()char p510=“abc,aabdfg,abbd,dcdbe,cd;f(p,5);printf(“%dn,strlen(p0);程序運(yùn)行后的輸出結(jié)果是A) 2 B
14、) 4 C) 6 D) 3 C(40) 有以下程序void f(intn, int*r)int r1=0;if(n%3=0) r1=n/3;elseif(n%5=0) r1=n/5;elsef(-n,&r1);*r=r1;main()int m=7,r;f(m,&r); printf(“%dn,r);程序運(yùn)行后的輸出結(jié)果是A) 2 B) 1 C)3 D) 0A(41)有以下程序 main(intargc,char*argv) int n=0,i;for(i=1;iargc;i+)n=n*10+*argvi-0;printf(“%dn,n); 編譯連接后生成可執(zhí)行文件tt.exe,假設(shè)運(yùn)行時(shí)輸入
15、以下命令行tt12345678程序運(yùn)行后的輸出結(jié)果是A) 12 B) 12345 C)12345678 D) 136D(42) 有以下程序int a=4;int f(intn)intt=0;static inta=5;if(n%2) inta=6;t+=a+;else int a=7 ;+=a+;returnt+a+;mainints=a,i=0;for;i2;i+ s+=f(i);printf (“%dn,s);程序運(yùn)行后的輸出結(jié)果是A)24 B)28 C)32 D)36B(43) 有一個(gè)名為init.txt的文件,內(nèi)容如下:#define HDY(A,B) A/B# define PRIN
16、T(Y) Printf(“y=%dn.,Y)有以下程序#include “init.txtmain()inta=1,b=2,c=3,d=4,k;K=HDYa+c,b+d;PRINTK;下面針對該程序的表達(dá)正確的選項(xiàng)是A編譯有錯(cuò) B運(yùn)行出錯(cuò) C運(yùn)行結(jié)果為 y=0 D) 運(yùn)行結(jié)果為 y=6(44) 有以下程序main()char ch=“uvwxyz,*pc;Pc=ch; printf(“%cn,*(pc+5);程序運(yùn)行后的輸出結(jié)果是A)z B)0 C)元素ch5的地址 D)字符y的地址DA(45) 有以下程序struct S intn;inta20;voidf(struct S*P)inti,j
17、,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(p-ap-aj) t=p-a;p-a=p-aj;p-aj=t; main()int i; structS s=10,2,3,1,6,8,7,5,4,10,9;f(&s);for(i=0;is.n;i+)printf(“%d,s.a);程序運(yùn)行后的輸出結(jié)果是A1,2,3,4,5,6,7,8,9,10, B10,9,8,7,6,5,4,3,2,1, C2,3,1,6,8,7,5,4,10,9, D10,9,8,7,6,1,2,3,4,5,A(46) 有以下程序struct S int n;inta20;void f(int
18、*a,intn)int i;for(i=0;in-1;i+)a+=i;main()inti;struct S s=10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;is.n;i+)printf(“%d,s.a);程序運(yùn)行后的輸出結(jié)果是A2,4,3,9,12,12,11,11,18,9, B3,4,2,7,9,8,6,5,11,10, C2,3,1,6,8,7,5,4,10,9, D1,2,3,6,8,7,5,4,10,9, A(47) 有以下程序段typedef struct node intdata;structnode*next; *NODE;NODEp
19、;以下表達(dá)正確的選項(xiàng)是Ap是指向struct node結(jié)構(gòu)變量的指針的指針BNODEp;語句出錯(cuò)Cp是指向struct node結(jié)構(gòu)變量的指針Dp是struct node結(jié)構(gòu)變量48有以下程序main()unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf(“%dn,d); 程序運(yùn)行后的輸出結(jié)果是A3 B4 C5 D6CB49有以下程序#include main()FILE *fp; intk,n,a6=1,2,3,4,5,6;fp=fopen(“d2.dat,w);fprintf(fp,%d%dn,a0,a1,a2); fprintf(fp, “%d%d%d
20、 n,a3,a4,a5);fclose(fp);fp=fopen(“d2.dat,r);fscanf(fp, “%d%d,&k,&n); printf(“%d%dn,k,n);fclose(fp);程序運(yùn)行后的輸出結(jié)果是A)1 2 B)1 4 C)123 4 D)123 456D(50)有以下程序#include main ()FILE*fp; inti,a6=1,2,3,4,5,6k;fp=fopen(“d3.dat,w+b);fwrite(a,sizeof(int),6,fp);fseek(fp,sizeof(int)*3,SEEK_SET);/*該語句使讀文件的位置指針從文件頭向后 移動
21、3個(gè)int型數(shù)據(jù)*/fread(a,sizeof(int),3,fp); fclose(fp);for(i=0;i6;i+) printf(“%d,a);程序運(yùn)行后的輸出結(jié)果是A)4,5,6,4,5,6, B)1,2,3,4,5,6, C)4,5,6,1,2,3, D)6,5,4,3,2,1, A二、填空題6執(zhí)行以下程序后的輸出結(jié)果是_ 。main()int a=10;a=(3*5,a+4); printf(“a=%dn,a);(7) 當(dāng)執(zhí)行以下程序時(shí),輸入1234567890,那么其中while循環(huán)體將執(zhí)行 _ 次。include main()char ch;While(ch=getchar
22、()=0)printf(“#);(8) 以下程序的運(yùn)行結(jié)果是 _ 。intk=0;void fun(intm)m+=k; k+=m; printf(“m=%dnk=%d,m,k+); main() int i=4;fun(i+); printf(“i=%dk=%dn,i,k);a=140m=4 k=4 i=5 k=5(9) 以下程序的運(yùn)行結(jié)果是_ 。 main()int a=2,b=7,c=5; switch(a0)case 1:switch(b0) case 1:switch(“); break; Case 2: printf(“!); break;case 0: switch(c=5) c
23、ase 0: printf(“*); break;case 1: printf(“#); break;case 2: printf(“$); break;default : printf(“&);printf(“n);#&(10)以下程序的輸出結(jié)果是_ # include main() printf(“%dn,strlen(“IBMn0121);(11)已定義char ch$;int i=1,j;執(zhí)行j=!ch&i+以后,i的值為_12以下程序的輸出結(jié)果是_ # include main() char a=1,2,3,4,0;printf(“%ddn,sizeof(a),srelen(a);(
24、13)設(shè)有定義語句:int a3=0,1,2;,那么數(shù)組元素a12的值為_ 14以下程序的功能是:求出數(shù)組x中各相鄰兩個(gè)元素的和依次存放到a數(shù)組中,然后輸出。請?zhí)羁?。main()int x10,a9,I;for (i=0;i10;i+)scanf(“%d,&x);for(_;i10;i+)ai-1=x+_ ;for(i=0;i9;i+)printf(“%d,a);printf(“n); 9 0 154i=1xi-1 (15) 以下程序的功能是:利用指針指向三個(gè)整型變量,并通過指針運(yùn)算找出三個(gè)數(shù)中的最大值,輸出到屏幕上,請?zhí)羁眨簃ain()int x,y,z,max,*px,*py,*pz,*p
25、max;scanf(“%d%d%d,&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;_;if(*pmax*py)*pmax=*py;if(*pmax*pz)*pmax=*pz;printf(“max=%dn,max); *pmax=*px或*pmax=x)(16)以下程序的輸出結(jié)果是_ int fun(int*x,int n)if(n=0)return x0;else return x0+fun(x+1,n-1);main()int a=1,2,3,4,5,6,7;printf(“%dn,fun(a,3);(17)以下程序的輸出結(jié)果是_ # includemain(
26、)char *s1,*s2,m;s1=s2=(char*)malloc(sizeof(char);*s1=15;*s2=20;m=*s1+*s2;printf(“%dn,m); 1035(18)設(shè)有說明struct DATEint year;int month; int day;請寫出一條定義語句,該語句定義d為上述結(jié)構(gòu)體變量,并同時(shí)為其成員year、month、day 依次賦初值2006、10、1:_19 設(shè)有定義:FILE *fw;,請將以下翻開文件的語句補(bǔ)充完整,以便可以向文本文件readme.txt的最后續(xù)寫內(nèi)容。fw=fopen(“readme.txt,_) struct DATA
27、d=2006,10,1;a2007年9月一、選擇題11C語言源程序名的后綴是A.exe B.C C.obj D.cp12可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是A and B Date C Hi D case _2007 y-m-d Dr.Tom Big113以下選項(xiàng)中,合法的一組C語言數(shù)值常量是A 028 B 12. C .177 D 0 x8A .5e-3 0Xa23 4e1.5 10,000 -0 xf 4.5e0 0abc 3.e514以下表達(dá)中正確的選項(xiàng)是AC語言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行B可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行CC語言規(guī)定必須用ma
28、in作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束Dmain可作為用戶標(biāo)識符,用以命名任意一個(gè)函數(shù)作為主函數(shù)15假設(shè)在定義語句:int a,b,c,*p=&c; 之后,接著執(zhí)行以下選項(xiàng)中的語句, 那么能正確執(zhí)行的語句是Ascanf( %d ,a,b,c); Bscanf( %d%d%d ,a,b,c);Cscanf( %d ,p); Dscanf( %d ,&p);BABCC16以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的表達(dá)中正確的選項(xiàng)是A均占4個(gè)字節(jié) B根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C由用戶自己定義 D由C語言編譯系統(tǒng)決定17假設(shè)變量均已正確定義并賦值,以下合法的C語言賦值
29、語句是Ax=y=5; Bx=n%2.5; Cx+n= i ; Dx=5=4+1;18有以下程序段 int j; float y; char name50; scanf(% 2d %f%s, &j, &y, name);當(dāng)執(zhí)行上述程序段,從鍵盤上輸入55566 7777abc 后, y 的值為A55566 . 0 B566.0 C777 7 .0 D566777.019假設(shè)變量已正確定義,有以下程序段 i =0; do printf( %d, ,i); while( i + ); printf( %dn ,i);其輸出結(jié)果是A0,0 B0,1 C1,1 D程序進(jìn)入無限循環(huán)20有以下計(jì)算公式假設(shè)程
30、序前面已在命令行中包含math.h文件,不能夠正確計(jì)算上述公式的程序段是A if(x=0) y=sqrt(x); B y=sqrt(x); else y=sqrt(-x); if(x=0) y=sqrt(x); D y=sqrt(x=0?x :-x); if (x0) y=sqrt(-x);DABBB21設(shè)有條件表達(dá)式:(EXP)? i+ :j- ,那么以下表達(dá)式中與(EXP)完全等價(jià)的是A(EXP=0) B(EXP!=0) C(EXP=1) D(EXP!=1)22有以下程序#include main() int y=9 ; for( ; y0 ; y-) if(y%3=0 ) printf(
31、“%d , -y) ;程序的運(yùn)行結(jié)果是A 741 B963 C852 D87542123已有定義:char c; ,程序前面已在命令行中包含ctype.h文件。不能用于 判斷c中的字符是否為大寫字母的表達(dá)式是Aisupper(c) B A =c= Z C A =c& c = Z Dc =( z - 32)&( a - 32)= cBCB24有以下程序#include main() int i,j, m=55; for(i=1;i=3;i+) for(j=3; j=i; j+) m=m%j; printf(%d n , m);程序的運(yùn)行結(jié)果是A0 B1 C2 D325假設(shè)函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí)
32、,以下關(guān)于函數(shù)形參和實(shí)參的表達(dá)中正確的選項(xiàng)是A函數(shù)的實(shí)參和其對應(yīng)的形參共占同一存儲單元 B形參只是形式上的存在,不占用具體存儲單元C同名的實(shí)參和形參占同一存儲單元 D函數(shù)的形參和實(shí)參分別占用不同的存儲單元26字符 A 的ASCII代碼值是65,字符變量 c1 的值是 A , c2 的值 是 D 。執(zhí)行語句 printf(“%d , %d , c1 , c2-2 ) ; 后,輸出結(jié)果是AA,B BA,68 C65,66 D65,6827以下表達(dá)中錯(cuò)誤的選項(xiàng)是A改變函數(shù)形參的值,不會改變對應(yīng)實(shí)參的值 B函數(shù)可以返回地址值C可以給指針變量賦一個(gè)整數(shù)作為地址值 D當(dāng)在程序的開頭包含頭文件stdio.h
33、時(shí),可以給指針變量賦NULL28以下正確的字符串常量是A B abc COlympic Games D BDCCD29設(shè)有定義:char p= 1 , 2, 3,*q=p; ,以下不能計(jì)算出一個(gè)char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是A sizeof( p ) B sizeof( char ) C sizeof( * q) D sizeof( p0 )30有以下函數(shù)int aaa(char *s ) char *t=s ; while(*t+) ; t-; return(t-s) ;以下關(guān)于 aaa 函數(shù)的功能的表達(dá)正確的選項(xiàng)是A 求字符串s的長度 B 比較兩個(gè)串的大小C 將串 s 復(fù)制到串 t D
34、 求字符串s所占字節(jié)數(shù)31假設(shè)有定義語句:int a36; ,按在內(nèi)存中的存放順序,a數(shù)組的第10個(gè)元素是Aa04 Ba13 Ca03 Da14AAB32有以下程序#include void fun(char *p) +p; printf(%sn,*p); main() char *a=Morning, Afternoon, Evening,Night; fun( a );程序的運(yùn)行結(jié)果是AAfternoon Bfternoon CMorning Dorning33假設(shè)有定義語句: int a 23,*p3; ,那么以下語句中正確的選項(xiàng)是A p=a; B p0=a; C p0=&a12; D
35、p1= & a;AC34有以下程序#include void fun(int * a, int n) /* fun函數(shù)的功能是將a所指數(shù)組元素從大到小排序 */ int t, i, j; for (i=0; in-1;i+) for (j=i+1; jn; j+) if (aiaj) t=ai; ai=aj; aj=t; main() int c10=1,2,3,4,5,6,7,8,9,0,i; fun(c+4, 6); for (i=0;i10; i+) printf(%d, ci); printf(n);程序的運(yùn)行結(jié)果是A 1,2,3,4,5,6,7,8,9,0 ,B0,9,8,7,6,5
36、, 1,2,3,4, C0,9,8,7,6,5,4,3,2,1, D 1,2,3,4,9,8,7,6,5,0,D35有以下程序#include int fun( char s) int n=0; while(*s = 0 ) n=10*n+*s - 0 ; s+; return (n);main() char s10= 6 , 1 , * , 4 , * , 9 , * , 0 , * ; printf( “ %dn ,fun(s);程序的運(yùn)行結(jié)果是A9 B61490 C61 D536當(dāng)用戶要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是Ascanf() Bgetchar() Cgets()
37、Dgetc()37以下關(guān)于字符串的表達(dá)中正確的選項(xiàng)是AC語言中有字符串類型的常量和變量 B兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較C可以用關(guān)系運(yùn)算符對字符串的大小進(jìn)行比較 D空串一定比空格打頭的字符串小CCD38有以下程序#include void fun(char *t , char *s) while(*t!=0) t +; while( (*t+ = *s+ )!=0 ) ;main() char ss10=acc,aa10=bbxxyy; fun(ss, aa); printf(%s,%sn, ss,aa);程序的運(yùn)行結(jié)果是Aaccxyy, bbxxyy Bacc, bbx
38、xyy Cacc xxyy , bbxxyy Dacc bbxxyy , bbxxyyD39有以下程序#include #include void fun(char s10, int n) char t; int i,j; for (i=0; in-1; i+) for (j=i+1; j sj0) t = si0; si0 = sj0; sj0 = t;main() char ss510=bcc, bbcc, xy, aaaacc, aabcc; fun(ss, 5); printf(%s,%sn, ss0,ss4);程序的運(yùn)行結(jié)果是A xy,aaaacc B aaaacc ,xy Cxcc
39、,aabcc D acc,xabccD40在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)锳所在文件的全部范圍 B所在程序的全部范圍C所在函數(shù)的全部范圍 D由具體定義位置和extern說明來決定范圍41有以下程序#include int a=1;int f(int c) static int a=2; c = c+1; return ( a+ ) + c;main() int i, k=0; for(i=0;i2;i+) int a=3; k += f(a); k +=a; printf(%dn,k);程序的運(yùn)行結(jié)果是A14 B15 C16 D17DA42有以下程序#include void
40、fun(int n, int *p) int f1,f2; if(n=1|n=2) *p=1; else fun(n-1,&f1); fun(n-2,&f2); *p=f1+f2; main() int s; fun( 3 ,&s); printf(%dn, s );程序的運(yùn)行結(jié)果是A2 B3 C4 D543假設(shè)程序中有宏定義行:#define N 100 那么以下表達(dá)中正確的選項(xiàng)是A宏定義行中定義了標(biāo)識符N的值為整數(shù)100 B在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用100替換標(biāo)識符NC對C源程序進(jìn)行編譯時(shí)用100替換標(biāo)識符N D在運(yùn)行時(shí)用100替換標(biāo)識符NAB44以下關(guān)于typedef的表達(dá)錯(cuò)誤的
41、選項(xiàng)是A用typedef可以增加新類型 Btypedef只是將已存在的類型用一個(gè)新的名字來代表C用typedef可以為各種類型說明一個(gè)新名,但不能用來為變量說明一個(gè)新名D用typedef為類型說明一個(gè)新名,通??梢栽黾映绦虻目勺x性45有以下程序#include struct tt int x; struct tt *y; *p;struct tt a4=20,a+1,15,a +2 ,30,a+3,17,a;main() int i; p=a; for(i=1; ix ); p=p-y; 程序的運(yùn)行結(jié)果是A20,30, B30,17 C15,30, D20,15,AD46有以下程序# incl
42、ude #include typedef struct char name9; char sex; float score2; STU;STU f(STU a) STU b=Zhao, m, 85.0, 90.0; int i; strcpy(, ); a.sex = b.sex; for (i=0; i2; i+) a.scorei = b.scorei; return a;main() STU c=Qian, f, 95.0, 92.0 , d ; d= f(c); printf(%s,%c,%2.0f,%2.0fn, d .name, d .sex, d .sco
43、re0, d .score1);程序的運(yùn)行結(jié)果是AQian,f,95,92 BQian,m,85,90 C Zhao,m,85,90 D Zhao, f ,95,9 2C47設(shè)有以下定義union data int d1; float d2; demo;那么下面表達(dá)中錯(cuò)誤的選項(xiàng)是A變量demo與成員d2所占的內(nèi)存字節(jié)數(shù)相同 B變量demo中各成員的地址相同C變量demo和各成員的地址相同 D假設(shè)給demo.d1賦99后,demo.d2中的值是99.048有以下程序#include main() int a=1, b= 2 , c= 3, x ; x= ( a b )& c; printf(%d
44、n,x);程序的運(yùn)行結(jié)果是A0 B1 C2 D349讀取二進(jìn)制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp); 其中buffer代表的是A一個(gè)文件指針,指向待讀取的文件B一個(gè)整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)C一個(gè)內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址 D一個(gè)內(nèi)存塊的字節(jié)數(shù)DDC50有以下程序#include main() FILE *fp; int a10=1,2,3 ,0,0 , i; fp = fopen(d2.dat, wb); fwrite(a, sizeof(int), 5, fp); fwrite(a, sizeof(int), 5, fp); fc
45、lose(fp); fp = fopen(d2.dat, rb); fread(a, sizeof(int), 10, fp); fclose(fp); for (i=0; i10; i+) printf(%d, ai);程序的運(yùn)行結(jié)果是A 1,2,3,0,0, 0 , 0 , 0 ,0,0, B 1,2,3,1,2,3,0,0, 0,0,C 123, 0,0, 0,0,123,0, 0,0, 0, D 1,2,3,0,0,1,2,3,0,0,D二、填空題 6執(zhí)行以下程序時(shí)輸入1234567,那么輸出結(jié)果是 【6】 。#include main() int a=1,b; scanf(%2d%
46、2 d,&a,&b); printf(%d %dn,a,b);7以下程序的功能是:輸出a、b、c三個(gè)變量中的最小值。請?zhí)羁铡?include main( ) int a,b,c,t1,t2; scanf(%d%d%d,&a,&b,&c); t1= ab ? 【7】 ; t2= c t1 ? 【8】 ; printf(%dn, t2 );8以下程序的輸出結(jié)果是 【9】 。# include main() int n=12345, d; while(n!=0) d=n%10; printf(%d, d); n/=10; 12 34a:bc:t1543219有以下程序段,且變量已正確定義和賦值 fo
47、r(s=1.0 , k=1; k=n; k+) s=s+1.0/(k*(k+1); printf(s=%fnn, s);請?zhí)羁眨瓜旅娉绦蚨蔚墓δ芘c之完全相同 s=1.0; k=1; while( 【10】 ) s=s+1.0/(k*(k+1); 【11】 ; printf(s=%fnn, s);10以下程序的輸出結(jié)果是 【12】 。#include main() int i; for(i= a ; i f ; i+,i+) printf( %c ,i - a + A ); printf( n );k=n k+ACE11以下程序的輸出結(jié)果是 【13】 。#include #include ch
48、ar *fun(char *t) char *p=t; return (p+strlen(t)/2);main() char *str=abcdefgh; str=fun(str); puts(str);efgh12以下程序中函數(shù)f的功能是在數(shù)組x的n個(gè)數(shù)假定n個(gè)數(shù)互不相同中找出最大最小數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對換,把最大的數(shù)與最后一個(gè)數(shù)對換。請?zhí)羁铡? include void f (int x, int n) int p0, p1, i, j, t, m; i=j=x0; p0=p1=0; for(m=0;mi ) i=xm; p0=m; else if( xmj ) j=xm; p1
49、=m; t=xp0; xp0= x n-1 ; xn-1 =t; t= xp1; xp1= 【14】 ; 【15】 =t;main() int a10, u; for(u=0;u10;u+) scanf(%d, &au); f(a, 10); for(u=0;u10;u+) printf( %d, au); printf(n);x0 x013以下程序統(tǒng)計(jì)從終端輸入的字符中大寫字母的個(gè)數(shù), num0 中統(tǒng)計(jì)字母 A 的個(gè)數(shù), num 1 中統(tǒng)計(jì)字母B的個(gè)數(shù),其它依次類推。用 # 號結(jié)束輸入,請?zhí)羁铡?include #include main() int num26=0, i; char c;
50、while( ( 【16】 ) != #) if(isupper(c) num c A += 【17】 ; for(i=0; i26; i+) printf(%c : %dn ,i+A, numi);14執(zhí)行以下程序的輸出結(jié)果是 【18】 。#include main() int i, n 4 = 1 ; for(i=1;i= 3 ;i+) ni=ni-1*2+1; printf(%d ,ni); c=getchar()13 7 1515以下程序的輸出結(jié)果是 【19】 。#include #define M 5#define N M+Mmain() int k; k = N*N*5; prin
51、tf(%dn,k);16函數(shù)min()的功能是:在帶頭結(jié)點(diǎn)的單鏈表中查找數(shù)據(jù)域中值最小的結(jié)點(diǎn)。請?zhí)羁?include struct node int data; struct node *next;int min(struct node *first) /* 指針first為鏈表頭指針 */ struct node *p; int m; p=first-next; m=p-data; p=p-next ; for( ; p!= NULL ; p= 【20】 ) if( p-datadata; return m;55p-next2021年4月一、選擇題11以下表達(dá)中正確的選項(xiàng)是 A)C程序中的注
52、釋只能出現(xiàn)在程序的開始位置和語句的后面 B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語句 C)C程序書寫格式自由,一個(gè)語句可以寫在多行上 D)用C語言編寫的程序只能放在一個(gè)程序文件中 12以下選項(xiàng)中不合法的標(biāo)識符是 A)print B)FOR C)&a D)_00 (13)以下選項(xiàng)中不屬于字符常量的是 A)C B)C C)xCC0 D)072 (14)設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是 A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,+y D)x=25%5.0 (15)以下定義語句中正確的選項(xiàng)是 A)int a=b=0 ; B)char A=65+1,b=b;
53、C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1; CCBCB(16)有以下程序段 char ch; int k; ch=a; k=12; printf(“%c,%d,ch,ch,k); printf(“k=%dn,k); 字符a的ASCll十進(jìn)制代碼為97,那么執(zhí)行上述程序段后輸出結(jié)果是 A)因變量類型與格式描述符的類型不匹配輸出無定值 B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值 C)a,97,12k=12 D)a,97,k=12 (17)字母A的ASC代碼值為65,假設(shè)變量kk為char型,以下不能正確判斷 出kk中的值為大寫字母的表達(dá)式
54、是 A)kk=A&kk=A |kk=a&(kk+32)=z D)isalpha(kk)&(kk=2&c=2&c=2&cb) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%dn,a,b,c); 其輸出結(jié)果是 A)程序段有語法錯(cuò) B)3,5,3 C)3,5,5 D)3,5,7 DBBB20有以下程序 #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; case 3: a+
55、; b+; printf(“a=%d,b=%dn,a,b); 程序的運(yùn)行結(jié)果是 Aa=1,b=0 Ba=2,b=2 Ca=1,b=1 Da=2,b=1 D21有以下程序 #include main() int x=8; for( ; x0; x-) if(x%3) printf(“%d,x-); continue; printf(“%d,-x); 程序的運(yùn)行結(jié)果是 A7,4,2 B8,7,5,2 C9,7,6,4 D8,5,4,2 22以下不構(gòu)成無限循環(huán)的語句或者語句組是 An=0; Bn=0; do+n;while(n=0); while(1)n+; C)n=10; D)for(n=0,i=
56、1; ;i+) n+=i; while(n);n-; DA23有以下程序 #include main() int a =1,2,3,4,y,*p=&a3; -p; y=*p; printf(“y=%dn,y); 程序的運(yùn)行結(jié)果是 Ay=0 By=1 Cy=2 Dy=3 24以下錯(cuò)誤的定義語句是 Aint x3=0,1,1,2,3; Bint x43=1,2,3,1,2,3,1,2,3,1,2,3; Cint x4=1,2,3,1,2,3,1,2,3,1,2,3; Dint x3=1,2,3,4; 25設(shè)有如下程序段 char s20= “Bejing,*p; p=s; 那么執(zhí)行p=s;語句后,
57、以下表達(dá)正確的選項(xiàng)是 A可以用*p表示s0 Bs數(shù)組中元素的個(gè)數(shù)和p所指字符串長度相等 Cs和p都是指針變量 D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等 DCA26假設(shè)有定義:int a23;,以下選項(xiàng)中對a數(shù)組元素正確引用的是 Aa2!1 Ba23 Ca03 Da12 !1 27有定義語句:char s10;,假設(shè)要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語句是 Agets(&s0); Bscanf(“%s,s+1); Cgets(s); Dscanf(“%s,s1); 28以下表達(dá)中錯(cuò)誤的選項(xiàng)是 A在程序中但凡以“開始的語句行都是預(yù)處理命令行 B預(yù)處理命令行的最后不能以分號表示結(jié)束 C#defi
58、ne MAX是合法的宏定義命令行 DC程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的 29以下結(jié)構(gòu)體類型說明和變量定義中正確的選項(xiàng)是 Atypedef struct Bstruct REC; int n; char c;REC; int n; char c; REC t1,t2; REC t1,t2; Ctypedef struct REC ; Dstruct int n=0; char c=A;t1,t2; int n;char c;REC t1,t2; 30以下表達(dá)中錯(cuò)誤的選項(xiàng)是 Agets函數(shù)用于從終端讀入字符串 Bgetchar函數(shù)用于從磁盤文件讀入字符 C)fputs函數(shù)用于把字
59、符串輸出到文件 D)fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件 DDDAB(31)有以下程序 #include main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0;i12;i+) csi+; for(i=1;i5;i+) printf(“%d,ci); printf(“n); 程序的運(yùn)行結(jié)果是 A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3 C(32)有以下程序 #include void fun(int *s,int nl,int n2) int i,j,t; i=nl; j=n2; while(
60、ij) t=si;si=sj;sj=t;i+;j-; main() int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k10;k+)printf(“%d,ak); printf(“n); 程序運(yùn)行的結(jié)果是 A)0987654321 B)4321098765 C)5678901234 D)0987651234C(33)有以下程序 #include #include void fun(char *s ,int n) char *t; int i,j; for(i=0;in-1;i+) for(j=i
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育用頭盔產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 2024年大學(xué)生國防科技知識競賽題庫及答案(共200題)
- 提供網(wǎng)球場設(shè)施行業(yè)市場調(diào)研分析報(bào)告
- 停車場運(yùn)營考核制度
- 文化藝術(shù)機(jī)構(gòu)中層干部選拔方案
- 體操訓(xùn)練凳產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 假牙產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 射頻識別RFID閱讀器產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 傳統(tǒng)零售業(yè)銷售提成方案調(diào)整
- 水庫水情監(jiān)測與預(yù)警系統(tǒng)實(shí)施方案
- 糖尿病??谱o(hù)士考試試題
- 平陽港區(qū)西灣作業(yè)區(qū)防浪導(dǎo)流堤工程海域使用論證報(bào)告書
- 錄音行業(yè)的就業(yè)生涯發(fā)展報(bào)告
- 人工智能概論-人工智能概述
- 鄉(xiāng)村旅游財(cái)務(wù)分析策劃方案
- 高校學(xué)生事務(wù)管理1
- 胃癌科普講座課件
- (中職)ZZ030植物病蟲害防治賽項(xiàng)規(guī)程(7月19日更新)
- 熔煉車間工安全培訓(xùn)
- 2024年國能包神鐵路集團(tuán)有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 醫(yī)用放射儀器的工作原理
評論
0/150
提交評論