#include <stdio.h>
#include <stdlib.h>
int main(){
char letter;
printf("Choose your calculation operation:7n/tA:Addition/n/tB:Subtraction/n/tC:Multiplacation/n/tD:Division/n/t");
scanf("%c/n",letter);
float num1, num2;
printf("Enter a Num:");
scanf("%f/n",&num1);
printf("Enter the second Num:");
scanf("%f/n",&num2);
if(letter=='A' || letter=='a') printf("%f + % f = %f",num1,num2,(num1+num2));
else if(letter=='B'||letter=='b') printf("%f - % f = %f",num1,num2,(num1-num2));
else if(letter=='C'||letter=='c') printf("%f * % f = %f",num1,num2,(num1*num2));
else if(letter=='B'||letter=='b') printf("%f / % f = %f",num1,num2,(num1/num2));
else printf("You choosed wrong mark.");
}
最佳答案
在 C89 中,变量声明应位于 block 的开头。 C99 中已取消该限制。
根据您的错误代码,您使用的是 Visual Studio,它尚不支持 C99。
因此,您应该将声明放在功能 block 的开头。
int main(){
char letter;
float num1, num2;
printf("Choose your calculation operation:7n/tA:Addition/n/tB:Subtraction/n/tC:Multiplacation/n/tD:Division/n/t");
还有一件事,通过 /n
和 /t
,您可能指的是 \n
和 \t
.
关于C 错误 3 错误 C2065 : 'num1' : undeclared identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874803/