用c语言计算给定N名学生的平均成绩的代码

时间: 2023-03-15 07:13:16 浏览: 216
答:可以使用以下代码实现: int main() { float total=0, avg; int N, i; printf("Enter the number of students: "); scanf("%d",&N); int marks[N]; printf("Enter marks of students: "); for(i=0; i<N; i++) { scanf("%d",&marks[i]); total=total+marks[i]; } avg=total/N; printf("The average marks obtained is: %.2f", avg); return 0; }
相关问题

使用c语言,给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分。要求使用将数组传至函数进行操作的方法。

你好,我可以回答你的问题,以下是解答: 您可以使用以下的C语言代码来完成此任务: ```c #include <stdio.h> void calculateMarks(int arr[], int n, float* avg, int* max, int* min) { int sum = 0; *max = *min = arr[0]; for (int i = 0; i < n; i++) { if (arr[i] > *max) { *max = arr[i]; } if (arr[i] < *min) { *min = arr[i]; } sum += arr[i]; } *avg = (float) sum / n; } int main() { int marks[10] = {85, 78, 92, 64, 86, 95, 71, 88, 76, 83}; float avg; int max, min; calculateMarks(marks, 10, &avg, &max, &min); printf("平均分: %.2f\n", avg); printf("最高分: %d\n", max); printf("最低分: %d\n", min); return 0; } ``` 这段代码中,我们使用了一个calculateMarks函数来计算学生的平均分、最高分和最低分。该函数接收一个整型数组、数组大小以及三个指针作为参数。指针用于存储函数计算出来的平均分、最高分和最低分。 在函数中,我们使用一个循环来计算数组的总和,并且找到数组中的最高分和最低分。最后,我们使用计算出的总和来计算平均分,并将结果保存到avg指针所指向的变量中。 在主函数中,我们定义了一个marks数组,并将学生成绩存储在其中。然后我们调用了calculateMarks函数,并将指针传递给函数来存储平均分、最高分和最低分。最后,我们使用printf语句将计算结果打印到屏幕上。 希望这个解答对您有所帮助!如果您有任何其他问题,请随时告诉我。

用C语言完成本关任务:假设有若干学生,每个学生有3门功课,从键盘上输入学生有关信息(学号、姓名、成绩),并计算其平均成绩,将原有数据和平均分保存在磁盘文件record中。具体要求如下: 学生有关信息采用结构体类型存储。 fwrite()函数实现数据块输出到文件record。 结合循环结构实现数据输入和输出。 两个函数的作用如下: 函数Input_Info(STU a[], int n)对学生信息使用键盘进行输入。其中的参数为: STU a[]: 学生结构体数组,大小为N,代表最大存储学生信息条数,这里给定N = 10。 int n: 需要输入的学生信息条数,且n<=N。 函数Write_Info(STU a[], int n)将读到学生信息结构体数组使用fwrite()函数写入到文件中。其中参数为: STU a[]: 已经保存有n个学生信息的学生结构体数组。 int n: 输入的学生信息条数,且n<=N。

好的,下面是代码实现: ```c #include <stdio.h> #define N 10 // 学生信息最大存储条数 typedef struct { int id; // 学号 char name[20]; // 姓名 float score[3]; // 3门功课成绩 float avg_score; // 平均成绩 } STU; // 函数声明 void Input_Info(STU a[], int n); void Write_Info(STU a[], int n); int main() { STU students[N]; int n; // 需要输入的学生信息条数 printf("请输入学生信息条数(不超过%d):", N); scanf("%d", &n); // 输入学生信息 Input_Info(students, n); // 将学生信息写入文件 Write_Info(students, n); return 0; } // 输入学生信息函数 void Input_Info(STU a[], int n) { int i, j; printf("请输入%d个学生信息:\n", n); for (i = 0; i < n; i++) { printf("请输入第%d个学生信息:\n", i+1); printf("学号:"); scanf("%d", &a[i].id); printf("姓名:"); scanf("%s", a[i].name); for (j = 0; j < 3; j++) { printf("第%d门课成绩:", j+1); scanf("%f", &a[i].score[j]); a[i].avg_score += a[i].score[j]; } a[i].avg_score /= 3; } } // 将学生信息写入文件函数 void Write_Info(STU a[], int n) { int i; FILE *fp; if ((fp = fopen("record", "wb")) == NULL) { printf("打开文件失败!\n"); return; } for (i = 0; i < n; i++) { fwrite(&a[i], sizeof(STU), 1, fp); } fclose(fp); } ``` 输入完毕后,程序会将学生信息写入到文件 record 中,每个学生信息大小为 sizeof(STU),写入次数为学生信息条数 n。

相关推荐

最新推荐

recommend-type

c语言作业——学生成绩统计.docx

整个程序功能 (1)学生基本信息(学号、姓名、…….)录入; (2)学生成绩录入; (3)统计学生成绩分布情况(每个分数段人数);...(6)统计不同生源地学生的平均成绩,按平均成绩排序,并输出结果。
recommend-type

C语言程序设计实现学生成绩记录簿

通过编写c语言《学生成绩记录簿系统》让我知道所学的编程语言是需要多练多编写代码锻炼出来的。 1)C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及...
recommend-type

C语言计算代码执行所耗CPU时钟周期

本文给大家介绍的是使用C语言来计算代码执行所耗CPU时钟周期的代码,非常的简单实用,不过要依托于sync,有需要的小伙伴自己参考下吧。
recommend-type

C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。

输入学生人数n,再输入n个学生的成绩,将所有成绩累加,再除以n,得到平均分;将第一个学生的成绩赋给最大最小值,用第i个分数与最大值比较,若第i个分数&gt;最大值,将第i个分数赋值给最大值,同理得最小值,最后输出...
recommend-type

C语言 实现N阶乘的程序代码

本篇文章是对c语言中实现N阶乘的程序代码进行了详细的分析介绍,需要的朋友参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。