使用 c 求数组的平均值 [关闭]

2023-12-13

我是 C 编码新手,我试图获取数组的平均值,但由于某种原因它没有计算,它给我的结果是 0.0。

我怎样才能解决这个问题。谢谢

#include <stdio.h>
float grades_average(float grades[7]);
int main() {

 float grades[7]={98.8, 97.9, 99.3, 99.8, 99.6, 99.4, 99.9};
 float average;
 average = grades_average(grades);
 printf("Average is: %.2f",average);


 return 1;
}
float grades_average(float grades[7]){
 int i;
 float sum = 0;
 float average = 0.0;
 /* calculate the sum of grades using for loop*/
    for(i = 0; i <= 7; i++){
       sum = sum + grades[7];
    }
 average = sum/7;

 return average;
}

输出是:

Average is: 0.00

最小改变解决方案:

float grades_average(float grades[7]){
 int i;
 float sum = 0;
 float average = 0.0;
 /* calculate the sum of grades using for loop*/
    for(i = 0; i < 7; i++){
       sum = sum + grades[i];
    }
 average = sum/7.f;

 return average;
}
  1. Change for(i = 0; i <= 7; i++){ to for(i = 0; i < 7; i++){。有效的成绩指数仅为 0-6。 7 超出范围。
  2. Change sum = sum + grades[7]; to sum = sum + grades[i];您需要一遍又一遍地检查每个元素,而不是(超出)最后一个元素。
  3. Change average = sum/7; to average = sum/7.f; The .f确保没有整数除法。这在除法期间保留了小数。

我希望这有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 c 求数组的平均值 [关闭] 的相关文章

  • 将复选框添加到 UniformGrid

    我正在尝试将复选框动态添加到 wpf 中的统一网格中 但看起来网格没有为它们分配足够的空间 所以它们都有点互相重叠 这就是我将它们添加到后面的代码中的方法 foreach string folder in subfolders PathCh
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • Qt-Qlist 检查包含自定义类

    有没有办法覆盖加载自定义类的 Qt QList 的比较机制 即在 java 中你只需要重写一个比较方法 我有一个带有我的自定义类模型的 QList QList
  • 当我使用“control-c”关闭发送对等方的套接字时,为什么接收对等方的套接字不断接收“”

    我是套接字编程的新手 我知道使用 control c 关闭套接字是一个坏习惯 但是为什么在我使用 control c 关闭发送进程后 接收方上的套接字不断接收 在 control c 退出进程后 发送方的套接字不应该关闭吗 谢谢 我知道使用
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • 当 contains() 工作正常时,xpath 函数ends-with() 工作时出现问题

    我正在尝试获取具有以特定 id 结尾的属性的标签 like span 我想获取 id 以 国家 地区 结尾的跨度我尝试以下xpath span ends with id Country 但我得到以下异常 需要命名空间管理器或 XsltCon
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • C 预处理器库

    我的任务是开发源分析工具C程序 并且我需要在分析本身之前预处理代码 我想知道什么是最好的图书馆 我需要一些重量轻 便于携带的东西 与其推出自己的 为什么不使用cpp这是的一部分gcc suite http gcc gnu org onlin
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • 使用 System.Text.Json 即时格式化 JSON 流

    我有一个未缩进的 Json 字符串 例如 hash 123 id 456 我想缩进字符串并将其序列化为 JSON 文件 天真地 我可以使用缩进字符串Newtonsoft如下 using Newtonsoft Json Linq JToken
  • 如何衡量两个字符串之间的相似度? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 给定两个字符串text1 and text2 public SOMEUSABLERETURNTYPE Compare string t
  • 如何将单个 char 转换为 int [重复]

    这个问题在这里已经有答案了 我有一串数字 例如 123456789 我需要提取它们中的每一个以在计算中使用它们 我当然可以通过索引访问每个字符 但是如何将其转换为 int 我研究过 atoi 但它需要一个字符串作为参数 因此 我必须将每个字
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • 从库中捕获主线程 SynchronizationContext 或 Dispatcher

    我有一个 C 库 希望能够将工作发送 发布到 主 ui 线程 如果存在 该库可供以下人员使用 一个winforms应用程序 本机应用程序 带 UI 控制台应用程序 没有 UI 在库中 我想在初始化期间捕获一些东西 Synchronizati
  • 将 unsigned char * (uint8_t *) 转换为 const char *

    我有一个带有 uint8 t 参数的函数 uint8 t ihex decode uint8 t in size t len uint8 t out uint8 t i hn ln for i 0 i lt len i 2 hn in i
  • C - 直接从键盘缓冲区读取

    这是C语言中的一个问题 如何直接读取键盘缓冲区中的数据 我想直接访问数据并将其存储在变量中 变量应该是什么数据类型 我需要它用于我们研究所目前正在开发的操作系统 它被称为 ICS OS 我不太清楚具体细节 它在 x86 32 位机器上运行
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • const、span 和迭代器的问题

    我尝试编写一个按索引迭代容器的迭代器 AIt and a const It两者都允许更改容器的内容 AConst it and a const Const it两者都禁止更改容器的内容 之后 我尝试写一个span
  • Validation.ErrorTemplate 的 Wpf 动态资源查找

    在我的 App xaml 中 我定义了一个资源Validation ErrorTemplate 这取决于动态BorderBrush资源 我打算定义独特的BorderBrush在我拥有的每个窗口以及窗口内的不同块内
  • 限制C#中的并行线程数

    我正在编写一个 C 程序来生成并通过 FTP 上传 50 万个文件 我想并行处理4个文件 因为机器有4个核心 文件生成需要更长的时间 是否可以将以下 Powershell 示例转换为 C 或者是否有更好的框架 例如 C 中的 Actor 框

随机推荐

  • 调用未定义函数 session_start()

    我正在尝试使用 php 启动会话 但总是收到此错误 Fatal error Call to undefined function session start in www test test php on line 2 我的代码 复制表格h
  • Selenium moveByOffset 不执行任何操作

    我在 Linux Xubuntu 13 10 上使用 Firefox 28 0 运行最新的 selenium 2 41 我试图让 FirefoxDriver 将鼠标移到页面上 在我的测试中 我使用了有线网页 它有很多悬停激活的菜单 但是mo
  • Java中的逻辑运算符优先级

    我对此并不满意 http docs oracle com javase specs jls se7 html jls 15 html jls 15 22 它明确规定了以下内容 如果操作数表达式没有副作用 则每个运算符都是可交换的 and 这
  • VB.net Excel.worksheet().cells().Value

    尝试在 Excel 工作表中写入信息 但有一些奇怪的问题 我在谷歌上查看了信息 但没有结果 所以请帮忙 我添加引用Microsoft excel 14 0对象库 并导入 Microsoft Office interop 我需要从特定单元格获
  • 我可以使用哪些方法通过 Spotify 应用程序进行地理定位?

    Spotify Apps API 不允许 HTML5 地理定位 显然记录的 Location api 调用不起作用 正在从文档中删除 我可以使用哪些方法来对用户进行地理定位 查找网站访问者地理位置的解决方案及其建议http freegeoi
  • 变换后的宽度/高度

    应用后如何检索宽度和高度属性transform rotate 45deg 比如 旋转后 11x11 的正方形变成 17x17 Chrome 结果 但 javascript 仍然返回原始宽度 高度 10x10 我如何获得这个 17x17 您可
  • Powershell Golf:下一个工作日

    如何使用 powershell 查找下一个工作日 好吧 我的手机允许我设置哪些日子是工作日 但 Windows NET 不允许 所以我假设是周一到周五 注意 由于问题包括 高尔夫 我正在打高尔夫球 即尝试为脚本使用尽可能少的字节 结果代码不
  • lapply 适用于数组还是单个元素?

    我对 lapply 是否适用于列表或向量有点困惑 请参阅下面的两个示例 这里 均值函数应用于数字数组 即 1 到 5 x list a 1 5 b rnorm 10 x a 1 1 2 3 4 5 b 1 0 57544290 0 5103
  • C 从管道块读取直到子进程终止

    父进程创建 N 个子进程 每个子进程都用 exec 替换自己 父进程和 exec 之间通过一系列管道进行通信 int pipelinefd N 2 The exec使用以下命令写入管道 char msg 50 sprintf msg tse
  • 让 Google Play Services 4.0.30 与 Android Studio 0.4.2 和 Gradle 0.7 配合使用

    使用 Android Studio 让 Google Play Services 运行的解决方案似乎并不缺乏 我已经尝试过其中的大多数 经过多次试验和多次错误后 我得出的结论是 为了使这些解决方案中的许多解决方案发挥作用 您必须像这些解决方
  • Python igraph:获取有向图中所有可能的路径

    我正在使用 igraph Python 希望获取有向图中两个节点之间的所有可能路径 我知道这个功能get all shortest paths 这是最短路径 但找不到通用路径 Update 我的主要目标是获取这些路径中的所有节点 以便我可以
  • Java 集的“包含任何”之类的东西?

    我有两套相同类型的 A 和 B 我必须查找 A 是否包含集合 B 中的任何元素 在不迭代集合的情况下做到这一点的最佳方法是什么 Set 库有contains object and containsAll collection 但不是cont
  • 将sequelize cli 与typescript 结合使用

    我正在尝试将sequelize 与typescript 一起使用 但不知道如何操作 我安装了一个名为sequelize cli typescript 的软件包 但它不适用于sequelize v6 我知道最好使用迁移来执行我的数据库 我怎样
  • 如何使用 JAXB 自定义 XML 导出

    出于测试目的 我使用 JAXB 从对象生成 XML 这工作正常 代码如下 package com mns mnsutilities jaxb model import java util List import javax xml bind
  • GIT - 合并后分支未关闭

    我们对使用 GIT 还很缺乏经验 实际上我们喜欢分支的想法 但不知何故 来自一个用户的所有合并都不会关闭分支 您可以在此处查看图片 http i54 tinypic com 297i14 png 有一条灰色和蓝色的线直接向前 即使在合并之后
  • 如何让用户在 MSChart 上创建注释?

    如何在运行中创建注释以及如何启用最终用户放置Annotation BeginPlacement 我尝试以多种方式做到这一点 但无法使其发挥作用 在调用 BeginPlacement 后 它应该实时呈现自身 关于这个主题的文档几乎没有 而且大
  • 将 Angular 2(快速入门应用)部署到 Google Cloud 平台

    我试图在 Google Cloud 平台上部署最简单的项目 可以找到快速启动项目here 在本地它可以正常工作 然而 让它在 Google Cloud 上运行变得更加复杂 我知道有很多其他提供商 例如 Heroku 可以一键部署 但我发现奇
  • 如何在 HIVE 中将日期 2017-sep-12 转换为 2017-09-12

    我在转换配置单元中的日期时遇到一个问题 我需要将 2017 sep 12 转换为 2017 09 12 我怎样才能在 HIVE 中实现这一目标 Use unix timestamp string date string pattern 将给
  • vb6 将静态整数初始化为什么?

    Static i as integer 什么会i在我赋值之前 它似乎只是零 0 但我想确认这一点 当程序启动时 所有 VB 数据类型的变量都会收到各自的默认值 这包括将所有数字初始化为零 并将所有其他数据类型初始化为零 vbNullStri
  • 使用 c 求数组的平均值 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我是 C 编码新手 我试图获取数组的平均值 但由于某种原因它没有计算 它给我的结果是 0 0 我怎样才能解决这个问题 谢谢 include