2.6.1 运算符(3)
可以用条件表达式进行赋值,例如:
- 01 int a=5,b=7,min;
- 02 min = (a<b) a:b;
上述代码中,min的值为5。
【例2.14】 使用三目运算符实现判断性别的功能,程序代码如下。(实例位置:光盘\mr\example\第2章\2.14)
代码位置:光盘\mr\example\第2章\2.14\sex\sex.cpp
- 03 int main()
- 04 {
- 05 char name[6];
- 06 int sex;
- 07 printf("请输入姓名:\n"); //输出字符串
- 08 scanf("%s",name); //获得输入姓名
- 09 printf("请输入1或0,1表示男,0表示女:\n");
- 10 scanf("%d",&sex); //获得输入的性别标记
- 11 printf(" \n");
- 12 printf(" 姓名: %s \n",name ); //输出姓名
- 13 printf(" \n");
- 14 char* strSex = (sex == 1) "男" : "女"; //判断性别
- 15 printf(" 性别: %s \n",strSex); //输出性别
- 16 printf(" \n");
- 17 return 0;
- 18 }
运行结果如图2.16所示。
|
| 图2.16 运行结果 |
试一试:根据以上程序,使用条件运算符,比较两个数的大小,并输出较大的数。