>int num1=0,num2=0,a;
初期化しなくてもいい気がするが、するならするでaもしてやれ。一貫性を持たせよう

>printf("整数1");scanf("%d",&num1);
1行に2文かくのはあまり好きじゃないな。見にくいソースのもとだぞ。

>if文
swithにしたほうがいいんじゃ?

>getchar();
if〜elseの外に出さないと。…って、elseの{}はその行のうちに閉じているのか。
そしたら最後の}が余計。コンパイルエラー。
現場ではよく「if文は中身が1行でも{}を記述すること」なんてコーディング規約があるぞ。