?演算子は見づらいけどprintfと一緒に使うと短くできるね。
例えばFizzBuzzとかこれだけだし。
#include <stdio.h>
int main(void)
{
int i;
for (i=1;i<101;i++)printf((i%3)?((i%5)?"%d\n":"Buzz\n"):((i%5)?"Fizz\n":"FizzBuzz\n"),i);
return 0;
}