又是一道简单的C++程序题

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:39:02
#include<iostream.h>
int ia[5]={3,5,7};
void main()
{
char s1[7]="abcdef";
double d3[3];
d[0]=12.3;d[1]=45.6;d[2]=78.9;
cout<<"ia[0]+ia[2]+ia[4]="<<ia[0]+ia[2]+ia[4]<<endl;
cout<<"ia[1]*2-ia[3]="<<ia[1]*2-ia[3]<<endl;
cout<<s1[2]<<endl;
cout<<"s1+3="<<s1+3<<endl;
cout<<d3[0]+d3[1]+d3[2]<<endl;
cout<<d3[1]+ia[1]<<endl;
}

那位帮我看哈 那里错了 谢谢

数组d在赋值之前没有定义,正确程序如下:
#include<iostream.h>
int ia[5]={3,5,7};
void main()
{
char s1[7]="abcdef";
double d3[3];
d3[0]=12.3;d3[1]=45.6;d3[2]=78.9;
cout<<"ia[0]+ia[2]+ia[4]="<<ia[0]+ia[2]+ia[4]<<endl;
cout<<"ia[1]*2-ia[3]="<<ia[1]*2-ia[3]<<endl;
cout<<s1[2]<<endl;
cout<<"s1+3="<<s1+3<<endl;
cout<<d3[0]+d3[1]+d3[2]<<endl;
cout<<d3[1]+ia[1]<<endl;
}

cout<<"s1+3="<<s1+3<<endl;
有错

d[0]=12.3;d[1]=45.6;d[2]=78.9;
这一行有错,d没有定义,应该是笔误,是d3吧!