c语言.记录3门课的成绩,计算平均成绩以及成绩的标准差并输出.要求必须用数学库函

7109℃ FAITH

c语言.记录3门课的成绩,计算平均成绩以及成绩的标准差并输出.要求必须用数学库函

编写程序,输入3个学生3门课的成绩,计算每个学生的总分和平均成绩

#include<stdio.h>//输入输出头文件

#include<conio.h> //getch()头文件

#define N 100//定义学生最大数量

struct student//定义结构体student

{

int math;

int english;

int chinese;

int stuID;

double aver_mark;

int sum_mark;

}student[N],temp;//定义结构体数组student[],结构体变量temp

void inputscore(int i)//定义输入分数函数

{

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

scanf("%d",&student[i].math);

printf("请输入英语成绩:");

scanf("%d",&student[i].english);

printf("请输入语文成绩:");

scanf("%d",&student[i].chinese);

student[i].stuID=i+1;//将数组i+1设为学生的ID号

student[i].aver_mark=(student[i].math+student[i].english+student[i].chinese)/3.0;

student[i].sum_mark=student[i].math+student[i].english+student[i].chinese;

printf("\n");

};

void outputscore(int i)//定义输出分数函数

{

printf(" %d %d %d %d %2.1f %d",student[i].stuID,student[i].math,student[i].english,student[i].chinese,student[i].aver_mark,student[i].sum_mark);

printf("\n");

};

void main()

{

int i,t,sum_i=0,sum_scores=0,j;char ch;

while(1)//输出主菜单

{

printf("\n您需要实现什么功能\n");

printf("1.输入学生数据.\n");

printf("2.输出学生数据\n");

printf("其他退出!!\n");

scanf("%d",&i);

if(i==1)

{

for(j=0;j<3;j++)

{printf("\n请输入学生学号:");//请从1开始输入

scanf("%d",&t);

if(t!=sum_i+1)

printf("请按顺序输入学号!!");

else{

inputscore(t-1);

sum_i++;//计数器,统计信息量,即学生数

}}

}

else if(i==2)

{

printf("学生信息如下:\n");

printf("学号 数学 英语 语文 平均分 总分\n");

for(i=0;i<sum_i;i++)

{

outputscore(i);

}

}

else

{

printf("是否确定要退出Y/N:\n");//询问最后是否退出

ch=getch();

if(ch=='n'||ch=='N')

continue;

else

break;}

}

}

测试过,可以运行

C语言,编写程序,依次输入某位学生的数学、英语和计算机课程的成绩,计算并输出该生3门课程的平均分

输入之后不换行,可以用getche()来实现,输入字符再转换成数字

不过题目应该没要求这样

用c语言编写一个学员成绩管理程序,学员成绩包括三门课的成绩

/******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; int score[N]; float sum; float average; int order; struct z1 *next; }STUDENT; /*以下是函数原型*/ STUDENT *init(); /*初始化函数*/ STUDENT *create(); /*创建链表*/ STUDENT *delete(STUDENT *h); /*删除记录*/ void print(STUDENT *h); /* 显示所有记录*/ void search(STUDENT *h); /*查找*/ void save(STUDENT *h); /*保存*/ STUDENT *load(); /*读入记录*/ void computer(STUDENT *h); /*计算总分和均分*/ STUDENT *insert(STUDENT *h); /*插入记录*/ void append(); /*追加记录*/ void copy(); /*复制文件*/ STUDENT *sort(STUDENT *h); /*排序*/ STUDENT *index(STUDENT *h); /*索引*/ void total(STUDENT *h); /*分类合计*/ int menu_select(); /*菜单函数*/ /******主函数开始*******/ main() { int i; STUDENT *head; /*链表定义头指针*/ head=init(); /*初始化链表*/ clrscr(); /*清屏*/ for(;;) /*无限循环*/ { switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/ { /*值不同,执行的函数不同,break 不能省略*/ case 0:head=init();break; /*执行初始化*/ case 1:head=create();break; /*创建链表*/ case 2:head=delete(head);break; /*删除记录*/ case 3:print(head);break; /*显示全部记录*/ case 4:search(head);break; /*查找记录*/ case 5:save(head);break; /*保存文件*/ case 6:head=load(); break; /*读文件*/ case 7:computer(head);break; /*计算总分和均分*/ case 8:head=insert(head); break; /*插入记录*/ case 9:copy();break; /*复制文件*/ case 10:head=sort(head);break; /*排序*/ case 11:append();break; /*追加记录*/ case 12:head=index(head);break; /*索引*/ case 13:total(head);break; /*分类合计*/ case 14:exit(0); /*如菜单返回值为14程序结束*/ } } } /*菜单函数,返回值为整数*/ menu_select() { char *menu[]={"***************MENU***************", /*定义菜单字符串数组*/ " 0. init list", /*初始化*/

用C语言编写程序:输入某位学生的数学、英语和计算机课程的成绩,求该生3门课程的平均分。

#include<stdio.h>

int main(){

double En,Ma,Co;

printf("英语成绩为:");

scanf("%lf",&En);

printf("数学成绩为:");

scanf("%lf",&Ma);

printf("计算机成绩为:");

scanf("%lf",&Co);

printf("该生的平均成绩为:%g\n",(En+Ma+Co)/3);

return 0;

}