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语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩...相关推荐

  1. C语言编程编制职工档案管理程序,C语言 编写一个职工档案程序.doc

    C语言 编写一个职工档案程序 一.实验项目: 实验6 课程设计 (时间安排:6课时) 二.实验内容: 编写一个职工档案程序,设计实现如下功能: 建立一个职工数据结构,结构包含姓名.序号.性别和年龄信息 ...

  2. java 多线程 卖票_编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示);...

    编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示); 程序分析:(1)票数要使用同一个静态值: (2)为保证不会出现卖出同一个票数,要java多线程同步锁. 设计思路: (1 ...

  3. 习题4.4 编写一个Java应用程序,在键盘上输入数n,计算并输出1!+2!+...+n!的结果。

    Java程序设计基础(第5版) 陈国君 清华大学出版社 习题4.4 编写一个Java应用程序,在键盘上输入数n,计算并输出1!+2!+-+n!的结果. 代码块: package App; import ...

  4. 使用C语言编写一个Jacobi迭代程序

    Jacobi迭代是一种解决线性方程组的数值方法,用C语言编写Jacobi迭代程序的基本步骤如下: 定义矩阵和向量:在C语言中,可以使用二维数组存储矩阵,一维数组存储向量. 输入矩阵和向量:让用户输入矩 ...

  5. 用c语言编写一个1V1聊天程序,socket多人聊天程序C语言版(二)

    1V1实现了,1V多也就容易了.不过相对于1V1的程序,我经过大改,采用链表来动态管理.这样效率真的提升不少,至少CPU使用率稳稳的在20以下,不会飙到100了.用C语言写这个还是挺费时间的,因为什么 ...

  6. 用C语言编写一个“简单”的程序答题系统

    上个星期我们老师给我们布置一道他认为很简单的题,其实就想考考我们,要我们写一个简单的答题系统.开始一看只有一道题我直呼:"仰天大笑出门去,我辈岂是蓬蒿人" 以为老师放我一马,结果点 ...

  7. c语言创建空顺序表的程序,用C语言编写一个完整的程序,实现顺序表的建立、插入、删除、输出等基本运算。...

    #include #include #define maxsize 30 typedef int datatype; typedef struct seqlist{ datatype data[max ...

  8. 用python输出姓名和学号带不出姓名和学号_C++:输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出。用C++编写一个程序 : 输入...

    C++:输入10个学生的姓名.学号和成绩,将其中不及格者的姓名.学号和成绩输出. 用C++编写一个程序 : 输入 www.zhiqu.org     时间: 2020-12-07 [解题思路]本题用类 ...

  9. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

最新文章

  1. 07机器学习实战k-means
  2. body里写注释 postman_HTTP Status 415 – Unsupported Media Type(使用@RequestBody后postman调接口报错)...
  3. android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件
  4. 从菜鸟到老鸟--Mac篇 [五]
  5. NTU 课程笔记 CV6422 Statistical Methods Applications (1) 基本统计知识
  6. qt窗口关闭退出程序_Qt5 窗口关闭信号的响应~
  7. linux切换任务命令,Linux top详解之交互命令、命令行选项
  8. HDU 6064 RXD and numbers
  9. 【ElasticSearch】ElasticSearch 7.8 IK 同义词 配置
  10. Spring和Quartz配合实现定时任务
  11. 召回2014年8英语个月的道路
  12. opencv配置VS2019环境
  13. IO流和NIO流的区别
  14. Spring Security完成安全认证
  15. mac 查看 ssh key
  16. python列表按照长度排序_Python程序根据元素的长度对列表进行排序?
  17. Linux 安装InfluxDB1.8.9,权限配置
  18. 点击 数字随着变化html,js数字随着其他数字变化而变化?
  19. RH413企业安全加固 第15章 配置系统审计
  20. 【算法无用系列】AC自动机敏感词过滤

热门文章

  1. 亲测无限坐席在线客服系统源码,基于ThinkPHP的一款在线客服系统源码
  2. 免费网站源码分享平台 有哪些好的源码网站
  3. 当超跑「遇上」激光雷达,路特斯ELETRE背后还有哪些黑科技
  4. 洛谷 P3014 [USACO11FEB]牛线Cow Line
  5. 中国市级食品药品监督管理局将使用区块链技术以保证质量
  6. 软件测试需要学什么(软件测试人员怎么入行)?
  7. 小曹谈技术之中文拼音输入法
  8. 微信小程序处理后台返回json
  9. 小程序开发--页面添加水印MGWatermark
  10. 微信开发——开放标签