c语言.记录3门课的成绩,计算平均成绩以及成绩的标准差并输出.要求必须用数学库函
- 编写程序,输入3个学生3门课的成绩,计算每个学生的总分和平均成绩
- C语言,编写程序,依次输入某位学生的数学、英语和计算机课程的成绩,计算并输出该生3门课程的平均分
- 用c语言编写一个学员成绩管理程序,学员成绩包括三门课的成绩
- 用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;
}