Chaonanxue 发表于 2021-8-24 19:10:10

请问下面这个数组,在cmd台上输入{1·9}数字后,为什么会显示

#include <stdio.h>
int main(void)
{
        int i, max, a;
        printf("input 10 numbers:\n");   //在cmd上输入1,2,3,4,5,6,7,8,9,10    maxmum不是应该等于10吗?为什么会显示等于1?
       
        for ( i = 0; i < 10; i++)
        {
                scanf_s("%d\n", &a);
   }
       
        max = a;
        for ( i = 1; i < 10; i++)
        {
                if (a > max)   
        {
                        max = a;   
       }

        }
        printf("maxmum=%d\n", max);
       

        return 0;                           
}

大马强 发表于 2021-8-24 19:37:47

scanf_s("%d\n", &a); 不能放换行符
#include <stdio.h>
int main(void)
{
      int i, max, a;
      printf("input 10 numbers:\n");   //在cmd上输入1,2,3,4,5,6,7,8,9,10    maxmum不是应该等于10吗?为什么会显示等于1?
      
      for ( i = 0; i < 10; i++)
      {
                scanf_s("%d", &a);
   }
      
      max = a;
      for ( i = 1; i < 10; i++)
      {
                if (a > max)   
      {
                        max = a;   
         }

      }
      printf("maxmum=%d\n", max);
      

      return 0;                           
}
页: [1]
查看完整版本: 请问下面这个数组,在cmd台上输入{1·9}数字后,为什么会显示