你的这个可以通过编译,但运行的时候出现不少的问题!!根本运行不了!!!但这东西不可能有逻辑的错误啊!!!!
我用二维的数组做的,但还是不是那么理想!!!
#include
void main()
{
int n,sum=0;
float ava;
int a[50];
char b[50][50];
cout<<"输入课程的数量"< cin>>n;
cout<<"请输入各科名称(都用两汉字或四英文字母表示):";
cout< cout<<"请输入各科成绩"< for (int i=0;i {
{
for (int j=0;j<=3;j++)
cin>>b[i][j];
}
cin>>a[i];
};
for (int i=0;i {
cout< sum=sum+a[i];
}
cout<<"总分:"< ava=sum/1.0/n;
cout<<"平均分"<}
运行结果
>ch5
输入课程的数量
3
请输入各科名称(都用两汉字或四英文字母表示):
请输入各科成绩
英语
98
数学97
化学
100
英语:98
数学N:97
化学:100
总分:295
平均分98.3333
>Exit code: 4340036
我就不明白了,为什么前面的英语和数学后面总是带着东西,但化学后面没有!!他们在定义的时候一样长的啊!!
--------------------next---------------------
留言回复者:ncepuhzh2006, 回复时间:2007-9-23 7:43:35
不行!!
你的这个可以通过编译,但运行的时候出现不少的问题!!根本运行不了!!!但这东西不可能有逻辑的错误啊!!!!
我用二维的数组做的,但还是不是那么理想!!!
#include
void main()
{
int n,sum=0;
float ava;
int a[50];
char b[50][50];
cout<<"输入课程的数量"<cin>>n;
cout<<"请输入各科名称(都用两汉字或四英文字母表示):";
cout<cout<<"请输入各科成绩"<for (int i=0;i{
{
for (int j=0;j<=3;j++)
cin>>b[i][j];
}
cin>>a[i];
};
for (int i=0;i{
cout<sum=sum+a[i];
}
cout<<"总分:"<ava=sum/1.0/n;
cout<<"平均分"<}
运行结果
>ch5
输入课程的数量
3
请输入各科名称(都用两汉字或四英文字母表示):
请输入各科成绩
英语
98
数学97
化学
100
英语:98
数学N:97
化学:100
总分:295
平均分98.3333
>Exit code: 4340036
你上面的这些语句在我的编绎器里会出现相当多的BUG,想要用中文输入,还得使用指针数组,上面我已经回复你,
不好意思,上一次因为头痛,胡乱回复,这一次你运行以上的程序,肯定能达到你想要的结果!
--------------------next---------------------
阅读(1073) | 评论(0) | 转发(0) |