用c语言设计一个程序统计一个班的学生成绩

作者&投稿:房咳 (若有异议请与网页底部的电邮联系)
~

代码如下:

注:此代码运行于VS2017,如果在VC6.0中运行,可将scanf_s改成scanf

并且for(int i=0;i<len;i++){xxx}改成int i=0;for(i=0;i<len;i++){xxx}即可正常运行

#include<stdio.h>

#include<stdlib.h>

//定义一个学生结构体数组

struct Student{

int id;

double score;

}Student[100];

//记录实际导入学生个数

int len = 0;

//求最高分

void getmax() {

int maxid = 0;

double maxscore = -1;

for (int i = 0; i < len; i++) {

if (Student[i].score > maxscore) {

maxscore = Student[i].score;

maxid = Student[i].id;

}

}

printf("班级最高分为:%.2lf学号是:%d
", maxscore, maxid);

}

//求最低分

void getmin() {

int minid = 0;

double minscore = 101;

for (int i = 0; i < len; i++) {

if (Student[i].score < minscore) {

minscore = Student[i].score;

minid = Student[i].id;

}

}

printf("班级最低分为:%.2lf学号是:%d
", minscore, minid);

}

//求总分

double getsum() {

double sum = 0;

for (int i = 0; i < len; i++) {

sum += Student[i].score;

}

return sum;

}

//求平均分

double getave() {

double ave = 0;

return getsum() / len;

}

//导入学生信息

void input() {

int id = 0;

double score = 0;

while (1) {

printf("请输入学生学号:");

scanf_s("%d", &id);

if (id == -1) { break; }

printf("请输入学生成绩:");

scanf_s("%lf", &score);

Student[len].id = id;

Student[len].score = score;

len++;

}

printf("信息导入完毕!
");

}

int main() {

input();

printf("全班总分为:%.2lf
", getsum());

printf("全班平均分为:%.2lf
", getave());

getmax();

getmin();

return 0;

}

程序运行测试图如下:




如何编写一个C语言的程序?
创建一个新的 "项目"。选择 C 语言作为您的项目的编程语言。在编辑器中编写您的 C 代码。使用网站提供的编译器编译代码。运行您的程序并查看输出。您也可以使用解释器来运行 C 代码。例如,您可以使用 CINT 解释器将 C 代码保存在文本文件中,然后使用以下命令运行代码:cint mycode.c 但是,CINT 仅...

如何用C语言编写一个简单的计算机程序?
include <stdio.h> int main(){ int x=8,y;printf("请输入x:8\\n");scanf("%d",&x);if(x>0)y=1;else if(x<0)y=-1;else if(x=0)y=0;printf("y=%d\\n",y);return 0;}

c语言的开发步骤有哪些
C语言程序开发的六个步骤,包括问题定义、算法设计、编码、调试、测试和维护。1、问题定义 在开始编写C语言程序之前,首先需要明确问题的定义和要求。这包括确定程序的输入和输出,分析问题的特点和约束条件,理解所需实现的功能。问题定义阶段还需要对问题进行分析和设计,确定解决问题所需的算法和数据结构。

怎样用C语言编写一个简单的程序?
int main(){ int a[7]; \/\/ 建立一个 7 元素的数组 int i;int sum = 0;int max = a[0];int min = a[0];\/\/ 手动输入 7 个元素 for (i = 0; i < 7; i++){ printf("请输入第 %d 个元素的值: ", i+1);scanf("%d", &a[i]);} \/\/ 求这 7 个元素的和 for (i...

C语言怎样编一个程序?
C语言怎样编一个程序:01 启动vc++6.0编程工具。点击“开始”——“所有程序”——“Microsoft visual studio6.0”——“Microsoft visual c++6.0”启动。02 建立工程。选择“文件”——“新建”,工程下的方框内填工程名字,c位置是文件储存地址。03 系统显示如图所示对话框,选中“An empty project...

什么是C语言程序设计.
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统...

c语言程序设计是什么
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对...

经典C语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。直接编译,程序执行结果如下图所示:题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括\\0)。直接编译,程序执行结果如下图所示:...

如何编写C语言程序?
1.打开桌面上的DEV_C++,进入如下界面:2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发...

开发一个c语言程序要经过哪四个步骤
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...

玉溪市15991459331: C语言一道题目,求教教3.统计一个班的学生成绩.要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入.(2) 计算每个学生的总分和... -
童翟百咳:[答案] #include #define NULL0#define LEN sizeof(struct student)struct student{ long num; char name[20]; float score1; float score2; float score3; float score4; float score5; float c; float z; struct...

玉溪市15991459331: 用c语言设计一个程序统计一个班的学生成绩 -
童翟百咳: 改好了,问题不大,我都写在注释里了:#include<stdio.h> #include<math.h> #define N 35 #define COURSE 4struct student {char num[10];/*如果把num当作字符串的话,不能用int,而是char数组.不然就用int num;*/float score[4];float sum...

玉溪市15991459331: 设计一个C语言程序,要求能求一个班级学生的总分和平均分 -
童翟百咳: 用malloc 函数,用于申请内存.首先先输入学生数n,然后申请一片内存,如下: #include<stdio.h> #include<stdlib.h> int main() {int n,i;float *score;float sum=0.0,ave=0.0;printf("请输入班级学生人数:");scanf("%d",&n); score=(...

玉溪市15991459331: 一个c语言的学生成绩统计程序 功能1输入一个班学生基本信息及对应的4门课程的成绩 -
童翟百咳: 定义一个结构体去存,按这样写: typedef struct Mycourse {float c1; float c2; float c3; float c4;}Mycourse;用的时候就定义 Mycourse[学生人数] 这样一个数组, 输入就是scanf("%f",&Mycourse[i].c2) 表示把输入数据存入第i个学生的第二门课 输出是printf("%f",Mycourse[i].c2) 表示输出第i个学生第2门课的成绩祝题主好运

玉溪市15991459331: 学生成绩统计的编程题目C语言求帮忙~~谢啦从键盘输入一个班(全班
童翟百咳: 给你提供一个思路: 1,建立一个含有30个节点的双向链表. 2,从键盘每输入一个学生的成绩,就把成绩存入链表里. 3,链表节点有成绩,上指针,下指针,学生姓名字符串数组. 4,当输入负值后,扫描链表,进行对成绩的各项操作即可.

玉溪市15991459331: C语言设计一个程序,统计一个班(最多有35人)的学生成绩(不用链表,用结构体) -
童翟百咳: //已调试成功#include #define N 35 void main() { int i,n=0; int student[N],sum=0; printf("请输入学生成绩(以-1输入结束)\n"); for(i=0;i { scanf("%d",&student[i]); if(student[i]==-1) { break; } n++; } for(i=0;i { sum += student[i]; } printf("%d个学生的总成绩为:%d\n",n,sum); }

玉溪市15991459331: 编写一个C语言程序,统计一个班(最多50人)的学生成绩,要求实现以下功能: -
童翟百咳: include<stdio.h> struct student//结构体 { int num;//数量 char name[10];//姓名 float grade[6];//记录各科成绩 }a[5];//这种结构体类型的数组(只能有五学生) input() { int i; for(i=0;i<5;i++)//每次读入五个学生的数据 { printf("\nplease input the ...

玉溪市15991459331: C语言高手来!从键盘输入一个班的(最多不超过30人)学生的学号和
童翟百咳: 答案不麻烦,但比较繁琐,建议你看看谭浩强老师编的《c程序设计>>,里面有一个这样的题;下面是代码: void ReadScore(long num[ ],float score[ ],int n) {int i,n,j; long ...

玉溪市15991459331: 求教C语言统计一个班的平均分 最低分 最高分 程序怎么写 我是一点都不懂的 求高手指导 表格随便您怎么找个 -
童翟百咳: 我写的代码如下: #include <stdio.h> #include<stdlib.h> int compare(const void*a,const void*b){return *(int*)a-*(int*)b;} //排序方式以升序排序 int main(){int m,i;printf("请输入班级的人数");scanf("%d",&m);int mark[m],marks=0; //定...

玉溪市15991459331: c语言编写程序,一个班(10个人)成绩统计90~100分,80~89分,70~79分,60~69分和不及格的人数. -
童翟百咳: 源程序如下: #include <stdio.h> int main () { int n=10; float cj; int r1=0,r2=0,r3=0,r4=0,r5=0; printf("请输入10个学生的成绩:\n "); for(int i=0;i<n;i++) { scanf("%f",&cj); if (cj>=90&&cj<=100) r1=r1+1; else if(cj>=80&&cj<=89) r2=r2+1; else if(cj...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网