sj5
sj5_1
/*分析下各表达式的值*/
#include <stdio.h>
void main()
{
int a=3,b=4,c=5,x,y;
printf("%d,",a+b>c&&b==c);
printf("%d,",a||b+c&&b-c);
printf("%d,",!(a>b)&&!c||1);
printf("%d,",!(x=a)&&(y=b)&&0);
printf("%d\n",!(a+b)+c-1&&b+c/2);
}
sj5_2_1
/*完全计算,比较与sj5_2_2.c、sj5_2_3.c有何不同*/
#include <stdio.h>
void main()
{
int a=-1,b=4,k;
k=a++<=0&&!b--<=10;
printf("%d%d%d\n",k,a,b);
}
//103
sj5_2_2
/*不完全计算*/
#include <stdio.h>
void main()
{
int a=-1,b=4,k;
k=a++<=0||!b--<=10;
printf("%d%d%d\n",k,a,b);
}
//104
sj5_2_3
/*不完全计算*/
#include <stdio.h>
void main()
{
int a=1,b=4,k;
k=a--<=0&&!b--<=10;
printf("%d%d%d\n",k,a,b);
}
//004
sj5_5
/* 04年全国考题 分支嵌套,分析结果 */
#include <stdio.h>
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d +1);
printf("%d\n",d);
}
sj5_6
/*p111_4*/
#include <stdio.h>
void main()
{
int a,b,c,s;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
if(b>c) s=a;//a>b b>c -> a
else
if(a>c) s=a; //a>b b<c a>c -> a
else s=c; //a>b b<c a<c -> c
else
if(b>c) s=b; //a<b b>c -> b
else s=c; //a<b b<c ->c
printf("%d\n",s);
}
sj5_6_1
/*p111_4*/
#include <stdio.h>
void main()
{
int a,b,c,s;
scanf("%d%d%d",&a,&b,&c);
if(a>b&&(a>c||b>c)) s=a;
else
if(b>c) s=b;
else s=c;
printf("%d\n",s);
}
sj5_7
/*p111_4*/
#include <stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x<1) y=x;
else
if(x>=1&&x<10) y=2*x-1;
else y=3*x-11;
printf("%d\n",y);
}