C语言--如何输入多组数据

C语言--如何输入多组数据正文这边需要注意两个小点在将 n 输入循环的时候 数组里的 n 是素个数 但是 scores 却是从 0 开始记录数据 所以这时 i c 语言怎么输入 n 个数据

前言

目前我掌握的两种,都是以循环的形式体现,等未来掌握了数组或者其他方法,或许会有更灵活简便快捷的方式来存储多个数据

正文

①数组形式存储数据

这边需要注意两个小点

在将n输入循环的时候,数组里的n是素个数,但是scores[  ]却是从'0'开始记录数据,所以这时  i<n,而非一般常见的 i<=n ,不要陷入思维误区(我自己提醒我自己)

//比如我想记录一组数据是关于学生成绩的: int n; scanf("%d", &n);//n的个数即为数组scores[]={0};中的素数量 int scores[n]; for (int i = 0; i < n; i++) { scanf("%d", &scores[i]); }

②用while中的 EOF 或者 !='某个素'  , 这常见于输入一串数字,当你输入某个字符时,输入终止.

如题:

pta:

实现求一组正数平均数的功能,这一组数个数不定,由用户输入控制,当输入为-1时,输入结束,-1不计入。

输入格式:

请在这里写输入格式。例如:输入在一行中给出n 个数 ,-1表示输入结束。

#include <stdio.h> int main() { int n, count = 0;//count记录输入素个数 double sum = 0, num; while (scanf("%lf", &num) == 1) { if (num == -1) //当读取到输入的数字为-1时,终止输入数字 { break; } sum += num; count++; } printf("avg = %.2lf",sum/count); return 0; } /*当然,也可以这么写: while (scanf("%lf", &num) != -1) 或者while (scanf("%lf", &num) != '#') { sum += num; count++; } */ 

今天的文章 C语言--如何输入多组数据分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-01-04 16:27
下一篇 2025-01-04 16:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/101536.html