2、
3、a==12
4、
5、a==13
6、
7、a==14c)a>10&&avl5d)!(a<=10)&&!(a>=15)答案:a3.若i、j已定义为int型,则以下程序段中语句printf(“%6旷,巧);的
8、执行次数是:for(i=5;i>0;i-)for(j=0;jv4;j++)printf(“%6d”,i*j);a)20b)24c)25d)30答案:b4.下面程序的输出结果是:main(){unsigneda=32768;printf(ua=%d”,a);}a)a=32768b)a=32767c)a=-32768d)a=-l答案:a5.下面程序的输出结果是:main(){intx,y,z;x=0;y=z=-l;x+=-z—y;printf(ux=%dn,x);c)x=2d)x=3a)x=4b)x=0答案:c解答:・z…y的执行过程为:・(z-)・y,BP:(
9、1)先取z的值,为(2)然后执行负号运算符,・(z-)的值为1;(3)最后执行・y运算,1-(-1),结果为2;1.下面程序的输出结果是:main(){inta=5,b=4,c=6,d;printf(u%d,d=a>b?(a>c?a:c):(b));}a)5答案:cb)4c)6d)不确定解答:输出结果为:d的值;因为a>b成立,所以d的值为表达式(a>c?a:c)的值;因为a>b不成立,所以d的值为c的值;2.用语句scanf(“%c%c%c”,&cl,&c2,&c3);输入a,b,c后,变量cl、c2、c3的值分别为:a)'a','b',b)W,'b‘,”c
10、)'a',d)X,”,'c'答案:c&设x的值为5,则表达式(++x)+(++x)+(++x)的值为:d)22a)24b)21c)15答案:d9.已知x=3>y=2则表达式x*=y+8的值为a)3b)2c)30d)10答案:c10.哪一个是构成C语言程序的基本单位:a)过程b)函数c)子程序d)子例程答案:b11•请读程序片段:inti=65536;printf(“%cl",i);该程序片段的输出结果:a)65536b)0c)有语法错误,无输出结果d)-1答案:b12•若x是int型变量,且有下面的程序段:for(x=3;x<6;x++)printf((x%2)
11、?(H**%dM):(M##%d,,),x);该程序片段的输出结果:a)**3b)##3c)##3d)"3##4##4**4**4##5**5*«5##5答案:d13•下面程序的输出结果是:main(){floatx,y;scanf(u%f&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf(“%f",y);}若运行时从键盘上输入2.0,则该程序的输出结果是:a)0.000000b)c)0.500000
12、d)答案:c0.2500001.000000F面程序段运行后x的值为:a=b=c=0;x=35;if(!a)x—;elseif(b);elsex=4;a)34b)4c)35d)314.若所有变量均已正确说明,答案:a15•以下一组运算符中,优先级最高的运算符是:d)&&a)<=b)=c)%答案:c16•下面程序的输出结果是:main(){intx=023;printf(u%d,-x);}a)17b)18c)23d)24答案:b17•以下合法的赋值语句是:a)x=y=100b)d-c)x+yd)c=int(a+B)答案:a18•执行下面程序后,a的值是:main
13、(){inta;printf(“%d,:(a=3*5,a*4,a+5));}a)65b)20c)15d)10答案:c19•执行下面程序后,输出结果是:main(){inta=-l,b=4,k;k=(a++<=0)&&(!(b-<=0));printf(u%d%d%d”,k,a,b);}a)003b)012c)103d)112答案:c20•执行下面程序后,输出结果是:main(){inti=,fl,f2;fl=f2=l;for(i=0;i<4;i++){printf(u%d%d”,fl,f2);fl+=f2;f2+=fl;}}a)12345678b)1