《最新if分支结构.doc》由会员分享,可在线阅读,更多相关《最新if分支结构.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品资料if分支结构.if分支结构一、 选择题1、执行下列语句后c等于()int a,b,c; a=b=c=0;if(a=b)c+;else c=!c;A、0B、-1C、1 D、不确定2、执行下列语句后C等于()int a,b,c; a=b=c=0;if(!a)b+;else if(b)c+;if(b)c+=1;else c+=2;A、0B、1C、-2D、33、下列语句表示的逻辑是()y=1;if(!x)y=0;else if(x0)y=-1;A、 -1 x0B、0x0C、1x0D、-1x01x0-1x00x04、下列条件表达式中,()可以判断c是否为大写字母A、A=c=Z B、”A”=x=”
2、Z”C、A=c&c=Z D、”A”=c&cj)B、if(ij);C、if(ij)D、if(ij);i=j;j=i;i=j;j=i;t=i;i=j;j=t;t=i;i=j;j=t;6、对下面三条语句,正确的论断是()(1)if(a)s1; else s2;(2)if(a=0) s2; else s1;(3)if(a!=0) s1; else s2;A、三者相互等价B、三者相互不等价C、只有(2)和(3)等价D、以上三个说法都不正确7、以下程序的运行结果是()main()int k=4,a=3,b=2,c=1;printf(“n%dn”,ka?k:cb?c:a);A、1B、2C、3D、48、以下程
3、序的输出是()main() int x=10;if(x=20) printf(“Yes”);else if(xy)x=y;y=x;else x+;printf(“%f,%f”,&x,&y);A、有语法错误,不能通过编译B、若输入4和3,则输出4和4C、若输入数据3和4,则输出4和5D、若输入4和3,输出3和411、对于条件表达式(x)?(i+):(i-)来说,其中的表达式x等价于()A、x=0B、x=1C、x!=0D、x!=1二、程序分析1、若整型变量w=1,x=2,y=3,z=4,则条件表达式wx?w:zy?z:x的值为_。2、main()int a,b,c;a=2;b=3;c=1;if(a
4、b)if(ac)printf(“%d”,a);else printf(“%d”,b);printf(“end”);输出结果为_。3、main()int a,b,c;a=2;b=3;c=1;if(ab)if(ac)printf(“%d”,a);else printf(“%d”,b);printf(“end”);_。4、main()int a=0,b=0,c=0;if(+a0|+b0)+c;printf(“%d,%d,%d”,a,b,c);5、main()int x,i;for(i=1;i=100;i+)x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(“%d”,x
5、);6、程序执行结果是_main()int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c+;printf(“%d”,c);7、main()int a=-1,b=4,k;k=(a+=0)&(!(b-=0));printf(“%d,%d,%d”,k,a,b);8、根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型main()float a,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);if(_)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“%f”,area);if(_)printf(“等边三角形”);else if(_)printf(“等腰三角形”);else if(_)printf(“直角三角形”);else printf(“一般三角形”);else printf(“不能构成三角形”);三、编程题1、求分段函数的值y=|x-5| 当x-5y=2x2-3当5x1y=0.2X+8当x12、根据以下函数关系,对输入的每个x值,计算出相应的y值-xx0y=s+50=x10x+1010=x20x+2020=x3、今年1月1日是星期四,任意输入今年的日期,求是星期几?