gpt4 book ai didi

c - 使用 float 变量和 scanf() 获取用户成绩并 printf() 进行调试断言失败

转载 作者:行者123 更新时间:2023-11-30 16:40:14 26 4
gpt4 key购买 nike

#include <stdio.h>
#include <stdlib.h>

int main()
{
float grade1 = 0.0;
float grade2 = 0.0;
float grade3 = 0.0;

printf("Enter your three test grades in decimal form: \n");

scanf(" %f", grade1);
scanf(" %f", grade2);
scanf(" %f", grade3);

float avg = (grade1 + grade2 + grade3) / 3;
printf("Average: %.2f \n", avg);

system("pause");
return 0;
}

我正在新的波士顿 YT channel 上使用教程,此代码在我的编译器上不起作用,而教程代码却可以工作。我有 Visual Studio Community 2015。

最佳答案

引导代码不能相同,否则不起作用。我建议您在编译器中启用警告,这将使您将来避免犯一些微不足道的错误。

所以,错误在这里:

scanf(" %f", grade1);
scanf(" %f", grade2);
scanf(" %f", grade3);

这三个变量需要&运算符来接收值。

scanf(" %f", &grade1);
scanf(" %f", &grade2);
scanf(" %f", &grade3);

我建议您看看:https://www.tutorialspoint.com/cprogramming/c_operators.htm

关于c - 使用 float 变量和 scanf() 获取用户成绩并 printf() 进行调试断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46758128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com