Olha parte da minha calculadora:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n1, n2, operacao;
double resultado;
printf ("Escreva o primeiro número\n");
scanf ("%d",&n1);
printf ("\n");
printf ("Escreva o segundo número\n");
scanf ("%d",&n2);
printf ("\n");
printf ("1 para soma:\n");
printf ("2 para subtração:\n");
printf ("3 para multiplicação:\n");
printf ("4 para divisão:\n");
scanf ("%d",&operacao);
printf ("\n");
if (operacao == 1) {
resultado = n1 + n2;
printf ("%.2f", resultado);
}
Como dá pra notar eu usei o "scanf ("%d",&n1);" pra depois usar o printf ("\n");, pois se concatenasse os dois em "scanf("%d\n", &n1);" bugava a execução, embora compilasse.
Eu cometo um erro nessa concatenação ou é uma limitação da linguagem?