c++会出现因为for当中输出过多而不输出吗

2019-01-07 12:53发布

cout<<"--------------------------------------------------"<<endl;                   

 for(b=0;b<d;b++){ 

 cout<<setw(5)<<"姓名:"<<setw(10)<<a[b].name<<setw(5)<<"政治:"<<setw(5)<<a[b].zz<<setw(5)<<"语文:"<<setw(5)<<a[b].yw<<setw(5)<<"英语:"<<setw(5)<<a[b].en<<setw(5)<<"计算机:"<<setw(5)<<a[b].jsj<<setw(5)<<"口试:"<<setw(5)<<a[b].ks<<setw(5)<<"学历分:"<<setw(5)<<f[b]<<setw(5)<<"工龄分:"<<setw(5)<<h[b]<<setw(5)<<"年龄分:"<<setw(5)<<g[b]<<setw(5)<<"总分:"<<setw(5)<<c[b]<<endl; } 

cout<<"--------------------------------------------------"<<endl;

计算机会输出两条----,但不会输出中间的东西,而我删除for,把b改为0或其他范围内的数都会输出,怎么回事