gpt4 book ai didi

c - Codeblocks 中的第一个 C 程序

转载 作者:太空宇宙 更新时间:2023-11-04 05:24:59 24 4
gpt4 key购买 nike

这是我的代码,使用 GNU 编译器在 Codeblocks 中编写。但是每次,当我执行程序时崩溃:

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

int main()
{
const float pi=acos(-1.0);
double radius=0;
float kreisflaeche;

printf("Bitte den Radius eingeben.\n");
scanf ("%d", radius);
radius=radius*radius;
kreisflaeche=pi*radius;
printf("Mit dem eingegebenen Radius, erhält man %d als Kreisflaeche.", kreisflaeche);

return 0;
}

“exe 停止工作”但是为什么?

最佳答案

这一行 scanf("%d", radius); 应该是 scanf("%lf", &radius);

Radius 不是 int,因此您不能使用 %d,您需要给出必须存储输入的变量地址,因此使用 &

这是 scanf 的手册页的摘录

The scanf() family of functions scans input according to format as described below. This format may contain conversion specifications; the results from such conversions, if any, are stored in the locations pointed to by the pointer arguments that follow format.

可以引用这个man page有关转换和 scanf() 的更多信息

关于c - Codeblocks 中的第一个 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540433/

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