c语言.记录3门课的成绩,计算平均成绩以及成绩的标准差并输出.要求必须用数学库函
#include
#define N 50
struct student
{
int num;
char name[20];
int score[3];
double avr;
}str[N];
int count=0;
struct student input();
void display();
void sort();
void insert();
void del();
void main()
{
int select;
printf("
欢迎光临学员成绩管理系统");
do
{
printf("
0、退出
1、录入学员信息
2、插入学员信息
3、删除学员信息
");
printf("请选择功能: ");
scanf("%d",&select);
if(select==0)
break;
switch(select)
{
case 1: input();
sort();
display();
break;
case 2:
printf("
插入前的学员信息: ");
display();
insert();
printf("
插入后的学员信息: ");
display();
break;
case 3:
printf("
删除前的学员信息: ");
display();
del();
printf("
删除后的学员信息: ");
display();
break;
default:
printf("
输入有误,请在0-3之间选择。
");
}
}while(0);
}
//录入学员信息函数
struct student input()
{
char ch='y';
struct student stud; int sum=0,j;
while((ch=='y')||(ch=='Y'))
{
sum=0; //改这里
printf("
学号:");
scanf("%d",&str[count].num);
printf("
姓名:");
scanf("%s",str[count].name);
printf("
三门成绩:
");
for(j=0;j<3;j++)
{
printf("成绩%d: ",j+1);
scanf("%d",&str[count].score[j]);
sum+=str[count].score[j];
}
str[count].avr=sum/3;
printf("
是否继续?(y or n)");
fflush(stdin);
scanf("%c",&ch);
count++;
}
return stud;
}
//成绩排序函数
void sort()
{
struct student temp;
int i,j;
for (i=0;i<count;i++)
{
for(j=0;j<count-i-1;j++)
{
if(str[j].avr>str[j+1].avr)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
}
//显示学员信息函数
void display()
{
int i;
printf("
学号姓名平均成绩
");
for(i=0;i<count;i++)
{
printf("%d",str[i].num);
printf("%s",str[i].name);
printf("%6.2f
",str[i].avr);
}
}
//插入学员信息函数
void insert()
{
int i,j;
struct student temp;
char ch;
printf("是否要插入新学员(y or n)");
fflush(stdin);
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
{
printf("
请输入要插入的学员信息");
temp=input();
for(i=0;i<count;i++)
{
if(str[i].avr>temp.avr)
break;
}
for(j=count;j>=i;j--)
{
str[j+1]=str[j];
}
str[i]=temp;
}
count++;
}
//删除学员信息函数
void del()
{
int dnum;
int i,j;
char ch;
printf("是否要删除学员信息(y or n)");
fflush(stdin);
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
{
printf("
请输入要删除的学员:");
scanf("%d",&dnum);
for(i=0;i<count;i++)
{
if(str[i].num==dnum)
break;
}
for(j=i;j<count-1;j++)
{
str[j]=str[j+1];
}
}
}
#include using namespace std;int main(){ double score[3]; double sum = 0; for(int i = 0 ; i >score[i]; sum += score[i]; } double average = sum/3.0; cout<<"total score:"<<sum<<endl<<"avverage score:"<<average<<endl; return 0;}有问题欢迎追问
#include <math.h>
double fun(double x[], int n)
{
int i;
double avg = 0.0, sum = 0.0;
for (i = 0; i < n; i++)
avg += x[i];
avg /= n;
printf("平均成绩为%f\n", avg);
for (i = 0; i < n; i++)
sum += (x[i] - avg) * (x[i] - avg);
return sqrt(sum / n);
}
int main()
{
double score[3];
int i;
printf("请输入3门课成绩,用空格隔开:");
for (i = 0; i < 3; i++)
scanf("%lf", &score[i]);
printf("标准差为%f\n", fun(score, 3));
}
c语言.记录3门课的成绩,计算平均成绩以及成绩的标准差并输出.要求必须...
int i;printf("请输入3门课成绩,用空格隔开:");for (i = 0; i < 3; i++)scanf("%lf", &score[i]);printf("标准差为%f\\n", fun(score, 3));}
C语言:学生记录含:学号、姓名、出生日期、3门课的成绩。
printf("输入第%d个学生记录的生日:",i+1); scanf("%s",stu[i].birth); printf("输入第%d个学生记录的第一门功课成绩:",i+1); scanf("%d",&stu[i].score[0]); printf("输入第%d个学生记录的第二门功课成绩:",i+1); scanf("%d",&stu[i].score[1]); printf("输入第%d个学生记录的第三...
在C语言中,从键盘上输入某学生3门课的成绩,计算总成绩和平均成绩_百 ...
include <iostream>using namespace std;int main(){ double score[3]; double sum = 0; for(int i = 0 ; i < 3 ; ++) { cout<<"please input score "<<i+1<<":"; cin>>score[i]; sum += score[i]; } double average = sum\/3.0; cout<<...
...上输入三个学生的信息(包含学号,姓名,三门课的成绩)并在显示器上...
{inti,j;for(i=0;i<4;i++){printf("学生%d的三门成绩分别为:\\t",i+1);for(j=0;j<3;j++){printf("%d\\t",score[j]);if(j==2)printf("\\n");}}printf("\\n");} printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。格式输出,它是c语言中产生格式化输出...
有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言...
printf("增加一位学生的学号、姓名及三门课的成绩:\\n");scanf("%s%s%lf%lf%lf",stu[5].ID,stu[5].name,&stu[5].first,&stu[5].second,&stu[5].third);stu[5].average=(stu[5].first+stu[5].second+stu[5].third)\/3.0;qsort(stu,6,sizeof(stu[0]),cmp);for(i=0;i<6...
编写C语言程序,按提示输入学号,3门功课名称。输出学号,3门功课成绩...
<string.h> int main(){ char str[20];\/\/学号 char a[20],b[20],c[20];\/\/功课名称 int x,y,z;\/\/功课分数 printf("请输入你的学号:\\n");while(scanf("%s",str)!=EOF)\/\/输入学号 { getchar();scanf("%s%d%s%d%s%d",a,&x,b,&y,c,&z);\/\/分别输入三门课的名称和分数 ...
请用C语言编一个程序计算3位学生3门课成绩总分和平均成绩?
printf("\\n三门成绩:\\n");for(j=0;j<3;j++){ printf("成绩%d: ",j+1);scanf("%d",&str[count].score[j]);sum+=str[count].score[j];} str[count].avr=sum\/3;printf("\\n是否继续?(y or n)");fflush(stdin);scanf("%c",&ch);count++;} return stud;} \/\/成绩排序函数...
c语言编程 定义一个5行3列的二维数组来保存5个同学的3门课成绩。
include <stdio.h>#include <stdlib.h>#define M 5#define N 3int main(){int scores[M][N], sum, max[N], min[N], i, j;printf("请输入学生成绩:\\n");for (i = 0; i < M; i++) {for (j = 0; j < N; j++) {scanf("%d", &scores[i][j]);}}printf("\\n...
...每个学生的数据包括:学号、姓名、三门课的成绩。
include"string.h"include"iostream.h" \/\/fflush(stdin);int q=0,p=0;struct stu { char name[100];char cour[10];float score[100];};float f031(struct stu a[]){ float x;{ x=(a[q].score[0]+a[q].score[1]+a[q].score[2]+a[q].score[3]+a[q].score[4])\/5;q+...
用c语言编写从文件读入一个班学生三门课(语文、数学、外语)的成绩,用...
);printf("\\t\\t\\t \\n");printf("\\t\\t\\t 学生成绩管理系统 \\n");printf("\\t\\t\\t \\n");printf("\\t\\t\\t [1] 查看所有学生信息 \\n");printf(
嬴京扶亢: C语言实现如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include <stdio.h> voidmain() {floata[3][3],sum[3];inti;for(i=0;i<3;i++){printf("请输入第%d位同学的三科成绩:",i+1);scanf("%f%f%f",&a[i][0],&a[i][1],&a[i][2]);//输入该同学的...
肃州区18047258394: 用c语言写程序 给定某个学生三门课成绩,求其总分和平均分. - ?
嬴京扶亢: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include"stdio.h" intmain (void) {inta,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩doublesum,ave;//定义sum和ave分别存放三门成绩的和与平均值 printf("请输入三门课程的成绩a= b= c= ");scanf...
肃州区18047258394: 用C语言 输入4个学生的3门课成绩,计算并输出每科成绩的最高分和每个学生的平均分 - ?
嬴京扶亢: 朋友您好!针对您的问题我作出如下回答: 这道题您代码其实非常丑,这种for循环重复使用,不是一个好代码. 既然有四个学生,为何不用1~4的循环直接概括呢? 在计算最高分和平均分时,是用不到sqrt函数的.不过如果要用,的确是要...
肃州区18047258394: 编一个c语言程序,求3门课的平均成绩 - ?
嬴京扶亢: #include "stdio.h" void main() { int score[3][3], i,j;float sum[3],average[3];printf("请分别输入三个学生的成绩:\n");for(i=0;i<3;i++){ sum[i]=0;for(j=0;j<3;j++){scanf("%d",&score[i][j]);average[i]=0;sum[i]+=score[i][j];average[i]=sum[i]/...
肃州区18047258394: C语言程序()从键盘输入N个学生和三门课的成绩,输出每个学生平均成绩、总成绩和最高总成绩 - ?
嬴京扶亢: //#include "stdafx.h"//If the vc++6.0, with this line. #include "stdio.h" #include "stdlib.h" int main(void){int N,i,fm,tmp,(*p)[3];while(1){printf("Input N(int 0<N)...\nN=");if(scanf("%d",&N),N>0)break;printf("Error, redo: ");}if((p=(int (*...
肃州区18047258394: c语言中输入全班的三门课成绩输出每人各科平均成绩 - ?
嬴京扶亢: #include <stdio.h> int main() { double mark[4][3], aver[4], high[3] = {0}; int i, j;for (i = 0; i < 4; i++) { double all = 0.0; printf ("请输入%c的三门成绩:\n", 'A'+i); for (j = 0; j < 3; j++) { scanf ("%lf", &mark[i][j]); high[j] = high[j] < mark[i][j] ? mark[i][j] : ...
肃州区18047258394: c语言程序设计 从键盘输入某个同学的三门课成绩(假定是整数),输出该同学的总成绩和平均成绩.(保 - ?
嬴京扶亢:#include void main() {int score[3],i,total=0;float average;for(i=0;i<3;i++){scanf("%d",&score[i]);total+=score[i];}average=(float)total/3;printf("总成绩:%d 平均成绩:%.3f\n",total,average); } 望采纳
肃州区18047258394: 已知一名学生的3门考试成绩,计算他总成绩和平均成绩.试用C语言编写程序. - ?
嬴京扶亢: 郁闷啊 //a b c 分别是各科分数 float a,b,c; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); aver=(a+b+c)/3; sun=a+b+c;OK?
肃州区18047258394: 已知一名学生的3门考试成绩 计算他总成绩和平均成绩.使用c语言编写程序.并画出 - ?
嬴京扶亢: #include <stdio.h> main() {float score[3],ave,sum=0.0;int i;printf("请输入成绩: ");for(i=0;i<3;i++)scanf("%f",&score[i]);for(i=0;i<3;i++)sum+=score[i];ave=sum/3;printf("\n总分是 : %5.2f\n",sum);printf("平均分是 : %5.2f\n",ave);}