您好,欢迎访问三七文档
分支结构1、以下4个选项中,不能看作一条语句的是(d)A){;}B)a=0,b=0,c=0;C)if(a0);D)if(b==0)m=1;n=2;2、以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是(a)A)if((ab)&&(bc))k=1;B)if((ab)||(bc))k=1elsek=0;C)if(a=b)k=0;D)if(ab)k=1;elseif(b=c)k=1;elseif(bc)k=1;3、有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf(%d,%d,%d\n,i,j,k);}执行后输出的结果是CA)1,1,2B)2,2,1C)2,2,2D)2,2,34、有以下程序main(){inta=5,b=4,c=3,d=2;if(abc)printf(%d\n,d);elseif((c-1=d)==1)printf(%d\n,d+1);elseprintf(%d\n,d+2);}执行后输出的结果是BA)2B)3C)4D)编译时有错,无结果5、有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(%d\n,m);}程序运行后的输出结果是_A__。A)1B)2C)3D)46、以下程序的输出结果是Cmain(){inta=5,b=4,c=6,d;printf(%d\n,d=ab?(ac?a:c):(b));}A)5B)4C)6D)不确定7、以下程序的输出结果是Amain(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(%d\n,d);}A)1B)0C)非0的数D)-18、能正确表示逻辑关系:a≥=10或a≤0的C语言表达式是DA)a=10ora=0B)a=0|a=10C)a=10&&a=0D)a=10‖a=09、有如下程序main0{intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}该程序的输出结果是AA)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=210、有如下程序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);}该程序的输出结果是CA)0.000000B)0.250000C)0.500000D)1.00000011、有如下程序main(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec++;printf(%d\n,c);}该程序的输出结果是A)0B)1C)2D)312、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是CA)c=b=a;B)(a=c)‖(b=c);C)(a=c)&&(b=c);D)a=c=b;13、能正确表示a和b同时为正或同时为负的逻辑表达式是DA)(a=0‖b=0)&&(a0‖b0)B)(a=0&&b=0)&&(a0&&b0)C)(a+b0)&&(a+b=0)D)a*b014、以下程序输出结果是BA)7B)6C)5D)4main(){intm=5;if(m++5print(%d\n,m);elseprintf(%d\n,m--);}
本文标题:c语言分支结构习题
链接地址:https://www.777doc.com/doc-5041653 .html