#include <stdio.h>
#include <stdlib.h>
int leNumeroInteiro();
void leDadosRetangulo(int *comp, int *larg);
void areaRetangulo(int comp, int larg);
void limparBufferStdin();
int main() {
int comp, larg;
leDadosRetangulo(&comp, &larg);
areaRetangulo(comp, larg);
return 0;
}
void limparBufferStdin() {
int c;
while ((c = getchar()) != '\n' && c != EOF);
}
int leNumeroInteiro() {
int num;
do {
scanf("%d", &num);
limparBufferStdin();
} while (!(num > 0));
return num;
}
void leDadosRetangulo(int *comp, int *larg) {
printf("=====================\n");
printf("\nIntroduza o comprimento do retangulo: ");
*comp = leNumeroInteiro();
printf("\nIntroduza a largura do retangulo: ");
*larg = leNumeroInteiro();
printf("=====================\n");
}
void areaRetangulo(int comp, int larg) {
float area;
area = (float)comp * larg;
printf("=====================\n");
printf("A area desse retangulo e: %.2f\n", area);
}
当我只用 printf 运行一个简单的代码时,它工作得很好,但是用我的代码它不会出现任何东西。我尝试在 Codeblocks(其他 IDE)中运行它,它运行得很好。我尝试重新安装Mingw很多次,我看了很多教程。我快绝望了
您是否在“终端”中运行该程序? 我怀疑你不是。我运行了你的程序,它非常适合我。所以我认为您只是处于 IDE 的错误部分。