C语言 已知一名学生的四门功课成绩 求他的平均成绩

作者&投稿:骆饰 (若有异议请与网页底部的电邮联系)
C语言 已知一名学生的四门学位考试成绩 求他的学位课平均成绩~

#include #include #include const unsigned MAXSTUDS = 150; // 学生人数const unsigned MAXITEMS = 4; // 课程数目struct student {unsigned id; // 学号char name[16];double scores[MAXITEMS + 2]; // 增加平均成绩和总成绩}stus[MAXSTUDS];int num_stus = 0; // 当前学生人数char filename[60] = {'\0'}; // 学生数据文件的名称// 读磁盘数据void ReadFile() {int i,an;FILE *fin;if(filename[0] == '\0') {printf("请输入文件名:");fflush(stdin);gets(filename);}fin = fopen(filename,"rb");if(fin == NULL) {printf("不能打开文件:%s
",filename);return;}if(num_stus > 0) {do {printf("新读入的数据将:
1、追加到现有数据的的尾部
2、覆盖现有数据
");printf("请选择:");}while(scanf("%d",&an) != 1 || an 2);switch(an) {case 1 : for(i = num_stus; i id);}if(model != 2) {fflush(stdin);printf("姓名:");gets(a->name);}printf("输入%d门成绩(空格隔开):",MAXITEMS);a->scores[MAXITEMS + 1] = 0;for(i = 0; i scores[i]);a->scores[MAXITEMS + 1] += a->scores[i];}a->scores[MAXITEMS] = a->scores[MAXITEMS + 1] / MAXITEMS;}void Browse() {int i,j,nopass[MAXITEMS];double score,total[MAXITEMS];double min[MAXITEMS]; // 各科最差成绩double max[MAXITEMS]; // 各科最好成绩if(num_stus == 0) return;for(i = 0; i max[j]) max[j] = score;if(score id);if(HasThis(a->id) == -1) {ReadData(a,1);++num_stus;do {fflush(stdin);printf("0:返回,其他继续。
");printf("请选择:");}while(scanf("%d",&an) != 1);}else printf("重复的学号:%u
",a->id);}while(an && num_stus = 0) {printf("%05d %6s ",stus[res].id,stus[res].name);for(j = 0; j 7) printf("输入错误,重新选择0 - 7:");else break;}return com;}void handle_menu() {for(;;) {switch(menu_select()) {case 1 : printf(">> 录入......
"); Insert(); break;case 2 : printf(">> 浏览......
"); Browse(); break;case 3 : printf(">> 查询......
"); Query(); break;case 4 : printf(">> 排序......
"); Sort(); break;case 5 : printf(">> 删除......
"); Erase(); break;case 6 : printf(">> 读数据文件......
"); ReadFile(); break;case 7 : printf(">> 数据存盘......
");WriteFile(); break;case 0 : printf(">> 退出管理系统
"); return; break;}}}int main() {handle_menu();return 0;}

代码如下:
main(){
int i;
double sum = 0, num;
for(i=1; i<5; i++){
printf("请输入第%d门课的成绩:", i);
scanf("%d",&i)
num = input.nextDouble();
sum+=num;
}
double average = sum/4;
printf("4门课成绩的平均分为:%.2f",average);
}
}
源代码截图:

参考资料:百度百科-网页链接
扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

#include <stdio.h>
void session1(void){
float score[10];
float sum, avg;
int more;
printf("输入十个成绩\n");
for (int i = 0; i < 10; i++) {
scanf("%f", &score[i]);
sum += score[i];
}

avg = sum / 10;
printf("平均分%f\n", avg);
for (int j = 0; j < 10; j++) {
if (avg < score[j]) {
more++;
}
}
printf("高于平均分的人数%d\n如果大一的时候最基础的c语言问题 你都自己解决不了 还需要问的话那可以断定你这四年基本上学起来都会很困难\n", more);

}
void session2(void){
float score[4];
float sum;
printf("输入四门成绩\n");
for (int i=0;i<4;i++){
scanf("%f",&score[i]);
}
for (int i=0;i<4;i++){
sum+=score[i];
}
printf("平均成绩%f",sum/4);
}
int main() {
//session1();
session2();
}


合山市13189188754: 用c语言编写程序.从键盘上输入某同学四门课程的成绩计算并输出总成绩和平均成绩 -
大狐彦盐酸: #include <stdio.h>int main() {int buf[4]; int i ; int sum = 0;float aver =0;printf("please input four scores:\n"); for (i = 0; i < 4; i++) {scanf("%d", &buf[i]);} sum = buf[0]+buf[1]+buf[2]+buf[3];aver = sum/4.0;printf("total : %d; average : %d\n"; sum, aver) return 0;}

合山市13189188754: 一个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门课的成绩祝题主好运

合山市13189188754: 用C语言实现:编程求出某同学期末四门课程的总分及平均分.结果保留小数点后一位. -
大狐彦盐酸: C++实现: 主程序: int a,b,c,d,s,x; float t; cin>>a>>b>>c>>d; s=a+b+c+d; t=s/4.0; x=round(t*10); cout<<"总分:"

合山市13189188754: C语言 已知一名学生的四门学位考试成绩 求他的学位课平均成绩 -
大狐彦盐酸: #include #include const unsigned MAXSTUDS = 150; // 学生人数 const unsigned MAXITEMS = 4; // 课程数目 struct student { unsigned id; // 学号 char name[16]; double scores[MAXITEMS + 2]; // 增加平均成绩和总成绩 }stus[MAXSTUDS]; ...

合山市13189188754: c语言 设计一个二维数组储存学生的四门课成绩,要求从键盘输入学生学号,输出该生的所有课成绩. -
大狐彦盐酸: #include<iostream> #include<cstring> using namespace std; struct date { int year; int moonth; int day; };struct score { float chinese; float macth; float english; float history; };struct student {int shu; char name[20]; char sex[20]; struct date brithday; ...

合山市13189188754: c语言题目 有一个班级,4名学生,并且有4门课,请编程总平均成绩,以及第n个学生的成绩 在线等 -
大狐彦盐酸: #include<stdio.h> #include<stdlib.h> void average(int *p,int n) {int *p_end;float sum=0,aver;p_end=p+n-1;for(;p<=p_end;p++)sum=sum+(*p);aver=sum/n;printf("总平均成绩为:%5.2f\n",aver); } void search(int(*p)[4],int n) {int i;...

合山市13189188754: c语言任意输入4门课程成绩,求平均成绩 -
大狐彦盐酸: #include<stdio.h>int main() {double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);printf("总成绩:%.2lf 平均成绩:%.2lf\n",a+b+c,(a+b+c)/3);return 0; } 希望能帮到你,满意请采纳,欢迎追问.

合山市13189188754: 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...

合山市13189188754: 输入5个学生4门功课的成绩,然后求出: A每个学生的总分 B没门学科的平均分 C 输出总分最高(C语言) -
大狐彦盐酸: #include <stdio.h> void main() { char name[5][10]; int score[5][4]; int al[5]; int i,j; int k[4]; for (i=1;i<=5;i++) { scanf("%s %d %d %d %d\n",&name[i],&score[i][1],&score[i][2],&score[i][3],&score[i][4]); } for (i=1;i<=5;i++) { al[i]=0; for (j=1;j<=4;j++) { al[i]=...

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