C 输出未按要求显示

C 输出未按要求显示,c,C,我是C语言的初学者,正在编写数学运算的代码。 到目前为止,我编写的代码如下,但没有要求用户输入第二个数字 int main() { int num_1 = 0; int num_2 = 0; int n = 0; int Total = 0; printf("\nEnter 1 for add:\n "); printf("Enter 2 for subtract:\n "); printf("Enter 3 for division:\

我是C语言的初学者,正在编写数学运算的代码。 到目前为止,我编写的代码如下,但没有要求用户输入第二个数字

int main()
{
    int num_1 = 0;
    int num_2 = 0;
    int n = 0;
    int Total = 0;

    printf("\nEnter 1 for add:\n ");
    printf("Enter 2 for subtract:\n ");
    printf("Enter 3 for division:\n ");
    printf("Enter 4 for multiplication:\n ");
    printf("Enter 5 for percentage:\n ");
    printf("Enter 6 for power:\n ");
    scanf("%d", n);

    printf("Enter first number:  ");
    scanf("%d", num_1);
    printf("Enter second number:  ");
    scanf("%d", num_2);







    return 0;

}

在scanf中使用“&”表示n、num1和num2。
Scanf(“%d”和“&n”)

添加到@xing注释和
n
中。您的程序可能会崩溃,因为
n
为零,并被视为空指针(或其他无效指针),当
scanf()
尝试通过无效指针写入时,程序可能会崩溃而不是继续。使用
if(scanf(“%d”,&n)!=1){…报告错误并退出…}
,其中
&
非常重要。感谢它确实起到了作用。向前看,我的代码几乎完成了,但是在“switch”语句之后,它给了我一个错误。代码如下: