sulley 发表于 2020-4-18 16:02:44

关于数组章节带入数据测试代码的提问

数组章节代码测试时往往要涉及输入类型相同的一串数字。我一般输入空格分开。
输完数字后我使用的是直接回车。(我理解的回车键能起到结束输入并开始带入数字运行……)然而回车过后什么反应都没有
恳请大佬多多指教!小白不胜感激!

悠悠2264 发表于 2020-4-18 16:05:54

请上代码

sulley 发表于 2020-4-18 16:11:00

悠悠2264 发表于 2020-4-18 16:05
请上代码

OK!稍等!

sulley 发表于 2020-4-18 16:12:53

悠悠2264 发表于 2020-4-18 16:05
请上代码

#define MAXVAL 50
#define COUNTER 11

#include <stdio.h>
int main(void)
{
        float value;
        int i, low, high;
        int group = { 0 };

        for (i = 0; i < MAXVAL; i++)
        {
                scanf_s("%f", &value);
                ++group[(int)(value) / 10];
        }
        printf("\n");
        printf("GROUP RANGE FREQUENCY\n\n");
        for (i = 0; i < COUNTER; i++)
        {
                low = i * 10;
                if (i == 10)
                        high = 100;
                else
                        high = low + 9;
                printf("%2d %3d to %3d \n", i + 1, low, high, group);
        }
        return 0;
}

悠悠2264 发表于 2020-4-18 16:35:11

本帖最后由 悠悠2264 于 2020-4-18 16:45 编辑

sulley 发表于 2020-4-18 16:12
#define MAXVAL 50
#define COUNTER 11


scanf应该给value赋值,存放在数组的i下
后面一行代码也应改成value,使用刚才输入的,停止运行是因为数组不能转换成整形

sulley 发表于 2020-4-18 16:47:17

悠悠2264 发表于 2020-4-18 16:35
scanf应该给赋值,存放在数组的i下
后面一行代码也应改成,使用刚才输入的,停止运行是因为数组不能转换 ...

非常非常感谢答主!在你的帮助下我明白我的错误点了!
页: [1]
查看完整版本: 关于数组章节带入数据测试代码的提问