




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一 ) A)必须在最开 B)必须在系统调用的库函数的后C)可以任 D)必须在最 A)一个主程序和若干子程序组 B)函数组C)若干过程组成 D)若干子程序组成 。 。。。。 A)defineIF B)getccharC)includescanf D)whilego A)必须为字 B)必须为下划C)必须为字母或下划 D)可以是字母、数字和下划线中任一种字 A) B) C)signedunion D)if A) B) C)b- D) A) B) C)f2_G3 D)WORD 6.下列选项中,合法的C语言关键字是( A)VAR B)cher C)integer D)default A) B)- C) D)-0x48a B) C) -0x11 D) 设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数 B) C) D) B)- C)- D)- B) C)- D)- 5e- B)- C) D)- short_a=1-.le- B)doubleC)long D)float2_and=1-e- B) C) D)以下选项中,的字符常量是 B) C) D) B) C) D) B)反 C)原 D)ASCII ‘\’’‘\\’ B)‘\’‘\017’C)‘\018’‘\f’ D)‘\\0’‘\101’ ‘\””’‘\\’ B)‘\1011’‘\’C)‘\011’‘\f’ D)‘\abc’‘\101’ B) C) D) B) C) D) B) C) D)”在C语言中(以16位PC机为例),5种基本数据类型的空间长度的排 char<int<longchar=int<longchar<int<longchar=int=long若有说明语句:charc='\72';则变量 B)包含2个字C)包含3个字 D)说明不合法,c的值不确设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据 B) C) D) B) C) D)设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y B) C) D) B)逻辑 C)双精度 D)集合{charc=‘z';}A) B) C)z- D)31.若有定义: a=7; x=2.5,y=4.7;则表达 A) B) C) D) B)3*a*e/b/c C)3*a*e/b*c 设有intx=11;则表达式(x++*1/3)的值是 B) C) D) B) C) D) A) B) C) D) {doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",}A) B) C) D) B) C) D)假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 B) C) D) B) C) D)num=sum=7sum=num++, B) C) D)若有定义intk=7,x=12;,则以下能使值为3的表达式是 B)x%=(k- C)x%=k- D)(x%=k)- B)C) D) {intx=‘f’;}A) B) C) D) {charx=0xFFFF;printf("%d\n",x--);A) B) C)- D) {inta=3;}A)- B) C) D) B)a=b=c+2 C)int18.5%3 D)a=a+7=c+bintc1=1,c2=2,c3; B) C) D)main(){inty=3,x=3,printf(“%d%d\n”,(++x,y++),}运行该程序的输出结果是 A)3 B)4 C)4 D)3 )main(){char}A) B) C) D) {inta=010,b=10;}A) B) C) D) {inta,b;}A) B) C) D)执行语句y=10;x=y++;的结果是 B) C) D) unsigned B)unsignedC)long D)unsigned B) C)25.6e- D) {floatx=3.6;inti;} ) B) C) D) A) B) C) D)已知x=3,y=2,则表达式x*=y+8的值为 B) C) D)执行语句inti=65536;printf(“%d\n”,i);的结果是 ) B)0 C)有语法错误,无输出结果 D)-160.在C语言中,不正确的int类型的常数是( B) C) D) A) B) C) D) )A) B) C) D) B) C) D) ) B)‘\x43’(十六进制)C) D) B) C) D)若t为double类型,表达式t=1,t+5,t++的值是 B) C) D) charc1=‘b’,c2=‘e’;inti=8,a,b;double A)a+=a- B)x%(-C)a=a*3=2 D)y=float(i)int( B) C) D) 若x和a均是int型变量,则计算表达式(1)后的x值为 达式(2)后的x值为 x=(a=4,x=a=4,若a是int型变量,则表达式(a=4*5,a*2),a+6的值 ,b值为 ,c值为 若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 若有定义:intx=3,y=2;floata=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为 x%=(n%=2)后x的值为 {unsignedshorta=65536;int 设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句a*=16+(b++)-(++c)后,a的值是 C 果字符串长度大于5,则输出按方式( inta=2printf(“%8x”,a scanf(“%d%x,%le”,&x,&y,scanf(“%2d*%d,%lf”,&x,&y,scanf(“%x%*d%o”,&x,scanf(“%x%o%6.2f”,&x,&y,&z);(双精度型用%le,或者%lf) main({int} )#include<stdio.h>{inta=2,c=5;}A) B) D)语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是( B)C) D) INPUTx、y、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式 B)10.0,22.0,33.0<回车C)10.0<回车 D)1022<回车22.033.0<回车 33<回车 ){intn;}A) B) C) D) {intx=2,y,z;}A) B) C) {intx,y,z;}A) B) C) D)xintx=10;x+=x-=x-x;x B) C) D) B)putchar函C)getchar函 D)scanf函 ){doubled;floatf;longl;inti;printf("%d%ld%f%f\n",}A)666C)666 {char}A)abcabc B) C)ab D) {inta;charch;printf(“%d,%c”,a,}A)123, B) C) {unsignedx1;intb=-1;}A) B)- C)%u- D) B)x格式 C)u格式 D)o格式(12, {intfloatx=10.5,y=4.0,z;printf(“%f\n”,z);}A) B) C) D) {inta=2,printf(“a=%%d,b=%%d\n”,a,}A)a=%2, B)a=%2,C)a=%%d,b=%%d D)a=%d,b=%d{intfloatb,printf(“\na=%d,b=%f,c=%f\n”,a,b,c); A)a=98,b=765, B)a=10,b=432,C)a=98,b=765.000000, D)a=98,b=765.0,若有定义:intx,ycharab,c;并有以下输入数据(此处<CR>代表 scanf(“x=%d,y=%d”,&x,&y);a=getchar();b=getchar(c=getchar(scanf(“%d%d”,&x,&y);a=getchar();b=getchar(c=getchar(scanf(“%d%d%c%c%c”,&x,&y,&a,&b,scanf(“%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c, )x=3, B) C)i-- scanf(“i=%d,f=%f”,&i, A)100<空格>765.12<回车 B)100,765.12<回车C)100<回车>765.12<回车 D)x=100<回车>y=765.12<回车 )输入项可以是一个实型常量,例如:scanf(“%f”,scanf(“a=%d,b=%d”);scanf(“%4.2f”,&f);xyintx+=yy=x-y;x-=y B)把x和y按从大到小排 D)交换x和y中的值 {shorti;i=-4;printf(“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,} intb,c;floata;{inta=9,floatx= ,y=1.1,z;printf("%5.2f\n",z}4.在printf格式字符中,只能输出一个字符的格式字符是 1.a=3,b=4,c=5x=1.2,y=2.4,z=3.6,u=51274,c1=’a’,c2=’b’。想得到以下的输出格式和结果,请写出完整的程序(包a=3b=4c=>5x=1.200000,y=2.400000,z=-3.600000x+y=<空格>3.60y+z1.20<空格><空格>z+x=2.40c1=a>or<空格>97(ASCII)c2=B>or2.输入一个华氏温度,要求输出摄氏温度。3.getcharc1、c2putcharprintf )已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是 B)语法 C) D)“假已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是 ) B)C) D) inta,b,c;++a||++b&&A)错误 B)2 C)2 D)1 B) C) D)设有:inta=1,b=2,c=3,d=4,m=2,n=2;m=a>b)&&(n=c>dn B) C) D) ) B)C) D) ) B)if(x==y) D)if(x<y)C)if(x!=y)scanf(“%d”,&x)else{intif(a=b+c)printf(“***\n”); }以上程序 ) if(c<d)x=1;if(b<d)x=2;elsex=3;elsex=6;elsex=7;A) B) C) D) {inta=100,x=10,y=20,ok1=5,ok2=0;if(ok2) A) B) C) D) {intx=2,y=-1,z=2;if(y<0)z=0; }A) B) C) D)为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else B)其之前最近的C)其之后最近的 D)同一行上若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式 B) C) D) ){intx,y;}A) B) C) D)语句:printf("%d",(a=2)&&(b=-2));的输出结果是 ) B)结果不确 C)- D) B) C) D) B)C) D) )a>=10or B)C)a>=10&&a<=0 Da>=10||a<=0inta=14,b=15,x;charc=‘A’; )A)ture B)false C)0 D)1 1100){inta=-1,b=1,k;printf("%dprintf("%d} if(x>0) B)elseif(x<0)y=- elsey=0; elseif(x<0)y=-1;elsey=0;C)y=- D) elseif(x==0)y=0; elsey=-1;elsey=-1;{intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);} B) C) D)w=1;x=2;y=3;m=(w<x)?w:x;m=(m<y)?m:y; )A) B) C) D)main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;} A) B) C) D)main(){inta=2,b=-1,c=2;if(a)if(b<0)elsec++;} A) B) C) D)若有定义:floatw;inta,b;则合法的switch语句是 ) B{case1.0: {case1,2:case2.0: case3:}无default语 C) D){case1: {case1:default: case2:case1+2: default: B){case1:y=a+b; {casecase0:y=a-b; case case3:y=b-}C)switch D)switch(a-{casec1:y=a-b; casec2:x=a*d; case case10:case11:y=a- main(){intx=1,a=0,b=0;{case0:case1:case2:}} A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 main({intprintf(“pleaseinputthreenumbersa,b,c:\n”);printf(“max}A)maxis:21 B)maxis:19 C)maxis:42 D)max main({chargrade;{case‘A’:printf(“>=85.”);case‘B’:casecase‘D’:printf(“<60.”);default:}}A) B) C) D) )intx=3,printf(“%d,%d”,-1>x>-10&&1<x<10,-1>y>-A) B) C) D) B) C) D) main({inta,b,c,x,y,z;printf(“c=%d,x=%d,y=%d,z=%d\n”,c,x,y,}A) B)C) D) ) B) C) D) main({inta,b,d=241;printf(“%d,%d\n”,a,}A) B) C) D) ) B) C) D)k=-if(k<=0)printf(“####”)elseprintf(“&&&&”) A) B) C) D){floatx,scanf(“%f”,if(x<0.0)elseif((x<5.0)&&(x!=2.0))elseif(x<10.0)y=1.0/x;elsey=10.0;} A) B) C) D){intx=1,y=0,a=0,b=0;{case1:{case0:a++;break;case}casea++;b++;}printf(“a=%d,b=%d\n”,a,} )A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 ) B)C) D) B) C) D) {intscanf(“%d”,if(x++>5)printf(“%d”,elseprintf(“%d\n”,x--}A)7和 B)6和 C)7和 D)6和 {inta=-1,b=4,k;printf(“%d%d%d\n”,k,a,}A) B) C) D) B)C) D) if(!a)x--;elseif(b);if(c)x=3;elsex=4;A) B) C) D)设a=1,b=2,c=3,d=4,则表达式a<b?a:c>d?a:d的结果是 ) B) C) D)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为 )if(c<b)x=1;if(b<d)x=2;elsex=3;elsex=6;elsex=7;A) B) C) D) {ints,t,a,b;scanf(“%d,%d”,&a,&b);if(a>0)s=s+1;if(a>b)elseif(a==b)t=5;elset=2*s;printf(“t=%d\n”,}A)a>b B)a<b<0 C)0<a<b D)0>a>b50.设intx=1,y=1;表达式(!x||y--)的值是( A) B) C) D) )A) B) C) {inta=2,b=-1,c=2;if(b<0)else} B) C) D) {inta;if(a>50)if(a>40)if(a>30)} {inta=2,b=3,c;if(a>b)elseif(a==b)c=0;elsec=-1;}{intx,y,z,scanf(“%d%d%d”,&x,&y, ){c=x;x=y; ){c=x;x=z; ){c=y;y=z;printf(“%d%d%d”,x,y,} {charch;scanf(“%c”,&ch);ch=(ch>=‘A’&&ch<=‘Z’)?ch=(ch>=‘a’&&ch<=‘z’)?(ch-32):ch;printf(“%c”,ch);} intn='c';{default:case'a':case'A':case'b':casecase'c':casecase'd':case}{float;,&a,{;}printf(“%5.2f,%5.2f\n”,a,} {longintintgw,sw,bw,qw,ww,scanf(“%ld”,&num);if(num>9999)ce=5;elseif(num>999)ce=4;elseif(num>99)ce=3;else elseprintf(“ce=%d,”,printf({case5:printf(“%d,%d,%d,%d,%d”,ww,qw,bw,sw,case4:printf(“%d,%d,%d,%d”,qw,bw,sw,gw);break;case3:printf(“%d,%d,%d”,bw,sw,gw);break;case2:printf(“%d,%d”,sw,gw);break;case1:printf(“%d”,gw);break;}}若输入1988,程序运行的结果为 {intyear,leap;scanf(“%d”,&year);if(year%4)leap=0;elseif(year%100)leap=1;elseif(year%400)leap=0;elseleap=1;if(leap)printf(“%dnyear);elseprintf(“%d\n”,year);}A~Za~z,其他字符不转{charscanf } 若已知a=10,b=20,则表达式!a<b的值 若已定义inta=25,b=14,c=19;以下三目运算符(?:)所构成的语句的 if(a<=b)x=1;elsey=2;if(a>b)printf(“****y=%d\n”,y);elseprintf(“####x=%d\n”,x);第六 intA) B) C) Dif(t<3)}下面描述正确的是 ) #include<stdio.h>{inta,b,t;while( }}A) B) C) D) )do-while的循环体不能是复合语句 B)循环执行二C)循环执行一 D)有语法错 do-whiledowhilewhile(表达式)后面不能写分intdo{printf(“%3d”,x-=2);}while(!(-- ) B)输出的是1和-C)输出的是3和 D)是死循 )对for(表达式1;;表达式3)可理解为 ) B)for(表达式1;1;表达式C)for(表达式1;表达式1;表达式3) D)for(表达式1;表达式3;表达式3)10.若i为整型变量,则以下循环执行次数是( for(i=2;i==0;)printf(“%d”,i--A)无限 B)0 C)1 D)2 )A)for(y=0,x=1;x>++y;x=i++) B)C)while(1){x++;} D)for(i=10;;i--)sum+=i; for(y=1;y<10;)y=((x=3*y,x+1),x-A) B) C) D) B) C) D )#include<stdio.h>{inti;if( }A) B) C)(i- D) )#include<stdio.h>{intdo{i++;k=316-13*i;}while(_k%11 }A) B) C) D) #include<stdio.h>{int}A)- B) C) D) #include<stdio.h>{charintv0=1,v1=0,v2=0;}}A) B)C) D) #include<stdio.h>{inta=1,b=10;}A) B) C)a=1,b=- D) {intnum=0;{num++;}A)11l222334intk=10;while(k=0k=k-1; )intx=0,s=0;while(!x!=0)s+=++x;则 )A)运行程序段后输出 B)运行程序段后输出C)程序段中的控制表达式是 D)程序段执行无限 ) B) C) D) while(a<b<c){t=a;a=b;b=t;c--printf("%d,%d,%d",a,b,A) B) C) D) while(x<15)y++,x+=++y;printf("%d,%d",y,A) B) C) D) inta,y;a=10;y=0;{a+=2;printf("a=%dy=%d\n",a,y);if(y>20)break;}A)a=12 B)a=12a=14y=16 a=16y=28a=16y=20a=18C)a=12 D)a=12a=14y=26a=14 while(t=lA)C)B)Dintk=0;while(k=1)k++;A)无限 B)有语法错,不能执C)一次也不执 D)执行1 ){inti,sum;for(i=1;i<6;i++)sum+=i;}A) B) C)不确 D)intx=3;{printf("%d",x-=2);while(!(-- )A) B3 C)1- D) ){int}}printf(“%d,}A) B) C) D) {intfloatdoublet=1;}}A) B) C)2e- D) {inti,f1,f2;{printf(“%d%d”,f1,f2);}}A)1234567 B)11235813C)11357911 )语句“goto12;” {inta,b;{if(b>=20)break;}}}A) B) C) D) for(x=0,y=0;(y!=123)&&(x<4);x++) B)循环次数不C)执行4 D)执行3 {inti;}}A) B) C) D) {intc;{casecasecase2:putchar(c+4);break;case3:putchar(c+3);}}}A) B) intx=23;{printf(“%d”,x--);}A)打印出 B)打印出C)不打印任何内 D)陷入死循若x是int型变量,则执行以下程序片段的结果是( for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%d\n”), B) C) D)有以下程序,若运行时从键盘输入3.62.4<CR>(<CR>代表一个回车 {floatx,y,z;elsebreak;}printf(“%f\n”,}A) B) C) D) {intprintf(“%d%d”,x--,y);}A)1019 B)987 C)1099 D)10109 {intn=4;printf(“%d”,--}A)2 B)3 C)32 D)21 {inti;}A)编译通不过,无输 B) C) D)若ij已定义为int型则以下程序段中内循环体的总的执行次数 A) B) C) D) {if(j%3)j--;--j;--j;printf(“%dA)6 B)7 C)6 D)7 {inti,x;} A) B) C) D) {inti,j;{for(i=9;i<j;i++)if(!(j%i))break;if(i>=j-1)printf(“%d”,j);}A) B) C) D)10 inti=100; B)for(;;);if(i>100)}C)int D)int {inti,j,x=0;{{if(j%2)continue;}}A) B) C) D) {intm,n;{while(m>n)m-=n;while(n>m)n-}printf(“m=%d\n”,}A) B) C) D) {inti,j,m=0,n=0;if(j>=i)m=1;n++;printf(“%d\n”,}A) B) C) D) ){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;} B) C)死循 D) {inti=10,j=0;{j=j+i;i--;}}{intn1,n2;{}} 若输入字母b,程序输出结果为 {charc1,c2;printf("%c,%c\n",c1,}{inti=1,sum= } }{floatx,amax,amin; {if(x>amax) )}printf("amax=%f\namin=%f\n",amax,} for(i=0,j=10;i<=j;i++,j--){inta,b,c,i;;}printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c-11);}{inti, ; )printf(“%d”,}}for(i=0; ;printf(“%d\n”, while((ch=getchar())==‘e’)第七 ) )intk=3,s[2];s[0]=k;k=s[1]*10;A)不定 B) C) D)设有数组定义:chararray[]="";则数组array所占的空间 B)5个字 C)6个字 D)7个字 ){charstrcpy(arr,"you");strcpy(arr[1],"me");printf("%s}A) B) C) D) {charintc,i;scanf("%c",scanf("%d",scanf("%s",printf("%c,%d,%s\n",c,i,}A)C)intintx[10]={0,2,4 )A) B) C) D) ){inti,for(i=9;i>=0;i--)a[i]=10-}A) B) C) D) int B)intC)int D)int ){intprintf("%d%d%d%d\n",}A) B) C) D) {charst[20]="printf(%d%d\n",}A)9 B)5 C)9 D)20 {inti,k,a[10],p[3];for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;}A) B) C) D) {inti,for(i=0;i<3;i++)printf("%d",x[i][2-}A) B) C) D) {inta[3][3]={{1,2},{3,4},{5,6}},i,j,for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}A) B) C) D) {charw[for(k=1;k<3;k++)}A)ABCD B)ABCD C)EFG D)EFGH ){charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}A) B) C) D) float B)floatC)float D)float 以下语句是正确的:char一维数组的定义可采用下列格式:int下面的语句定义了一个二维数组:floata[3][4]的含义相同:inta[3][4 {intfor(i=0;i<=m;i++)f[i]=0;for(j=i-k;j<=i-1;j++)}A)35 B)35 C)25 D)39 charstr[]=”charstr[];str=”charstr1[5],str2[]={”charstr1[],str2[];str2={””};strcpy(str1,str2); int B)intC)int D)int )#defineMAX100{inti,j,n,flag,t,a[MAX];for(i=1;i<=n;i++)scanf(“%d”,&a[i]);}if(flag)}for(i=1;i<=n;i++)printf(“%-3d”,a[i]);}A)467B)234C)547D)357 {intn,a[10];}A)123456789 B)987654321C)1098765432 D)012345678 {intcharfor(i=0;i<3;i++)gets(str[i]);if(strcmp(str[0],str[1])>0)strcpy(string,str[0]);elsestrcpy(string,str[1]);if(strcmp(str[2],string)>0)strcpy(string,str[2]);printf(“Thelargeststringis\n%s\n”,string);}A)adfjhi B)c C)aefjhijk D)aefjhi {charstr[12]={’s’,’t’,’r’,’i’,’n’,’g’};}A) B) C) D)#defineN6{charc[N];inti=0; A)B)aD)ef设有:charstr[]=“Beijing”;则执行:printf(“%d\n”,strlen(strcpy(str,“”)));后输出的结果为( )。""copytostrwith'\0',itwillstopwhenthestrlenmeetswith'\0'.A) B) C) D) ){char(aaaabbbb<CR>ccccA)B)C)D)aaaaccccccccdddd{intfor(i=0;i<2;i++)n[i]=0;for(j=0;j<k;j++)n[j]=n[i]+1; A)不确定的值 B)3 C)2 D)1 A) B) C) D) {intn[3],i,j,k;} )A) B) C) D) {intn[3][3],i,j;for(j=0;j<3;j++)n[i][j]=i+j;for(j=0;j<2;j++)printf(“%d\n”,}A) B) C) D printf(“%d\n”,strlen(“\t\”\065\xff\n”)); B) C) D)A)intC)charB)intD)char {charw[for(k=1;k<3;k++)printf("%s\n",}A)D)OM函数调用strcat(strcpy(str1,str2),str3)的功能是 )charx[chary[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’}; A)数组x和数组y等 B)数组x和数组y的长度相C)数组x的长度大于数组y的长 D)数组x的长度小余数组y的长 {charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>=‘0’&&ch[i]<=printf("%d\n",s);}A) B) C) D) {inty=18,i=0,j,a[8];{a[i]=y%2;for(j=i-1;j>=0;j--)printf("%d",}A) B) C) D) {intn[5]={0,0,0},i,for(i=0;i<k;i++)printf("%d\n",}A)不确定的 B) C) D)若有定义和语句:chars[10];s=”abcd”;printf(“%s\n”,s);则输出 B) C) D) #include<stdio.h>#include<string.h>{chara[]="clanguage",t;inti,j,k;for(i=0;i<=k-2;i+=2)for(j=i+2;j<k; {t=a[i];a[i]=a[j];a[j]=t;}}若有定义语句:chars[100],d[100intj=0i=0s符while(s[i]){d[j]= {charb[]="o,you";printf("%s\n",} chara[10],scanf(“a=%sb=%c”,a,{intb[16]={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘8’,‘9’,‘A’,‘B’,‘C’,‘D’,‘E’,intc[64],d,i=0,base;longn;printf(“Enteranumber:\n”);scanf(“%ld”,&n);printf(“Enternewbase:\n”);scanf(“%d”,&base); printf(“Transmitenew }}ASCIIabcdefgabceef,则输出为-1。请填空。{charstr1[100],str2[100],c;inti,s;printf(“\nInputstring1:\n”);gets(str1);printf(“\nInputstring2:\n”);gets(str2);while((str1[i]==str2[i])&&(str1[i]!= printf("%d\n",} printf(“%d\n”,strlen(“\t\”\085\xff\n”));{inta[]={2,4,15,3,17,5,8,23,9,7,11,13},i,j,if(a[i]> }printf(“%4d”,}{inta[26],j,n,count;for(j=1;j<=25;j++)a[j]=j; if(n%5==0) if(count==24)printf(“%d\n”,}}if(j>25)} }{inti,j,row,column,intarray[3][3]={{100,200,300},{28,72,-30},{-850,2,for(i=0;i<3;i++)for(j=0;j<3;j++){m=array[i][j];row=i;column=j;}printf("%d,%d,%d\n",m,row,column);} {floatx[1000],sum=0.0,ave,a;inti,n=0;printf(“Entermark:\n”);scanf(“%f”, ; ;n++;scanf(“%f”, printf(“ave=%f\n”,ave); )printf(“%f\n”,} )intd=1;fun(intp){staticintd=5;printf("%d",d);}main({inta=3;A)69 B)66 C)615 D)66 )voidfunc1(inti);voidfunc2(intcharst[]="o,friend!";voidfunc1(inti){printf("%c",}voidfunc2(int{printf("%c",}{inti=0;func1(i);A) B) C) D) A)地址传 B)单向值传C)由实参传给形参,再由形参传回实 D)传递方式由用户指 fun(floatx{floaty;return}A)int B)不确定 C)void D)floatf(int{intstaticintc=3;b++;c++;} ){inta=2,for(i=0;i<3;i++)printf("%d\n",}A)77789797 )inta,b;voidfun(){a=100;{inta=5,b=7;printf("%d%d\n",a,}A) B) C) D) )voidy(vara:Integer,varvoidy(inta,voidy(inta,intSuby(aasinteger,basinteger) fun(intx,inty,int{z=x*x+y*y;}{inta=31;fun(5,2,a);printf("%d",} B) C) D) ) B)数组的首地C)数组每一个元素的地 D)数组每个元素中的 longfun(int{longif(n==1||n==2)s=2;elses=n-fun(n-1);returns;}{printf("%ld\n",fun(3));A) B) C) D)func(rec1,rec2+rec3,(rec4, )A) B) C) Dintfunc(inta,intmain(){intx=2,y=5,z=8,r;} )A) B) C) D) longfib(int{if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(A) B) C) D) ) B) C) D)无类 B)C)max(3,5); D)intmax(a,b); func(intx,int{intz;return}main({inta=10,b=20,c=30,s;s=func((a--,b++,a+b),c--);printf(“%d\n”,s);}A) B) C) D)inverse(charstr[{chart;inti,j;for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--}}main({charstr[100];scanf(“%s”,str);printf(“%s\n”,str);}如果输入ananple,该程序的输出结果是 )ananple B)elpnana C)an D)na power(intx,int{intif(n>0)p=power(x,n-1)*x;elsep=1;return}main({intx=2,printf(“%d\n”,power(x,}A)B)8D)A)C)B)D) main(){char}insert(charstr[{inti;str[2*i-1]=‘}printf(“\n:%s}A)a1b2c3d4 B)123C)a1b D) main(){intfor(i=0;i<2;i++)as();}as({intstaticintprintf(“lv=%d,sv=%d”,lv,}A) B)C)lv=0,sv=0,lv=0,sv=0 D)lv=0,sv=1,lv=0,sv=1 )}} B)C)printf(“%d”,max(a,b)); D)intmax(intx,intmax(inty,int main({intmax(floatx,floaty);floata,b;intscanf(“%f,%f”,&a,c=max(a,printf(“%d”,}max(floatx,float{floatz=x>y?x:y;}A) B) C) D) {floata,b,c;…}intadd(floatx,float{…{floata,b,c;…floatadd(floatx,float{…floatadd();{floata,b,c;…}floatadd(floatx,float{…floatadd(floatx,float{…{floata,b,c;…} {int{inti=0;} B) C) )A)自动 B)静态C)寄存器 D)外部ggg(floatx){printf(“\n%d”,x*x);} A)与参数x的类型相 B)C) D) {inti=2,p;}intf(inta,int{intc;if(a>b)c=1;if(a==b)c=0;elsec=-1;}A) B) C) D) f(intb[],int{inti,r;for(i=0;i<=n;i++)r=r*b[i];}{intx,a[x=f(a,printf(“%d\n”,}A) B) C) D) f(int{intb=0;staticc=3;a=c++,b++;}main({inta=2,i,k;printf(“%d\n”,}A) B) C) D) intd=1;fun(intp){intd=5;printf(“%d”,}main({inta=3;printf(“%d\n”,}A) B) C) D) fun(int{if(k>0)fun(k-printf(“%d”,}main({intw=5;}A) B) C) D) ) intabc(intu,int{inta=24,b=16,c;c=abc(a,b);printf(“%d\n”,}intabc(intu,int{intw;{w=u%v;u=v;v=w;}returnu;} B) C) D) intt(intx,inty,intcp,int}main({inta=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d%d\n",c,} #include<stdio.h>{intk=4,m=1,p=func(k,m);printf("%d,",p=func(k,m);printf("%d\n",}func(inta,int{staticintm=0,i=2;returnm;} intff(int{staticintf=l;return}{intfor(i=1;i<=5;i++)}doublefun(doublex,int{inti;doublez;for(i=1,z=x;i<y;i++)z=z* returnz;}若变量n中的值为24,则prnt函数共输出 voidprnt(intn,intaa[{intfor(i=1;i<=n;{printf("%6d",if(!(i%5))}}#defineN#defineMvoidLineMax(int{inti,j,p;for(i=0;i<N;i++)for(j=1;j<M; printf("Themaxvalueinline%dis%d\n", }}{int}函数pi的功能是根据以下近似求π值:(π*π)/6=1+1/(2*2)+1/(3*3+1/(n*n)#includedoublepi(long{doubles=0.0;longi;for(i=1;i<=n;i++)s=s+ }出fun函数的首部 。要求形参名为b。{doubles[10][22];intn;……}输入12时,程序输出结果为 为. {intscanf(“%d”,if(prime(number))printf(“\n%disprimenumber.”,number);elseprintf(“\n%disnotprimenumber.”,number);}intprime(int{intflag=1,for(n=2;n<number/2&&flag==1;n++)if(number%n==0)flag=0;}{inta,b,scanf(“%d%d”, (a,b);printf(“a=%db=%dmax=%d\n”,a,b,}intmax(x,;{intz;if(x>y)z=x;elsez=y;;} {inta=3,b=2,c=1;{intb=5,c=12;printf(“%d,%d,%d,”,a,b,c);}printf(“%d,%d,%d”,a,b,}tfindmax(ints[],int{intk,for(p=0,k=p;p<t;p++) return} fun(int{intif(x==0||x==1)return(3);return}{printf(“%d\n”,voidfun(charstr[{charm;inti,j;for(i=0,j=strlen(str);i<strlen(str);i++,j-- }printf(“%s\n”,}第九章 B)#define是C语句,而printf不C)printf是C语句,但#define不 D)#define和printf都不是C语 )#definef(x)x*xmain(){inta=6,b=2,c;printf("%d\n",c);}A) B) C) D) )#defineMA(x)x*(x-1){inta=1,b=2;printf("%d\n",A) B) C) D) )#defineM(x,y,z)x*y+z{inta=1,b=2,printf("%d\n",M(a+b,b+c,}A) B) C) D) )#defineSQR(X)X*X{inta=16,k=2,m=1;printf("%d\n",a);}A) B) C) D)#defineN2#defineMN+1#defineNUM2*M+1{intfor(i=1;i<=NUM;i++)printf(“%d\n”, A) B) C) D) )#defineMIN(x,y)(x)<(y)?(x):(y){inta,b,c;c=5*MIN(a,printf(“%d\n”,}A) B) C) D) {inta;}void{…{staticint}for(;(c=getchar())!=‘\n’;printf(“%c\n”,for(;(c=getchar())!=‘\n’;)printf(“%c\n”,#definePRINT(V)printf(“V=%d\t”,V){inta,b;} ) B)C) D)宏定义#definePI A)单精度 B)字符 C)双精度 D)整用的include命令是( B)C) D) #defineSURPLUS(a,b)((a)%(b)){inta,b;}A) B) C) D)34。在下列关于这几个文件包含顺序的叙述中,正确的一条是() #defineMAX(a,b)((a)>(b)?(a):(b)){inta,b,c;}{inta,b,c;}max(intx,inty,int{intt;}{inta,b,c,max;if(a>b>c)max=a;if(b>c>a)max=b;if(c>a>b)max=c;}{inta,b,c,max;if(c>max)max=c;} #defineN2#defineMN+1#defineNUM(M+1)*M/2{inti,for(i=1;i<=NUM;printf(“%d”,}}A) B) C) D) #defineFUDGE(y)2.84+y#definePR(a)printf(“%d”,(int)(a))#definePRINT1(a)PR(a);putchar(‘\n’){intx=2;}A) B) C) D) #defineSUB(x,y)(x)*y{inta=3,printf(“%d\n”,SUB(a++,}A) B) C) D)#defineN3#defineY(n) ) B) C) D) #defineMAX(x,y)(x)>(y)?(x):(y){inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(“%d\n”,t);} #definePOWER(x,y)pow(x,y)*y#defineONE1#defineSELEVE_ADD(x)++x{intprintf(“%f\n”,POWER(SELEVE_ADD(x),} printf(“total=%d, } #defineCIR(r)r*r{inta=1,b=2,t;printf(“%d\n”,}第十 )main({chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;inti;}A) B) C) D) )#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a+5,*q=NULL;printf("%d%d\n",*p,}A)运行后报 B)6 C)6 D)5 intfor(k=0;k<3;k++)A)t[2][0] B)t[2][2] C)t[l][2] main({inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;for(i=0;i<10;i++,p++) )*a=*p;}A) B) C) D) )main(){char*a="abcdefghi";intk;fun(a);}fun(char{intx,y;charc;for(x=0,y=strlen(s)-1;x<y;x++,y--{c=s[y];s[y]=s[x];}A)ihgfedcba B)abcdefghi C)abcdedeba )main({char*s=" ";intv[4]={0,0,0,0},k,i;{case'1':i=0;case'2':i=1;case'3':i=2;case}}for(k=0;k<4;k++)printf("%d}A)421 B)000 C)467 D)888 )main(){char*p1,*p2,str[50]="ABCDEFG";制到BCD的位置,同时‘\0’} B)Abfhd C)Afghd D)Afgddouble 在"doubler=99,*p=&r;"中,把r的地址赋给了p所指的单语句"*p=r;r语句"*p=r;rrinta[]={0,1,2,3,4,5,6,7,8,9},*p=a,其中0≤i≤9,则对a数组元素不正确的是 A)a[p- B) C) voidfunc(int*a,intb[{inta,a=0;func(&a,b);printf("%d\n",b[0]);}A) B) C) D) {inta[3][3],*p,i;for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}A) B) C) D )A)int B)int*s,C)int*s,D)intscanf("%d", char*p,charp*p*p a[0]a[1]a[2]a[3]pA) B) C) D)设已有定义:char*st="howareyou";下列程序段中正确的是 )chara[11],*p;strcpy(p=a+1,chara[11];strcpy(++a,chara[11];strcpy(a,chara[],*p;strcpy(p=&a[1],st+2); main({inti,x[3][3]={9,8,7,6,5,4,3,2,1},for(i=0;i<4;i+=2)printf("%d",}5 B)5 C)5 D)916.若有说明:inti,j=2,*p=&ii=j A)i=*p; B)*p=*&j; C)i=&j; D)i=**p; A)inta[ B)charC)chars[10]="test"; D)intn=5,a[n]; )。voidfun(int*x,int{printf("%d%d",*x,*y);*x=3;*y=4;}{intx=1,y=2;fun(&y,printf("%d%d",x,}A)214 B)121 C)123 D)211 {char A)B)a[4]的地 C) D) voidfun(int*a,int{intk=a;a=b;}{inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,}A)6 B)3 C)编译出 D)0 {inta[}A) B) C) D)PROGEXE,如果在此可执行文件所在DOSPROGABCDEFGHIJKL<回车>,则输出结果为()。main(intargc,char*argv[{while(--argc>0)printf("%s",argv[argc]);}A) B) C) D)对于基类型相同的两个指针变量之间,不能进行的运算是() B) C) D)char*fun(char*p){return )A)无确切的 B)形参p中存放的地址C)一个临时单元的地 D)形参p自身的地址fun(int*c){…}{int┆} A)a=a(w); B)(*a)(&c); C)b=*b(w); D)fun(b);int A) B) C) D){charinti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];} A) B C) D)char*s1=“12345”,*s2=“1234”;printf(“%d\n”,strlen(strcpy(s1,s2))); B) C) D) main({char*s=“121”;intk=0,a=0,b=0;if(k%2==0){a=a+s[k]-‘0’;b=b+s[k]-‘0’;a=a+s[k]-}printf(“k=%da=%db=%d\n”,k,a,}A)k=3a=2 B)k=3a=3C)k=2a=3 D)k=2a=2inta[]={1,2,3,4,5,6,7,8,9,10}, )A) B) C) D) sub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}{chara,a=‘A’;b=‘B’;sub3(&a,&b);putchar(a);a=‘A’;b=‘B’;sub2(&a,b);putchar(a);a=‘A’;b=‘B’;sub1(a,b);putchar(a);}A) B) C) D) B) C) D)intarr[]={6,7,8,9,10};int printf(“%d,%d\n”,*ptr,A) B) C) D) {chara[]=“programming”,b[]=char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf(“%c”,}A)gm B)rg C)or D)ga {charprintf(“%ld\n”,}A)cde B)字符c的ASCII码值 C)字符c的地址 D)出 func(charstr[]){intwhile(*(str+num)!=’\0’)}{charstr[10],*p=str;gets(p);printf(“%d\n”,func}A) B) C) D) {inta,k=4,m=6,*p1=&k,a=p1=&m;(a=(p1==&m))printf(“%d\n”,a);}A) B) C) Da ){chara1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2))printf(“*”);elseprintf(“#”);printf(“%d\n”,strlen(strcat(s1,}A) B) C) D) ){inta[50],…fun(n,…}A)voidfun(intm,intx[ B)voidfun(ints,intC)voidfun(intp,int D)voidfun(intn,int假定下列程序的可执行文件名为prg.exe,则在该程序所在的子 prgogood<回车>后,程序的输出结果是 )main(intargc,char*argv[{intif(argc<=0)for(i=1;i<argc;i++)printf(“%c”,}A)o B) C) D) main({chars[]=”ABCD”,for(p=s+1;p<s+4;p++)printf(“%s”,}A)ABCDBCDCD B)ABCC)BC D)BCDCD若已定义:inta[9*p=a;p ) B) C) D) main({inta[]={2,4,6,8,inty=1,x,printf(“%d\n”,y);}A) B) C) D) main({inta[5]={2,4,6,8,10},*p,**k;printf(“%d”,printf(“%d\n”,}A)4 B)2 C)2 D)4 main(){char*p1,*p2,str[50]="xyz";strcpy(str+2,strcat(p1+2,p2+1));}A)xyabcAB B)abcABz C)ABabcz inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,int(*prt)[3]=a, A) B)C) D)main({inta[10]={1,2,3,4,5,6,7,8,9,0},}printf语句的输出结果是( A) B) C) D) voidfun(char*w,int{chars,*p1,*p2;p1=w;p2=w+m-1;{s=*p1++;*p1=*p2--;}main({chara[]="ABCDEFG";fun(a,strlen(a));}A)GEFDCBA B)AGADAGA C)AGAAGAG voidfun(int*s){staticintj=0;while(++j<2);}main({intk,a[10]={1,2,3,4,for(k=1;k<3;k++)funfor(k=0;k<5;k++)printf(“%d”,}A) B) C) D)charfun(char{if(*c<=‘Z’&&*c>=‘A’)return}main({chars[81],*p=s;gets(s);{*p=fun(p);putchar(*p);}OPENTHEDOOR A)oPENtHE B)opentheC)OPENTHE D)OpenThe main(){char*s1="AbCdEf",*s2="aB";printf("%d\n",strcmp(s1,s2));}A)正 B)负 C) D)不确定的 charchars[5]={‘A’,‘B’,‘C’,‘D’,char*s;s=char*s; fun(int*s,intn1,int{inti,j,t;i=n1;j=n2;{t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;i++;j--;}}main({inta[10]={1,2,3,4,5,6,7,8,9,0},i,fun(p,0,3);fun(p,4,9);fun(p,0,9);for(i=0;i<10;i++)printf("%d",*(a+i));}A)098765432 B)432109876C)567890123 D)098765123 sss(char*s,char{while((*s)&&(*t)&&(*t==*s))s++,t++;}A)求字符串的长 B)比较两个字符串的大C)将字符串s到字符串t D)将字符串s连接到字符串t ){inta[10],while(i<10) …} B)&a[i+1] C)a+i D)&a[++i] int*pt*ptint*p=a;int*p;y=5;p=&y;A) B)C)x=6,D)x=6, int B)int C)intD)int {inta[10];inti;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=0;i<10;i++)}{inta[10];inti;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=0;i<10;i++)}{inta[10];inti,for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(p=a;p<(a+10);p++)}{inta[10];inti,for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=0;i<10;i++)} sub(int*s,int{staticintt=3;y=s[t];t--;}{inta[]={1,2,3,4},intfor(n=0;n<4;{sub(a,x);printf(“%d”,x);}}A) B) C) D) #idefineFORMAT“%u,{inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,printf(FORMAT,**a,*a[0]);printf(FORMAT,*(a[0]+1),printf(FORMAT,a[1][1],}A)1,1C)5,5 f(char{char*p=s;while(*p!=‘\0’)p++;}{printf(“%d\n”, ”)); B) C) D) move(intarray[6],intn,int{int*p,array_end;if(m>0)move(array,n,}{staticintnumber[6]={1,2,3,4,5,6};intm=4,j;move(number,6,printf(“%d,”,printf(“%d”,}A) B)C) D) Computerandc:{charstr[4];str=“Com
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省云浮市体育中心消防安全测试题三(含答案)
- 厨师操作培训安全考试题及答案解析
- 期货从业资格考试和基金从业j及答案解析
- 小花园的四季季节变化的描写12篇
- 通信类安全员认证的题库及答案解析
- 教案大全幼儿园中班亲子活动教案方案范本三大全(2025-2026学年)
- 物联网安全水平测试题目及答案解析
- 客户服务满意度调查数据分析表
- 安全员b考试例题库及答案解析
- 2025-2030化妆品私域流量运营与社群营销转化率分析
- 污泥池清理管理制度
- 推进信息化建设“十五五”规划-(2025-2025年)-根据学校十五五
- 保护环境的课件
- 华电集团就业协议书
- 拆旧建屋合同协议书
- 图深度强化学习在配电网故障恢复中的应用研究
- (2017)海南省房屋建筑与装饰装修工程综合定额交底资料
- 拆除重建工程施工方案
- 《社会科学研究方法》课件
- 《基础护理学》第七版考试题库大全-上部分(600题)
- 基坑安全事故及防范措施
评论
0/150
提交评论