分类：电脑/网络-程序设计
问题：C语言中，for(i=0;i<4;i++){a[i]=sqrt(? 
中，for(i=0;i<4;i++){a[i]=sqrt(b[i]);}可否执行？我试了，虽然可以运行，可是到了dos界面怎么出现domain error的提示呢？
回答：1. 加一条 int i;
2. 将 printf("%f",b[i]); 改为printf("%f",b[i]);


#include<stdio.h>
#include<math.h>

void main() 
{ 
    int i;
    double a[]={1.0,4.0,9.0,25.0},b[4]; 
    for(i=0;i<4;i++) 
        {b[i]=sqrt(a[i]);} 
    for(i=0;i<4;i++) 
        printf("%f",b[i]); 
}