三门课成绩总分用c语言,编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩...
C语言实现如下: #include void main(){float a[3][3],sum[3];int i;for(i=0;i
由热心网友提供的答案1:
#include"stdio.h"int main (void){int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值printf("请输入三门课程的成绩a= b= c= ");scanf("%d%d%d",&a,&b,&c);sum=a+b+c;//求三门课
#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]/3; } } for(i=0;i<3;i++) printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]); }
#include double a[11][5]={0};int i,j;void scanfa(double b[11][5]){printf("请依次输入每位同学的语文、数学、英语的成绩:\n");for(i=0;i
扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。
用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
程序设计思路:首先我们需要定义一个学生的结构体,用于存放学生信息;接着是3个方法,一个输入学生信息的方法,一个是计算学生每门课程平均成绩的,最后一个是输出学生所有信息,包括计算好的平均成绩,具体实现代码如下:
#include #include
#define ARRAY_LEN 100 /*数组长度*/
/*定义学生结构体*/
typedef struct {
int no; /*学号*/
float score1; /*成绩1*/
float score2; /*成绩2*/
float score3; /*成绩3*/
float totalScore; /*总分*/
float averageScore; /*平均分*/
} student;
/*输入学生信息*/
void inputInfo (student stu[], int stuIndex) {
int i;
printf ("第%d名学生↓\n", stuIndex+1);
printf ("学号:");
scanf ("%d",&stu[stuIndex].no);
printf ("成绩1:");
scanf ("%f",&stu[stuIndex].score1);
printf ("成绩2:");
scanf ("%f",&stu[stuIndex].score2);
printf ("成绩3:");
scanf ("%f",&stu[stuIndex].score3);
putchar ('\n');
}
/*计算平均成绩*/
void calculationScore (student stu[], int stuIndex) {
stu[stuIndex].totalScore=stu[stuIndex].score1+stu[stuIndex].score2+stu[stuIndex].score3;
stu[stuIndex].averageScore=stu[stuIndex].totalScore/3;} /*输出学生成绩*/
void printInfo (student stu[], int stuIndex) {
int i;
printf ("%d\t",stu[stuIndex].no);
printf ("%.2f\t",stu[stuIndex].score1);
printf ("%.2f\t",stu[stuIndex].score2);
printf ("%.2f\t",stu[stuIndex].score3);
printf ("%.2f",stu[stuIndex].averageScore);
putchar ('\n');
}
int main (void) {
int stuNum=5,i;
student stu[ARRAY_LEN];
/*输入、计算*/
puts ("请输入学生信息:");
putchar ('\n');
for (i=0; i
inputInfo (stu,i);
calculationScore (stu,i);
}
putchar ('\n');
printf ("%d名学生成绩输入完毕!", stuNum);
putchar ('\n');
puts ("================================================\n");
/*输出*/
puts ("学号\t成绩1\t成绩2\t成绩3\t平均成绩");
for (i=0; i
printInfo (stu,i);
getch (); /*屏幕暂留*/
return 0;
}
程序的运行结果:
扩展资料:
具有相同数据类型的数据我们可以用数组来存放,但对于上面的学生信息,包含多种数据类型,所以只能使用结构体来存放。
结构体的定义形式为:
struct 结构体名{
结构体所包含的变量或数组
};
结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。
结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。注意大括号后面的分号;不能少,这是一条完整的语句。结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。
像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为复杂数据类型或构造数据类型。
用C语言编写程序:从键盘输入一个班10个学生的学号和每个学生考试三门功课。
struct students
{
char num[7];
char name[20];
int scores[3];
float ave;
float max;
};
main()
{
struct students stu[4];
int m,n,i=0;
float sum,max=0;
for(m=0;m<4;m++)
{
printf("input the No:%d student's:\n",m+1);
printf("school_num name:\n");
scanf("%s%s",stu[m].num,stu[m].name);
printf("Scores of subject:\n");
for(n=0;n<3;n++)
{
scanf("%d",&stu[m].scores[n]);
}
}
for(m=0;m<4;m++)
{
sum=0;
for(n=0;n<3;n++)
{
sum+=stu[m].scores[n];
stu[m].ave=sum/3.0;
}
printf("%s'saverage is %5.2f.\n",stu[m].name,stu[m].ave);
}
for(m=0;m<4;m++)
{
if(stu[m].ave>max)
{
max=stu[m].ave;
i=m;
}
printf("%s %s's the max is %5.2f.\n",stu[i].num,stu[i].name,stu[i].ave);
}
for(n=0;n<3;n++)
{
printf("%-4d",stu[i].scores[n]);本回答被提问者和网友采纳
三门课成绩总分用c语言,编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩...相关推荐
- C语言编程编制职工档案管理程序,C语言 编写一个职工档案程序.doc
C语言 编写一个职工档案程序 一.实验项目: 实验6 课程设计 (时间安排:6课时) 二.实验内容: 编写一个职工档案程序,设计实现如下功能: 建立一个职工数据结构,结构包含姓名.序号.性别和年龄信息 ...
- java 多线程 卖票_编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示);...
编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示); 程序分析:(1)票数要使用同一个静态值: (2)为保证不会出现卖出同一个票数,要java多线程同步锁. 设计思路: (1 ...
- 习题4.4 编写一个Java应用程序,在键盘上输入数n,计算并输出1!+2!+...+n!的结果。
Java程序设计基础(第5版) 陈国君 清华大学出版社 习题4.4 编写一个Java应用程序,在键盘上输入数n,计算并输出1!+2!+-+n!的结果. 代码块: package App; import ...
- 使用C语言编写一个Jacobi迭代程序
Jacobi迭代是一种解决线性方程组的数值方法,用C语言编写Jacobi迭代程序的基本步骤如下: 定义矩阵和向量:在C语言中,可以使用二维数组存储矩阵,一维数组存储向量. 输入矩阵和向量:让用户输入矩 ...
- 用c语言编写一个1V1聊天程序,socket多人聊天程序C语言版(二)
1V1实现了,1V多也就容易了.不过相对于1V1的程序,我经过大改,采用链表来动态管理.这样效率真的提升不少,至少CPU使用率稳稳的在20以下,不会飙到100了.用C语言写这个还是挺费时间的,因为什么 ...
- 用C语言编写一个“简单”的程序答题系统
上个星期我们老师给我们布置一道他认为很简单的题,其实就想考考我们,要我们写一个简单的答题系统.开始一看只有一道题我直呼:"仰天大笑出门去,我辈岂是蓬蒿人" 以为老师放我一马,结果点 ...
- c语言创建空顺序表的程序,用C语言编写一个完整的程序,实现顺序表的建立、插入、删除、输出等基本运算。...
#include #include #define maxsize 30 typedef int datatype; typedef struct seqlist{ datatype data[max ...
- 用python输出姓名和学号带不出姓名和学号_C++:输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出。用C++编写一个程序 : 输入...
C++:输入10个学生的姓名.学号和成绩,将其中不及格者的姓名.学号和成绩输出. 用C++编写一个程序 : 输入 www.zhiqu.org 时间: 2020-12-07 [解题思路]本题用类 ...
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...
最新文章
- 07机器学习实战k-means
- body里写注释 postman_HTTP Status 415 – Unsupported Media Type(使用@RequestBody后postman调接口报错)...
- android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件
- 从菜鸟到老鸟--Mac篇 [五]
- NTU 课程笔记 CV6422 Statistical Methods Applications (1) 基本统计知识
- qt窗口关闭退出程序_Qt5 窗口关闭信号的响应~
- linux切换任务命令,Linux top详解之交互命令、命令行选项
- HDU 6064 RXD and numbers
- 【ElasticSearch】ElasticSearch 7.8 IK 同义词 配置
- Spring和Quartz配合实现定时任务
- 召回2014年8英语个月的道路
- opencv配置VS2019环境
- IO流和NIO流的区别
- Spring Security完成安全认证
- mac 查看 ssh key
- python列表按照长度排序_Python程序根据元素的长度对列表进行排序?
- Linux 安装InfluxDB1.8.9,权限配置
- 点击 数字随着变化html,js数字随着其他数字变化而变化?
- RH413企业安全加固 第15章 配置系统审计
- 【算法无用系列】AC自动机敏感词过滤