年少的梦想 发表于 2020-7-14 16:48:58

关于c语言二维数组输出的简单问题

话不多说,看代码        int i, j;
        double arr;
       
        printf("请输入15个数据\n");
       
        for(i = 0; i < 3; i++)
        {
                printf("This is %d \n",i + 1);       
                for(j = 0; j < 5; j++)
                {
                        scanf("%f",&arr);
                }
        }
        for(i = 0; i < 3; i++)
        {
                for(j = 0; j < 5; j++)
                {
                        printf("%.2f   ",arr);
                }
                printf("\n");
        }


循环输出时,显示的数据是0.0 0.0 0.0、、、、、是输入有问题吗,

sunrise085 发表于 2020-7-14 16:48:59

你定义的数组是double类型,scanf的时候需要用%lf,不能用%f

大地郡主 发表于 2020-7-14 16:53:45

数组是double类型的,你底下是%f

年少的梦想 发表于 2020-7-14 17:28:39

sunrise085 发表于 2020-7-14 17:01
你定义的数组是double类型,scanf的时候需要用%lf,不能用%f

懂了,谢谢
页: [1]
查看完整版本: 关于c语言二维数组输出的简单问题