逗号运算符与表达式
表达式1,表达式2,表达式3,....表达式n
功能:从左到右,依次计算各表达式的值,最后一个表达式的值即为整个表达式的值。
例: int x=3,y=4,z;
x=x+3,y=x*2,z=x+y;
条件运算符
运算符:?:
表达式:exp1?exp2:exp3;
功能:计算exp1的值,如非0,则执行exp2表达式,否则执行exp3表达式。
如: z=(a>b)?a:b;
问题:输入任意三个整数,求最大值。
分析:
输入三个整数(a,b,c)
max=(a>b)?a:b;
max=(max>c)?max:c;
输出max的值
#include <stdio.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=(a>b)?a:b;
max=(max>c)?max:c;
printf("%d\n",max);
return 0;}
问题:输入一个成绩,判断是否及格,如及格输出yes,否则输出no
分析:
(score>=60)?printf("yes"):printf("no");
上一页
[1]
[2]
[3]
[4]