当前位置:首页 » 考试成绩 » 学生总成绩的c语言

学生总成绩的c语言

发布时间: 2021-01-17 09:16:35

A. C语言:输入6个学生3门课程的成绩,统计每个学生的总成绩并输出总分最高的那位学生的3门课程的成绩和总分

#include#define N 3#define M 6void main(void){ int a[M][N]={0}; int ar[M] = {0}; int i, j, k=0, n; for(i=0; i

B. C语言如何把已经录入的学生各科成绩的总成绩计算出并调用去排序

要看复你数据类型,用冒泡排序思制路循环比较总分,交换对应各科成绩:
一、比如,一个学生的各科成绩用数组保存,那么,n个学生就是二维数组。总分再定义一个一维数组用行下标将两者对应。冒泡排序时比较总分,需交换时,两个数组分别同时交换(行下标一样)。
二、这种多属性表示一个对象,定义成结构体更好,各科成绩和总分都定义成学生结构体的成员变量,还可根据需求增加姓名年龄等属性。n个学生就是结构数组,排序的时候要用总分这个成员变量来比较,交换直接用结构变量相交换。
三、对第二点升级做法,当学生人数很多且经常增删,且人数不定,那么把结构数组改成结构链表就更方便。排序时,保留结构指针的值,交换其余成员变量。

C. C语言 求学生总成绩和平均成绩、不及格人数,代码一部分已给出,求补充~

#include<stdio.h>
#include<stdlib.h>
structstudent
{
intNum;
charName[20];
charSex;
floatScore;
};

voidmain()
{
structstudentstu[5];
structstudent*p;
doublesum=0;
inti,fail=0;
for(i=0;i<5;i++)
{
printf("请输入第%d个学生的信息 ",i+1);
scanf("%d%s%c%f",&stu[i].Num,stu[i].Name,&stu[i].Sex,&stu[i].Score);
fflush(stdin);
sum+=stu[i].Score;
if(stu[i].Score<60)fail++;
}
printf("No.NameSexScore ");
for(p=stu;p<stu+5;p++)
printf("%3d%-8s%2c%.2lf ",p->Num,p->Name,p->Sex,p->Score);
printf("总分:%d平均分:%.2lf不及格人数:%d ",sum,sum/5.0,fail);
}

D. c语言编程从键盘上输入学生5门课的成绩计算出总成绩和平均成绩。

#include "stdafx.h"
#include "stdio.h"
int main()
{
int sum=0,i,score;
float ave=0;
for(i=0;i<5;i++) //变量i控制输入回答
{
scanf("%d",&score);
sum=sum+score;
}
ave=sum/5.0;
printf("sum=%3d,ave=%4.2f.\n",sum,ave);
return 0;
}

E. c语言:学生成绩等级

给出的问题不严密:
只有大于和小于,没有等于的情况,比如说平均分在50到70之间,然后第2个和第3个数之和正好等到于140分时,一楼上程序便没有输出,我想是题目出得不太严密吧,不可能出题者是故意把这些情况漏掉吧!所以呢,经过笔者的修改呢,我觉得以下程序能包括出题者的全部意思:
如果题目非我所想,那你也可以自己根据情况改一下那几个>或者=号,你自己看看吧!
#include
<stdio.h>
main()
{
float
a[3],i,average;
for(i=0;i<3;i++)
scanf("%f",&a[i]);
average=(a[0]+a[1]+a[2])/3.0;
if(average>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]<90)
printf("Grade=B");
if(average>=50&&average<70&&a[1]+a[2]>=140)/*这个地方与以一楼上程序不同,题目要求的是第2和3个数之和要大于140,一楼上的是第1和2个之和大于140,与题意不合(因为数组是从0开始计数的)*/
printf("Grade=C");
if(average>=50&&average<70&&a[1]+a[2]<140)
printf("Grade=D");
if(average<50)
printf("Grade=F");
}

F. C语言菜鸟问题(统计学生总成绩和平均分)

#include<stdio.h>
void
main()
{
int
n,i;
float
score,sum=0.0,aver;//sum
一开始来要源赋值,经常出现这种错误
printf("请输入学生人数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入学生成绩:");
scanf("%f",&score);
if(score<0||score>100)//逻辑问题,一开始你的把正确的分数都过滤了
continue;
sum=score+sum;
}
printf("学生总成绩为:%f\n",sum);
aver=sum/n;
printf("学生平均成绩为:%f\n",aver);
}

G. 用C语言编一个求学生总成绩和平均成绩的程序

#include <stdio.h>

void main()
{
int score[5]={58,70,86,76,54};
int sum=0;
int i=0;
for(i=0;i<5;i++)
{
sum+=score[i];
}
printf("总分是%d,平均成绩%f\n",sum,sum/5.0);
}
//绝对专简单属版

H. 求c语言输入一个学生五门成绩,然后计算、输出该学生总成绩、平均成绩、最高成绩

#include<stdio.h>
#defineN5//科目数
/*主程序*/
intmain()
{
floata[N+3]={0};//定义成绩数组.a[0-(N-1)]:N科成绩
//a[N]:总分,a[N+1]:平均分,a[N+2]:最高分
inti;
for(i=0;i!=N;++i){//输入N科成绩
scanf("%f",&a[i]);
if(a[N+2]<a[i])
a[N+2]=a[i];
a[N]+=a[i];
}
a[N+1]=a[N]/N;
printf("总成绩:%0.2f,平均分:%0.2f,高最分:%0.2f. ",a[N],a[N+1],a[N+2]);
//保留2位小数输出结果
}

I. c语言编程:输入三个学生的成绩,输出总分及平均值

可以参考下面的代码抄:

int x, y, z;

float sum, avg;

printf("请输入3个学生的成绩");

scanf("%d%d%d", &x, &y, &z); //要先接收才能运算,先运算结果当然不对

sum = x + y + z;

avg = sum / 3;

printf("3个学生的总成绩及平均分为");

printf("sum=%.2f,avg=%.2f ", sum, avg);

return 0;

(9)学生总成绩的c语言扩展阅读:

C语言floor()函数:求不大于x的最大整数(向下取整)

C语言fabs()函数:求双精度浮点数的绝对值

C语言abs()函数:求整数的绝对值

C语言div()函数:求两个数的商和余数

C语言fmod()函数:求x/y的余数(针对浮点数)

double log(double x) 返回logex的值

double log10(double x) 返回log10x的值

double pow(double x,double y) 返回x^y的值

J. C语言 计算5个学生的成绩,总成绩和平均成绩,输入最大值和最小值.

#include <stdio.h>

int main()
{
int i;
float score[5],all = 0,avg = 0;
printf("请输入这五位学生的成绩: ");
for(i = 0; i < 5; i++)
scanf("%f",&score[i]);
float max=score[0],min=score[0];
for(i = 0; i < 5; i++)
{
all += score[i];
if(score[i]>max)
max = score[i];
if(score[i]<min)
min = score[i];
}
avg=all/5;
printf("总成绩:%g 平均成绩:%3.2f 最大值:%g 最小值:%g ",all,avg,max,min)

return 0;

}

/* %g是自动简化输出版,省略后权面的0 */

经过调试 没有有问题

运行如下

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919