当被判别的表达式值为“真”或“假” 时,都执行一个赋值语句且向同一个变量赋值

条件表达式的一般形式为
表达式1?表达式2: 表达式3
执行顺序:
求解表达式1
若为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值
若表达式1的值为假,则求解表达式3,表达式3的值为整个条件表达式的值
例题1:
求一个整数的绝对值。

解题思路:
由流程图可以看出,这是一个双分支的选择结构,两个分支都执行赋值操作,并且给同一个变量赋值。所以,可以用条件运算符来解决问题。
#include <stdio.h>
int main( )
{ int t;
printf("请输入t的值:");
scanf("%d",&t);
t=t>0?t:-t;
printf("t的绝对值是:%d\n",t);
return 0;
}
思考题:
输入一个字符,判别是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。输出最后得到的字符。
要求:可以用if语句来实现,也可以用条件表达式来处理。
请同学们自己完成!
#include <stdio.h>
int main()
{char ch;
scanf("%c",&ch);
ch=(ch>='A' && ch<='Z‘)?(ch+32):ch;
printf("%c\n",ch);
return 0;
}

