簡體   English   中英

為什么這個代碼在運行時會崩潰?

[英]Why does this code crash when run?

C的新手,並將學習它,以便我可以發展強大的基礎,所以我決定在這里注冊。 感謝先進的幫助。 我的代碼出了什么問題 - 它在最終的printf()行崩潰了?

#include <stdio.h>

main(int argc, char *argv[])
{
    // car loan calculator
    int carPrice, carDownPayment, loanTerm;
    float loanInterestRate, salesTax;

    printf("What is the price of the car? ");
    scanf("%d", &carPrice);

    printf("How much down payment do you have? ");
    scanf("%d", &carDownPayment);

    printf("What is your loan's interest rate? ");
    scanf("%f", &loanInterestRate);

    printf("What is your sales tax? ");
    scanf("%f", &salesTax);

    printf("What is your loan term? ");
    scanf("%d", loanTerm);

    printf("The price of the car is %d. Your down payment is %d. Your loan interest rate is %1f. Sales tax is %2f. Your loan term is %d.", carPrice, carDownPayment, loanInterestRate, salesTax, loanTerm);

    float monthlyPayment;

    printf("Your monthly should be about %3.2f dollars over a term of %d months."), (carPrice * salesTax * loanInterestRate - carDownPayment / loanTerm), loanTerm;

    return 0;
}
  1. Scanf在行語法錯誤scanf("%d", loanTerm);
  2. Printf語法錯誤

    printf("Your monthly should be about %3.2f dollars over a term of %d months."), (carPrice * salesTax * loanInterestRate - carDownPayment / loanTerm), loanTerm;

    大括號不匹配

`

#include <stdio.h>

   int  main(int argc, char *argv[])
    {
    // car loan calculator
    int carPrice, carDownPayment, loanTerm;
    float loanInterestRate, salesTax;
    float monthlyPayment;

    printf("What is the price of the car? ");
    scanf("%d", &carPrice);

    printf("How much down payment do you have? ");
    scanf("%d", &carDownPayment);

    printf("What is your loan's interest rate? ");
    scanf("%f", &loanInterestRate);

    printf("What is your sales tax? ");
    scanf("%f", &salesTax);

    printf("What is your loan term? ");
    scanf("%d", &loanTerm);
    if(loanterm<=0){
    printf("Enter valid number \n");//can specify the range you want
    return 0;
    }

    printf("The price of the car is %d.\nYour down payment is %d.\nYour loan interest rate is %1f.\nSales tax is %2f.\nYour loan term is %d.\n\n\n", carPrice, carDownPayment, loanInterestRate, salesTax, loanTerm);



    printf("Your monthly should be about %3.2f dollars over a term of %d months.", ((carPrice + (carPrice * (salesTax / 100)) + (carPrice * (loanInterestRate / 100)) - carDownPayment) / loanTerm), loanTerm);

    return 0;
}`
#include <stdio.h>

main(int argc, char *argv[])
{
// car loan calculator
int carPrice, carDownPayment, loanTerm;
float loanInterestRate, salesTax;

printf("What is the price of the car? ");
scanf("%d", &carPrice);

printf("How much down payment do you have? ");
scanf("%d", &carDownPayment);

printf("What is your loan's interest rate? ");
scanf("%f", &loanInterestRate);

printf("What is your sales tax? ");
scanf("%f", &salesTax);

printf("What is your loan term? ");
scanf("%d", &loanTerm);

printf("The price of the car is %d.\nYour down payment is %d.\nYour loan interest rate is %1f.\nSales tax is %2f.\nYour loan term is %d.\n\n\n", carPrice, carDownPayment, loanInterestRate, salesTax, loanTerm);

float monthlyPayment;

printf("Your monthly should be about %3.2f dollars over a term of %d months.", ((carPrice + (carPrice * (salesTax / 100)) + (carPrice * (loanInterestRate / 100)) - carDownPayment) / loanTerm), loanTerm);

return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM