大佬们好

题目:编写一个程序,该程序接受用户输入的考试成绩,保存在数组中,当用户输入-1,停止接受输入,并打印平均成绩。问:为什么这样子,调试的时候输入-1再按回车没反应

#include<iostream>
using namespace std;
int main() {
char score[100];
int sum = 0;
double ave = 0;
int i = 0;
score[0] = 0;
for (i;i < 100;i++) {
if (score[i] != -1) {
cin >> score[i];
sum += score[i];
}
else
cout << sum;
}
ave = sum / (i + 1);
cout << ave;
return 0;
}