A scanf("% lf%lf%lf%lf",a);后续也要五个参数. 错误.Bfor(i=0;i<=5;i++)scanf("%lf", a+i);循环为0到5, 共计六次, 越界. 错误.Cwhile(i<5)scanf("%lf",&a[i++]);i初始为0,每次自加, 到i=5退出. 于是i=0 1 2 3 4. 这个正确.D while(i<5) scanf("i<5" scanf(scanf("% lf",a+i))i没有变化, 死循环, 错误.所以选C