谁能给我讲讲C语言中的三元运算符是怎么回事?

帮我讲一下 谢啦```有到例题 用三元运算符帮我做一下 编写一个C语言程序,让用户从键盘输入性别(用1表示男性,0表示女性),程序中使用三元运算符判断。如果是1,就在屏幕上输出一句话:你是一个男孩,否则,输出你是一个女孩。

在C里面只有一个三元运算符,型如a>b ?a:b 里面有两个符号,先是问号,再一个冒号,意思是,先判断a>b,如果为真(值为1),则反回a,如果为假(值为0),既a<b,反回b.依你题目,char sex=getch();while(sex=='0' || sex=='1'){printf ("you are %s\n", (xb == '1')? "boy":"girl");}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01
char xb = getch();printf ("你是一个%s孩\n", (xb == '1')? "男":"女"); 其中 (xb == '1')? "男":"女" 就是先判断(xb == '1')的真值,如果是true,取值"男",否则取值"女"
第2个回答  2013-08-01
/***:?***/
int n;
scanf("%d",&n);
n?printf("你是一个男孩"):printf("你是一个女孩");

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网