2、型变量,则执行语句:x=y=3;t=++x
3、
4、++y;后,y的值为(C)A)不定值B)4C)3D)1(07)以下程序的输出结果是(C)main(){inta=1,b=2,m=0,n=0,k;50k=(n=b>a)
5、
6、(m=a
7、)(intf)%IB)int(f)%IC)int(f%I)D)(int)f%I50(10)以下程序的输出结果是(小数点后只写一位)(A)main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf(“%d%ld%f%f”,i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.0(11)有以下程序,程序运行后的输出结果是(D)main()50{intm=3,n=4,x;x=-m++;x=x+8/++n;printf(“%d”,x);}A)3B)5C)-
8、1D)-2(12)有定义语句:intx,y;若要通过scanf(“%d,%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是(A)A)1112<回车>B)11,12<回车>C)11,12<回车>50D)11,<回车>12<回车>(13)若intx;且有下面的程序片段,则输出结果是(D)for(x=3;x<6;x++)printf((x%2)?”**%d”:”##%d”,x);A)**3##4**5B)##3**4##5C)##3**4##5D)**3##4**5(14)有以下程序,执行后输出结果是
9、(D)50main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d”,s);}A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和(15)以下程序的输出结果是(B)main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf(“%d”,s);}A)6B)550C)10D)12(16)已知:intx=1,y=2,z;则执行:z=x>y?++x:++y,z的值为(C)A)1B)2C)3D)4(17)C语言中的函数
10、是(D)A)可以嵌套定义。B)不可以嵌套调用C)嵌套调用,但不能递归调用。D)嵌套调用和递归调用均可(18)以下不能正确定义二位数组的选项是(C)A)inta[2][2]={{1},{2}} ;B)inta[2][2]={{1},2,3}C)inta[2][]={{1,2},{3,4}}50D)inta[2][2]={1,2,3,4}(19)以下函数调用语句含有(B)个实参。func((exp1,exp2),(exp3,exp4,exp5));A)1B)2C)3D)4(20)若所有变量都是整型,表达式(a=2,b=5,a>b?a++:b++,a
11、+b)的值是(C)。A)2B)7C)8D)9二、(01)以下程序的输出结果是(C)main(){inta=-1,b=1,k;50if((++a<0)&&!(b--<=0))printf(“%d%d”,a,b);elseprintf(“%d%d”,b,a);}A)-11B)01C)10D)00(02)以下程序的输出结果是(A)main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}pr
12、intf(“a=%d,b=%d”,a,b);}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2(03)以下程序的输出结果是