使用float变量和scanf()获取用户等级并打印它们时,调试断言失败 #包括 #包括 int main() { 浮球等级1=0.0; 浮球等级2=0.0; 浮球等级3=0.0; printf(“以十进制形式输入三个考试分数:\n”); scanf(“%f”,一级); scanf(“%f”,二级); scanf(“%f”,三级); 浮动平均值=(1级+2级+3级)/3; printf(“平均值:%.2f\n”,平均值); 系统(“暂停”); 返回0; }
我正在使用一个新的boston YT频道的教程,这个代码在我的编译器上不起作用,而教程代码确实起作用。我有Visual Studio社区2015 您应该扫描浮点的地址等使用float变量和scanf()获取用户等级并打印它们时,调试断言失败 #包括 #包括 int main() { 浮球等级1=0.0; 浮球等级2=0.0; 浮球等级3=0.0; printf(“以十进制形式输入三个考试分数:\n”); scanf(“%f”,一级); scanf(“%f”,二级); scanf(“%f”,三级); 浮动平均值=(1级+2级+3级)/3; printf(“平均值:%.2f\n”,平均值); 系统(“暂停”); 返回0; },c,C,我正在使用一个新的boston YT频道的教程,这个代码在我的编译器上不起作用,而教程代码确实起作用。我有Visual Studio社区2015 您应该扫描浮点的地址等 #include <stdio.h> #include <stdlib.h> int main() { float grade1 = 0.0; float grade2 = 0.0; float grade3 = 0.0; printf("Enter your thre
#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;
}
您应该扫描浮点的地址等
#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;
}
指南代码不能相同,它无法工作。 我建议您在编译器中启用警告,这将使您在将来避免真正的小错误 因此,错误在这里:
scanf( " %f", &grade1);
这三个变量需要和运算符才能接收值
scanf(" %f", grade1);
scanf(" %f", grade2);
scanf(" %f", grade3);
我建议您看看:指南代码可能不一样,它不起作用。
我建议您在编译器中启用警告,这将使您在将来避免真正的小错误
因此,错误在这里:
scanf( " %f", &grade1);
这三个变量需要和运算符才能接收值
scanf(" %f", grade1);
scanf(" %f", grade2);
scanf(" %f", grade3);
我建议您查看一下:打开所有编译器警告:float grade1=0.0。。。scanf(“%f”,一级)代码>应警告类型不匹配<代码>浮动
vsfloat*
。。。。本教程是否真的省略了&
s?。。。我找到的关于scanf
的Boston YT频道教程描述了字符串输入,其中&
不存在,因为数组衰减到所需的指针。Youtube教程可能会因为以下之一而变得更好。打开所有编译器警告:float grade1=0.0。。。scanf(“%f”,一级)代码>应警告类型不匹配<代码>浮动
vsfloat*
。。。。本教程是否真的省略了&
s?。。。我找到的关于scanf
的Boston YT频道教程描述了字符串输入,其中&
不存在,因为数组衰减到所需的指针。Youtube教程可能会被其中一个更好。