1、若有定义语句“inta,b,c*p=&c;”,则以下选项中能正确执行的语句是(C)。A、scanf(“%d”,a,b,c);B、scanf(“%d%d%d”,a,b,c);C、scanf(“%d”,p);D、scanf(“%d”,&p);2、已知x=43,ch=‘A’,y=0,则表达式(x=y&&ch‘B’&&!y)的值是(C)。A、0B.语法错误C.1D.“假”3、如果a=1,b=2,c=4,d=3,则条件表达式ab?a:cd?c:d的值为(D)。A.1B.2C.3D.44、若k为整型变量,则以下循环执行次数是(B)。k=2;while(k==0)printf(“%d”,k);k--;printf(“\n”);A.无限B.0次C.1次D.2次5.下列程序段哪个说法正确(D)。for(t=1;t=100;t++){scanf(“%d”,&x);if(x0)continue;printf(“%3d”,t);}A.当x0时整个循环结束B.x=0时什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数6.以下程序的执行结果是:voidmain(){charch;intk=0;for(ch=‘A’;ch‘H’;ch++,k++)if(k%2==0)printf(“%c”,ch);}Key:ACEG7.以下程序输入两个整数,按从大到小的顺序进行输出。voidmain(){intx,y,z;scanf(“%d,%d”,&x,&y);if([1]){z=x;[2];}printf(“%d,%d”,x,y);}Key:[1]xy[2]x=y;y=z8.若有说明:inta[3][4];对a数组元素的正确引用(C)。A.[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)9.在执行charstr[10]=“Ch\nina\0”;语句后,strlen(str)的结果是(B)。A.5B.6C.7D.910.以下关于数组的描述正确的是(C)。A.数组的大小是固定的,但可以有不同的类型的数组元素B.数组的大小是可变的,但所有数组元素的类型必须相同C.数组的大小是固定的,所有数组元素的类型必须相同D.数组的大小是可变的,可以有不同的类型的数组元素11.下面程序的运行结果是:voidmain(){charch[5];inti;for(i=0;i5;i++){ch[i]=‘A’+i;printf(“%c”,ch[i]);}}Key:ABCDE12.下面程序的运行结果是:(D)voidfunc(inta,intb,intc){c=a*b;}voidmain(){intc;func(2,3,c);printf(“\n%d\n”,c);}A.0B.1C.6D.不确定13.下面程序的运行结果是:(A)intfun(intx){intpif((x==0)||(x==1))return3;elsep=x-fun(x-2);returnp;}voidmain(){printf(“%d”,fun(9));}A.7B.8C.9D.1014.下面程序的运行结果是:intx=1;voidfun1(intx){x=5;}voidfunction(intx){x=3;fun1(x);}voidmain(){function(x);printf(“%d\n”,x);}Key:115.下面程序的运行结果是:intx1=30,x2=40;voidsub(intx1,intx3){staticintx2;x2=x1;x1=x3,x3=x2;}voidmain(){intx3=10,x4=20;sub(x3,x4);sub(x2,x1);printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2);}Key:10,20,30,4016.a定义为字符数组名,pa定义为字符指针后,以下(A)是正确操作。A.pa=a;B.a=pa;C.a++D.pa=&a17.以下不能正确进行字符串赋值操作的是(A)。A.chars[5]={“ABCDE”}B.chars[5]={‘A’,’B’,’C’,’D’,’E’};C.char*s;s=“ABCDE”;D.chars[5];scanf(“%s”,s);18.下面程序的运行结果是:voidmain(){chara[]=“Language”,b[]=“programe”;char*p1,*p2;intk;p1=a;p2=b;for(k=0;k=7;k++)if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k));}Key:gae19.下面程序的运行结果是:voidmain(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(“%d,%d\n”,*p,*(p+3));}Key:1,620.下面程序的运行结果是:voidmain(){inta[8]={36,25,48,14,55,40,50,24};intb1,b2;b1=b2=a[0];for(inti=1;i8;i++)if(a[i]b1){b2=b1;b1=a[i];}elseif(a[i]b2)b2=a[i];printf(%d,%d\n,b1,b2);}Key:55,5021.下面程序的运行结果是:voidmain(){chara[5][10]={student,worker,soldier,cadre,peasant};chars1[10],s2[10];strcpy(s1,a[0]);strcpy(s2,a[0]);for(inti=1;i5;i++){if(strcmp(a[i],s1)0)strcpy(s1,a[i]);if(strcmp(a[i],s2)0)strcpy(s2,a[i]);}printf(%s,%s,s1,s2);}Key:worker,cadre22.下面程序的运行结果是:#includestdio.hvoidmain(){inta[3][3]={1,2,3,4,5,6,7,8,9},*p;p=a[0];//p=&a[0][0];//p=a;//errorprintf(%d%d\n,a[1][2],*(p+1*3+2));}key:6623.以下程序的输出是(B)。#includestdio.hvoidmain(){inta=5,b=8,c=3,max;max=a;if(cb)if(ca)max=c;elseif(ba)max=b;printf(max=%d\n,max);}A.max=8B.max=5C.max=3D.无输出结果24.以下程序的运行结果是(C)。#includestdio.hvoidmain(){intnum=0;while(num=2){num++;printf(%d\n,num);}}A.1B.1C.1D.122233425.以下循环次数是(B)。for(inti=2;i==0;)printf(“%d\n”,i--);A.无限次B.0次C.1次D.2次26.以下程序的运行结果是(B)。voidmain(){for(inti=1;i=5;i++)switch(i%5){case0:printf(*);break;case1:printf(#);break;default:printf(\n);case2:printf(&);}}A.#&&&*B.#&C.#D.#&&&&*&*&*27.以下程序的运行结果是()。#includestdio.hf(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}voidmain(){inta=2,i;for(i=0;i3;i++)printf(%4d,f(a));}Key:78928.以下程序可计算1门课中10名学生成绩的平均分。请填空。#includestdio.hfloataverage(floatarray[10]){inti;floataver,sum=array[0];for(i=1;[1];i++)sum+=[2];aver=sum/10;returnaver;}voidmain(){floatscore[10],aver;printf(\ninput10scores:);for(inti=0;i10;i++)scanf(%f,&score[i]);aver=[3];printf(\naveragescoreis%5.2f\n,aver);}[1]i10[2]array[i][3]average(score)29.以下程序的运行结果是(B)。#includestdio.h#defineADD(x)x+xvoidmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(sum=%d\n,sum);}A.Sum=9B.sum=10C.sum=12D.sum=1830.以下程序的运行结果是()。#includestdio.hvoidsub(intx,inty,int*z){*z=y-x;}voidmain(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(%d%d%d\n,a,b,c);}31.若有以下语句,则选项中错误的语句是(A)。inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;*q=0;B.w=p;C.*p=a;D.*p=*w32.设有下面的程序段:chars[]=“china”;char*p;p=s;则下列叙述正确的是(D)。A.s和p完全相同B.数组s中的内容和指针变量p中的内容相等C.s数组长度和p所指向的字符串长度相等D.*p与s[0]值相等33.以下程序的运行结果是(C)。chara[]=“language”,*p;p=a;while(*p!=‘u’){printf(“%c”,*p-32);p++;}A.LANGUAGEB.languageC.LANGD.langUAGE34.以下程序的运行结果是()。#includestdio.hvoidfun(int*a,int*b){int*k;k=a;a=b;b=k;}voidmain(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf(%d,%d\n,a,b);}A.6,3B.3,6C.编译出错D.0,035.以下程序的运行结果是()。#includestdio.hintf(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}voidmain(){printf(%d\n,f(goodbey!));}36.以下程序的运行结果是()。voidmain(){intx[][3]={1,2,3,4,5,6,7,8,9};for(inti=0;i3;i++)printf(%d,x[i][2-i]);}