条件运算符:先对表达式1进行判断,若条件为真、则执行表达式2。否则执行表达式3。

格式如下:表达式1?表达式2:表达式3;

例如:通常在打车时都是有一个起步价,达到一定的里数时再增加费用。

假设出租车起步价是六元,当公里数超过三公里时按六元加超过的公里数乘2收费。

代码如下:

#define _CRT_SECURE_NO_WARNINGS 1 //作用是防止scanf函数在这里出现报错
#include<stdio.h>
int main()
{
int kilometers, fee; //kilometers(公里数),fee(费用)
printf("Kilometers traveled by taxi:\n"); //出租车所走的公里数
scanf("%d", &kilometers); //键盘输入公里数
fee = (kilometers < 3) ? 6 : 6 + (kilometers - 3) * 2; //条件运算符
printf("the costs of get a taxi is %d\n",fee); //费用
return 0;
}

假设我们程了8公里,应收费16元。

通过scanf函数从键盘输入我们所程的路程数。

代码运行结果如下:

条件运算符(出租车计费)_#include