分支语句
sj2_1
/*z30 3.1*/
#include <stdio.h>
void main()
{
int a,b,c,x;
a=b=c=0;
x=35;
if(!a) x--;
else
if(b);
if(c) x=3;
else x+=4;
printf("x=%d\n",x);
}
sj2_2
/*p67 3.1*/
#include <stdio.h>
void main()
{
int a,b,s,t;
s=t=1;
scanf("%d%d",&a,&b);
if(a>0) s+=1;
if(a>b)t=s+t;
else
if(a==b) t=5;
else t=2*s;
printf("%d\n",t);
}
sj2_3
#include <stdio.h>
void main()
{
int a,b,c,x;
a=b=c=0;
x=35;
if(!a) x--;
else
if(b);
if(c) x=3;
else x+=4;
printf("x=%d\n",x);
}
sj2_4
/* z32 31/p54 3.2 */
#include <stdio.h>
main()
{
int a=0,b=1;
switch(a)
{
case 0:printf("a=0 ");
switch(b)
{
case 0:printf("b=0 ");break;
case 1:printf("b=1 ");break;
case 2:printf("b=2 ");break;
}
case 1:printf("a=1 ");
default:printf("\n");
}
}
sj2_5
/* p67 3.2 */
#include <stdio.h>
main()
{
int a=1,b=0;
switch(a)
{
case 1:switch(b)
{
case 0:printf("**0**\n");break;
case 1:printf("**1**\n");break;
}
default:printf("**2**\n");
}
}