c语言给定程序中,函数fun的功能是将自然数1~10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。请不要增行或删行,或更改程序的结构的代码怎么写
时间: 2024-02-22 11:59:30 浏览: 168
以下是给定程序:
```c
#include <stdio.h>
#include <math.h>
void fun()
{
int i;
FILE *fp;
if ((fp = fopen("myfile3.txt", "w")) == NULL)
{
printf("cannot open file\n");
return;
}
for (i = 1; i <= 10; i++)
{
fprintf(fp, "%d %.2f\n", i, sqrt(i));
}
fclose(fp);
if ((fp = fopen("myfile3.txt", "r")) == NULL)
{
printf("cannot open file\n");
return;
}
while (!feof(fp))
{
fscanf(fp, "%d%lf", &i, &d);
printf("%d %.2f\n", i, d);
}
fclose(fp);
}
int main()
{
fun();
return 0;
}
```
代码解析:
1. `fun()`函数中,首先打开名为myfile3.txt的文件,如果打开失败则输出错误信息并返回。然后循环将数字1~10以及它们的平方根写入到文件中。最后关闭文件。然后再次打开文件,如果打开失败则输出错误信息并返回。循环读取文件中的数字和平方根,并输出到屏幕上,直到文件结束。最后关闭文件。
2. `main()`函数中,调用`fun()`函数执行程序。
注意事项:
1. 不要增行或删行,或更改程序的结构。
2. 确保在编译和运行程序时,myfile3.txt文件不存在。否则,程序可能会将新的内容写入到已存在的文件中,覆盖之前的内容。
阅读全文