哪位大神帮我解释一下。在线等。 #include <stdio.h> #include <math

哪位大神帮我解释一下。在线等。#include<stdio.h>#include<math.h>voidmain(){FILE*fp;doublea=1.05;longn... 哪位大神帮我解释一下。在线等。
#include <stdio.h>
#include <math.h>
void main()
{ FILE *fp; double a=1.05; long n=1;
/****考生在以下空白处写入执行语句******/
for(;!(pow(a,n)<1e6 && pow(a,n+1)>1e6);n++);
a=pow(a,n);
/****考生在以上空白处写入执行语句******/
printf("%d %.4f\n",n,a);
fp=fopen("CD1.dat","wb");
fwrite(&a,8,1,fp);
fclose(fp);
}
展开
 我来答
匿名用户
2016-04-26
展开全部
#include<stdio.h> //包含标准输入输出(I/O)库文件头
#include<math.h> //包含数学文件头,其实现是不符合ANSI标准的
void main() //主函数,声明是有问题的,不符合C标准 int main(int,char **)
{
FILE * fp; //定义一个文件指针fp
double a=1.05; //定义一个双精度实数变量a,赋值为1.05
long n=1; //定义一个长整型变量n赋值为1;
for(;!(pow(a,n)<1e6 && pow(a,n+1)>1e6);n++); //当a的n次方小于10的6次方且a的n+1次方大于10的6次方的时候跳出循环
a=pow(a,n); //a赋值为a的n次方
printf("%d %.4f\n",n,a); //输出n跟a的值,a保留小数点后4位
fp=fopen("CD1.dat","wb"); //以二进制只写方式打开文件CD1.dat,如果没有则创建
fwrite(&a,8,1,fp); //将a的内存地址中保存的8个字节数据写入到文件中(double为8字节)
fclose(fp); //关闭文件
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式