单项选择题

若有以下程序:
#include<stdio.h>
void sub(double x, double *y, double *z){ *Y=*y-1.0; *z=*z+x; }
main()
(double a=2.5, b=9.0, *pa, *pb;
pa=&a; pb=&b;
sub(b-a, pa, pa); printf("%f\n", a);
}
程序的输出结果是______。

A.9.000000
B.1.500000
C.8.000000
D.10.500000