单选题:以下程序段运行后,输出结果是:
以下程序段运行后,输出结果是:
double *buf = NULL;
buf = (double*)malloc(4 * sizeof(double));
*buf = 1.1;
buf[1] = 2.2;
for (int i = 2; i < 4; i++)
{
buf[i] = buf[i - 1] + buf[i - 2];
}
double *p = buf + 3;
printf("%.2f", *p);
free(buf);
A.5.50
B.3.33
C.6.66
D.这段程序有错误,没有任何输出。
答案:A
double *buf = NULL;
buf = (double*)malloc(4 * sizeof(double));
*buf = 1.1;
buf[1] = 2.2;
for (int i = 2; i < 4; i++)
{
buf[i] = buf[i - 1] + buf[i - 2];
}
double *p = buf + 3;
printf("%.2f", *p);
free(buf);
A.5.50
B.3.33
C.6.66
D.这段程序有错误,没有任何输出。
答案:A