PoolMOON 2023-11-08 11:08 采纳率: 50%
浏览 9
已结题

关于c语言数组的问题

img

img


如图一题目要求,我先试着写了数组输入部分的代码,但是运行的时候出错了,不知道错在哪里。
还有请问如何做到数组一直输入呢?书本上的案例都是使用for语句给定次数,但是现实情境中我们又不知道有多少数据要输入。

  • 写回答

3条回答 默认 最新

  • 小镇敲码人 新星创作者: C/C++技术领域 2023-11-08 11:20
    关注

    你好,这里使用数组复杂了,成绩是整数或者浮点数,创建一个double变量表示成绩即可,至于重复输入,可以借助while循环,

    double score = 0.0;
    while(scanf("%lf",&score) != EOF)
    {
    // 执行语句
    }
    

    其中EOF是文件结束标志,键盘输入crtl+ z,输入结束。
    至于数组如何一直输入,现实之中我们可以输入数组的大小n,通过动态内存管理来创建动态数组,这样能更高效的使用内存,你也可以开一个很大的数组,比n的范围还大,但是这样很浪费空间。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月6日
  • 已采纳回答 11月28日
  • 创建了问题 11月8日