运行时输入数字后回车只换行不执行

运行时输入数字后回车只换行不执行
#define _CRT_SECURE_NO_WARNING 1
#define _CRT_SECURE_NO_WARNINGS 2
#include
int main()
{
//求平均值
//输入数字
int arr[8] = { 0 };

   //求和
   
   int i = 0;
           for (i = 0; i < 8; i++)
   {
           scanf_s("%d\n", &arr[i]);
   }
   int   sum = 0;
   sum = sum+arr[i];
   
   // 求平均数
   int avq = sum / 8;
   //创建avq变量来保存
   printf("avq=%d\n", avq);
   
           return 0;

}

#define _CRT_SECURE_NO_WARNING 1
#define _CRT_SECURE_NO_WARNINGS 2
#include<stdio.h>

int main()
{
    //求平均值
    //输入数字
    int arr[8];
   //求和
   int i = 0;
   int sum = 0;
    for (i = 0; i < 8; i++)
   {
        scanf("%d", &arr[i]);
        sum = sum+arr[i];
   }
   
   // 求平均数
   int avq = sum / 8;
   //创建avq变量来保存
   printf("avq=%d\n", avq);
   return 0;
}

scanf_s("%d", &arr[i]);
不要乱加换行,否则你每输入一行数据要敲两次回车


#define _CRT_SECURE_NO_WARNING
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    //求平均值
    //输入数字
    int arr[8] = {0};

    //求和

    int i = 0;
    int sum = 0; //
    for (i = 0; i < 8; i++)
    {
        scanf_s("%d", &arr[i]);
        sum = sum + arr[i]; //要放到循环里,放外面时i为8,越界了。
    }

    // 求平均数
    float avq = sum / 8.0; //改用float
    //创建avq变量来保存
    printf("avq=%f\n", avq); // float输出用%f

    return 0;
}

scanf_s("%d\n", &arr[i]);
把\n 去掉