ごめん。まちがった。
オレがやったのはこういうの
#include <stdio.h>
#define putsa(str) {do{putchar('\a');puts(str);}while(0);}

int main(void)
{
  int na;

  printf("整数を入力してください:");
  scanf("%d",&na);

  if(na)
    putsa("その数は0ではありません。")
  else
    putsa("その数は0です。")

return(0);
}
これならおkだった。
あとさ、マクロの部分は{}をつけなきゃだめなんでないの?
それとも複文のときのみ?