关于C语言的一道问题求大神解答

2024-12-03 03:09:32
推荐回答(3个)
回答1:

fputs的格式是:fputs(字符串变量,文件指针变量);在你的程序中 fputs(str[i],fp);str[i]并不是字符串变量,所以有语法错误,在这里你要把浮点型数据变成字符串不能直接把这个符点型以字符串的格式输入文件,应该把符点型每一位求出来,然后把每一位变成字符,再放入文件

回答2:

修改:
#include

void
main()
{

float
s,PI=3.14159;

int
r=5;

s=r*r*PI;

printf("s=%f\n",s);
}
原因:s定义的是float单精度浮点类型,输出却是int整型变量,所以出错

回答3:

fputs的格式写错了。
fputs的函数原型如下
int __cdecl fputs(_In_z_ const char * _Str, _Inout_ FILE * _File);
你看看你的str[i]是float类型