本文目录一览:
- 1、在c语言中用调用函数求三个同学三科的总成绩,怎么编程
- 2、C语言如何把已经录入的学生各科成绩的总成绩计算出并调用去排序?
- 3、C语言 计算5个学生的成绩,总成绩和平均成绩,输入最大值和最小值.
- 4、编一程序,从键盘上输入四门功课成绩,求总成绩和平均成绩,并输出,(c语言)急用
- 5、c语言总成绩57会挂科吗
在c语言中用调用函数求三个同学三科的总成绩,怎么编程
#include stdio.h
#define N 100
/*定义学生结构体*/
struct Student
{
int ID;
char Name[20];
float Mark1;
float Mark2;
float Mark3;
float Sum;
};
/*声明学生数组及学生数量*/
struct Student students[N];
//int num=0;
/*求总分*/
float Sums(struct Student stu)
{
return stu.Mark1+stu.Mark2+stu.Mark3;
}
/*输入学生信息*/
int Student_Input(){
int num=0;
while(1){
//printf("请输入学号:");
students[num].ID=num+1; //可以自行将学号改为手工输入
printf("请输入姓名:");
scanf("%s",students[num].Name);
getchar();
printf("请输入成绩1:");
scanf("%f",students[num].Mark1);
getchar();
printf("请输入成绩2:");
scanf("%f",students[num].Mark2);
printf("请输入成绩3:");
scanf("%f",students[num].Mark3);
getchar();
students[num].Sum=Sums(students[num]);
num++;
printf("是否继续?(y/n)"); //继续输入数据?
if (getchar()=='n'){
break;
}
}
return num;
}
/*输出学生信息*/
void Student_Display(int n)
{
int i;
printf("%10s%10s%8s%8s%8s%8s\n","学号","姓名","成绩","成绩","成绩","总成线");
printf("---------------------------------------------------------\n");
for (i=0;in;i++)
{
printf("%10d%10s%8.2f%8.2f%8.2f%8.2f\n",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);
}
}
/*主程序*/
int main(){
int n=0;
n=Student_Input();
Student_Display(n);
return 0;
}
C语言如何把已经录入的学生各科成绩的总成绩计算出并调用去排序?
要看你数据类型,用冒泡排序思路循环比较总分,交换对应各科成绩:
一、比如,一个学生的各科成绩用数组保存,那么,n个学生就是二维数组。总分再定义一个一维数组用行下标将两者对应。冒泡排序时比较总分,需交换时,两个数组分别同时交换(行下标一样)。
二、这种多属性表示一个对象,定义成结构体更好,各科成绩和总分都定义成学生结构体的成员变量,还可根据需求增加姓名年龄等属性。n个学生就是结构数组,排序的时候要用总分这个成员变量来比较,交换直接用结构变量相交换。
三、对第二点升级做法,当学生人数很多且经常增删,且人数不定,那么把结构数组改成结构链表就更方便。排序时,保留结构指针的值,交换其余成员变量。
C语言 计算5个学生的成绩,总成绩和平均成绩,输入最大值和最小值.
#include stdio.h
int main()
{
int i;
float score[5],all = 0,avg = 0;
printf("请输入这五位学生的成绩:\n");
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\n平均成绩:%3.2f\n最大值:%g\n最小值:%g\n",all,avg,max,min)
return 0;
}
/* %g是自动简化输出,省略后面的0 */
经过调试 没有有问题
运行如下
编一程序,从键盘上输入四门功课成绩,求总成绩和平均成绩,并输出,(c语言)急用
用四个变量a,b,c,d分别表示输入的四门功课的成绩,用s表示总成绩,用av表示平均成绩并输出。程序如下:
#include stdio.h
int main()
{ int a,b,c,d,s;
float av;
scanf("%d%d%d%d",a,b,c,d);
s=a+b+c+d;
av=s/4.0;
printf("%d %.2f\n",s,av);
return 0;
}
c语言总成绩57会挂科吗
补考就好了。C语言总成绩包含卷面成绩,实验成绩和平时成绩。如果没有过六十分,那么就算做是不及格。只有通过下一个学期快开学的时候的考试来获得及格。
也就是常说的补考,给你一两个月的时间重新学习这么课程,过的概率就会大点。加油,C语言是一门很优雅的语言。