格力电器财务报表分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一单项选择题1.逻辑运算符两侧运算对象的数据类型是(D)。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据2.已知x=43,ch='A',y=0;则表达式(x=y&&ch'B'&&!y)的值是(C)。A)0B)语法错C)1D)“假”3.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是(B)。y)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=204.执行下列语句后a的值为(C),b的值为()。inta,b,c;a=b=c=1;++a||++b&&++c;A)错误1B)22C)21D)115.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(C)。A)A%2==1B)!(A%2==0)C)!(A%2)D)A%26.设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=aD)后n的值是(B)。A)0B)2C)3D)47.判断char型变量cl是否为小写字母的正确表达式是(D)。A)‘a’=cl=‘z’=a)&&(cl=z)C)(‘a’=cl)||(‘z’=cl)=‘a’)&&(cl=‘z’)8.以下不正确的if语句形式是(C)。y&&x!=y);B)if(x==y)x+=y;C)if(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y)D)if(xy){x++;y++;}9.请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+C)printf(“***\n”);elseprintf(“$$$\n”);}以上程序(D)。A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出***D)输出$$$10.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B)。if(ab)if(cD)x=1;elseif(aC)if(bD)x=2;elsex=3;elsex=6;elsex=7;A)1B)2C)3D)611.以下程序的输出结果是(C)。main(){inta=100,x=10,y=20,ok1=5,ok2=0;if(xy)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(“%d\n”,a);}A)1B)10C)-1D)值不确定12.以下程序的输出结果是(B)。main(){intx=2,y=-1,z=2;if(xy)if(y0)z=0;elsez+=1;printf(“%d\n”,z);}A)3B)2C)1D)013.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与(B)配对。A)缩排位置相同的ifB)其之前最近的ifC)其之后最近的ifD)同一行上的14.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是(B)。A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)15.若运行时给变量x输入12,则以下程序的运行结果是(A)。main(){intx,y;scanf(“%d”,&x);y=x12?x+10:x-12;printf(“%d\n”,y);}A)0B)22C)12D)1016.语句:printf(%d,(a=2)&&(b=-2));的输出结果是(D)。A)无输出B)结果不确定C)-1D)117.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是(C)。A)c=b=a;B)(a=C)||(b=C);C)(a=C)&&(b=C);D)a=c=b;18.能正确表示a和b同时为正或同时为负的表达式是(D)。=0||b=0)&&(a0||b0)=0&&b=0)&&(a0&&b0)C)(a+b0)&&(a+019.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(D)。=0|a=10=10&&a=0=10||a=020.有如下程序段inta=14,b=15,x;charc=‘A’;x=(a&&b)&&(c‘B’);执行该程序段后,x的值为(D)。A)tureB)falseC)0D)121.以下程序的输出结果是(C)。A)-11B)01C)10D)00main(){inta=-1,b=1,k;if((++a0)&&!(b--=0))printf(%d%d\n,a,b);elseprintf(%d%d\n,b,a);}22.与y=(x0?1:x0?-1:0);的功能相同的if语句是(A)。0)y=1;B)if(x)0)y=1;elsey=0;elseif(x0)y=-1;elsey=0;C)y=-1D)y=0;=0)0)y=1;elseif(x==0)y=0;elsey=-1;elsey=-1;23.阅读以下程序:main(){intx;scanf(%d,&x);if(x--5)printf(%d,x);elseprintf(%d,x++);}程序运行后,如果从键盘上输人5,则输出结果是(B)。A)3B)4C)5D)624.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是(D)。A)4B)3)2D)125.有如下程序main(){floatx=2.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0/x;elsey=1.0;printf(“%f\n”,y);}该程序的输出结果是(C)。A)0.000000B)0.250000C)0.500000D)1.00000026.有如下程序main(){inta=2,b=-1,c=2;if(a)if(b0)c=0;elsec++;printf(“%d\n”,C);}该程序的输出结果是(A)。A)0B)1C)2D)327.若有定义:floatw;inta,b;则合法的switch语句是(C)。A)switch(w)Bswitch(x){case1.0:printf(*\n);{case1,2:printf(*\n);case2.0:printf(**\n);case3:printf(**\n);}无default语句}C)switch(b)D)switch(a+b);{case1:printf(*\n);{case1:printf(*\n);default:printf(\n);case2:printf(**\n);case1+2:printf(**\n);default:printf(\n);}}28.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是(D)。A)swich(a+b);B)switch(a*a+b*b){case1:y=a+b;break;{case3:case0:y=a-b;break;case1:y=a+b;break;}case3:y=b-a;break;}C)switchaD)switch(a-b){casec1:y=a-b;break;{default:y=a*b;break;casec2:x=a*d;break;case3:case4:x=a+b;break;default:x=a+b;case10:case11:y=a-b;break;}}29.有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是(A)。A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=230.当输入19、2、21时,以下程序的输出结果是(A)。main(){inta,b,c,max;printf(“pleaseinputthreenumbersa,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&C);max=a;if(maxb)max=b;if(maxC)max=c;printf(“maxis:%d\n”,max);}A)maxis:21B)maxis:19C)maxis:42D)maxis:4031.若输入B,以下程序的输出结果是(C)。main(){chargrade;scanf(“%c”,&grade);switch(grade){case‘A’:printf(“=85.”);case‘B’:case‘C’:printf(“=60.”);case‘D’:printf(“60.”);default:printf(“error.”);}}A)=85.B)=60.C)=60.60.error.D)error.32.当执行以下语句后的输出结果是(D)。intx=3,y=0;printf(“%d,%d”,-1xy-10&&1y10);A)03B)30C)33D)1133.执行x=51+2&&2||2*44-!0后,x的值为(C)。A)-1B)0C)1D)534.以下程序的输出结果为(C)。main(){inta,b,c,x,y,z;a=10;b=2;c=!(a%b);x=!(a/b);=0);z=(ab)||(b=0);printf(“c=%d,x=%d,y=%d,z=%d\n”,c,x,y,z);}A)c=0,x=1,y=1,z=0B)c=5,x=0,y=1,z=0C)c=1,x=0,y=0,z=1D)c=10,x=2,y=0,z=135.下列运算符中,不属于关系运算符的是(D)。A)B)=C)==D)!36.以下程序的输出结果是(B)。main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d\n”,a,b);}A)6,1B)2,1C)6,0D)2,037.设ch是char型变量,其值为A,且有下面的表达式:=‘A’&&ch=‘Z’)?(ch+32):ch上面表达式的值是(B)。A)AB)aC)ZD)z38.若k是int型变量,且有下面的程序片段:k=-3;if(k=0)printf(“####”)elseprintf(“&&&&”)上面程序片段的输出结果是(D)。A)####B)&&&&C)####&&&&D)有语法错误,无输出结果39.请读程序:main(){floatx,y;scanf(“%f”,&x);if(x0.0)y=0.0;elseif((x5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x10.0)y=1.0/x;elsey=10.0;printf(“%f\n”,y);}若运行时从键盘上输入2.0CR(CR表示回车),则上面程序的输出结果是(C)。A)0.000000B)0.250000C)0.500000D)1.00000040.请读程序:main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(“a=%d,b=%d\n”,a,b);}上面程序的输出结果是(A)。A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=241.为表示关系x≥y≥z,应使用C语言表达式(A)。=y)&&(y=z)=z)=y=z)=y)||(y=z)42.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为(D)。0B)!aC)a=0D)a43.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是(A)。main

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功