if(x>y) max=x; else max=y;
简化1 (x>y)?(max=x):(max=y); 简化2 max=x>y?x:y
1.输出数组中的最大值几个数
#include<stdio.h> int main(void) { int i,max,x,a[10]; for(i=0;i<10;i++) { scanf("%d",a+i); } max=a[0]; for(i=0;i<10;i++) { if(a[i]>max) { max=a[i]; x=1; } else if(!(a[i]-max)) x++; } printf("%d %d\n",max,x); }