但凡不是用来读取的变量记得赋值初始化,double变量在输入时使用lf,控制一位小数点用"%.1f"

  #include <iostream>
  #include <cstdio>

  using namespace std;

  int main(){
      int n,s = 0;
      double gs = 0;
      scanf("%d",&n);
      for(int i = 0; i < n ; i++){
          double ai;
          int ci;
          scanf("%lf%d",&ai,&ci);
          gs += ai * ci;
          s += ci;
      }
      double GPA = gs / s;
      printf("%.1f",GPA);
      return 0;
  }