计算出1-100的平方根,将结果存于外存,其文件名为“result.c”(C语言)

问题描述:

计算出1-100的平方根,将结果存于外存,其文件名为“result.c”(C语言)
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
void main()
{ double y;
int i;
FILE *fp;
for(i=1;i
1个回答 分类:综合 2014-11-16

问题解答:

我来补答
由于你写的程序不符合题意,所以按照相对于你的程序回答你的问题
按照你的程序执行,是先执行y=sqrt(i);再执行fopen(),至于所谓的具体要求,就是要符合提议而言,没有语句上面的要求
首先说说为什么不符合题意
你这样写,是先计算1-100的平方根,再把结果y写入文件,但是你的每一次y都没有保存,写入文件后的结果只有最后计算的一次y,也就是100的平方根,而以前的计算结果都抛弃了
如果是假设你少写了for循环体的大括号,那么顺序又不对,不能每一次for都进行打开文件的操作,所以只能说你没有理解题目和循环的意思
另外,你的程序中还有把赋值号和逻辑判断相等号象混淆的现象(=NULL)
修改后的程序如下
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
int main(void)
{ double y;
int i;
FILE *fp;
if((fp=fopen("result.c","w"))==NULL)
{ printf("cannot open file \n");
exit(0);
}
for(i=1;i
 
 
展开全文阅读
剩余:2000