高手帮我看下这几个代码!
1:帮我看下这个代码可以怎么转换成if语句。k=a>b?(b>c?1:0):0; 为什么等价于if((a>b)&&(b>c)) k=1;
2:根据以下程序用于判断a,b,c能构成三角形,若能输出yes。否则输出no。当给a,b,c输入三条边长时,确定a,b,c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。
main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(_____) printf("yes\n");
else printf("no\n");
}
3:以下程序运行结果_____。
main()
{
int a=1,b=2,c=3;
if(c=a) printf("%d\n",c);
else printf("%d\n",b);
}
4:以下程序输出结果______。
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++; break;
case1:b++; break;
}
case 2:a++;b++; break;
}
printf("%d %d\n",a,b);
}
顺便帮忙讲解下步骤OK?