C语言编程,输入五个学生的五科成绩,求每科的平均分,最高分,最低分。已有程序,在此基础上改错。

作者&投稿:爨陈 (若有异议请与网页底部的电邮联系)
求c语言输入一个学生五门成绩,然后计算、输出该学生总成绩、平均成绩、最高成绩~

#include #define N 5 //科目数/*主程序*/ int main(){ float a[N+3]={0};//定义成绩数组.a[0-(N-1)]:N科成绩 //a[N]:总分,a[N+1]:平均分,a[N+2]:最高分 int i; for(i=0;i!=N;++i){//输入N科成绩 scanf("%f",&a[i]); if(a[N+2]<a[i]) a[N+2]=a[i]; a[N]+=a[i]; } a[N+1]=a[N]/N; printf("总成绩:%0.2f ,平均分:%0.2f ,高最分:%0.2f.
",a[N],a[N+1],a[N+2]); //保留2位小数输出结果}

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace_118_3._4

classProgram

staticvoidMain(string[]args)

int[]a=newint[5]{78,90,86,75,92};
doubles=0;
for(inti=0;i<a.Length;i++)

if(a[0]<a[i])a[0]=a[i];
s+=a[i];

Console.WriteLine("最高成绩为;{0}",a[0]);
Console.WriteLine("平均成绩为;{0}",s/a.Length);



运行效果:

扩展资料while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

#include <stdio.h>
main()
{
double a[8][5]={0};
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++)
scanf("%lf",&a[i][j]);}
for(j=0;j<5;j++){
for(i=0;i<5;i++)
a[5][j]+=(a[i][j]/5.0);
printf("课程%d的平均分=%g
",j+1,a[5][j]);}
for(i=0;i<5;i++){
a[6][i]=a[0][i];
for(j=1;j<5;j++){
if(a[6][i]>a[j][i])
a[6][i]=a[j][i];}
printf("课程%d的最低分=%g
",i+1,a[6][i]);}
for(i=0;i<5;i++){
a[7][i]=a[0][i];
for(j=0;j<5;j++){
if(a[7][i]<a[j][i])
a[7][i]=a[j][i];}
printf("课程%d的最高分=%g
",i+1,a[7][i]);}
}


#include <stdio.h>
int main() {
double a[6][6];
double sum,max,min;
int i,j;
for(i = 0; i < 5; i++) {
sum = 0.0;
for(j = 0;j < 5; j++) {
scanf("%lf",&a[i][j]);
sum += a[i][j];
}
a[i][5] = sum/5.0;//平均成绩
}
for(j = 0;j < 5;j++) {
a[5][j] = 0.0;
max = min = a[0][j];
for(i = 1; i < 5; i++) {
a[5][j] += a[i][j];
if(a[i][j] > max) max = a[i][j];
if(a[i][j] < min) min = a[i][j];
}
printf("课程%d的平均分 = %g
",j + 1,a[5][j]/5.0);
printf("课程%d的最低分 = %g
",j + 1,min);
printf("课程%d的最高分 = %g
",j + 1,max);
}
return 0;
}


#include <stdio.h>

//输入五个学生的五科成绩,求每科的平均分,最高分,最低分。已有程序

int main(void)
{
double a[5][5] = {0}; // 存储5个学生,每个学生5科成绩, 第一维存储学生,第二维存储课程
int i,j;

double b[5][3]= {0}; // 存储每科平均分,最低分, 最高分,第一维存储课程,第二维存储分数
double max,min,avg;

// 读入成绩
for(i=0;i<5;i++){
for(j=0;j<5;j++)
scanf("%lf",&a[i][j]);}

// 计算每科的平均成绩
for(j=0;j<5;j++){
avg = min = max = a[0][j];
for(i=1;i<5;i++) {
avg += a[i][j];
if(min>a[i][j]) min = a[i][j];
if(max<a[i][j]) max = a[i][j];
}
b[j][0] = avg/5;
b[j][1] = min;
b[j][2] = max;
}

for(j=0; j<5; j++) {
printf("课程%d, 平均分=%g, 最低分=%g, 最高分=%g\n", j, b[j][0], b[j][1], b[j][2]);
}

getchar();
getchar();
}

#include <stdio.h>
main(){
double a[6][6];
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++)
scanf("%lf",&a[i][j]);}
for(j=0;j<5;j++){
a[j][5]=0;
for(i=0;i<5;i++)
a[j][5]+=(a[i][j]/5.0);
printf("课程%d的平均分=%g
",j+1,a[j][5]);}
for(i=0;i<5;i++){
a[5][i]=a[0][i];
for(j=0;j<5;j++){
if(a[5][i]>a[j][i])
a[5][i]=a[j][i];}
printf("课程%d的最低分=%g
",i+1,a[5][i]);}
for(i=0;i<5;i++){
a[5][i]=a[0][i];
for(j=0;j<5;j++){
if(a[5][i]<a[j][i])
a[5][i]=a[j][i];}
printf("课程%d的最高分=%g
",i+1,a[5][i]);}
}

这是改正过的,很多地方。



数组越界了, 6*6的二维数组, 下标最大只能为5, 你上面有6了


C语言编程五个数a,b,c,d,e由键盘输入,输出其中最大的数
include<stdio.h> include <conio.h> void main(){ int max=0,a[5];int i;printf("输入5个数:");for(i=0;i<5;i++){ scanf("%d",&a[i]);if(max

用c语言程序设计:输入5个整数,利用冒泡排序法,从小到大排序后输出。_百...
include<stdio.h>void main(){int a[5];printf("请输入5个整数:");for(int val=0;val<=4;val++)scanf("%d",&a[val]);for(int i=0;i<=4;i++){for(int j=i+1;j<=4;j++){if(a[i]>a[j]){int tmp;tmp = a[i];a[i] = a[j];a[j] = tmp;}}}printf("排序后...

C语言编程:任意输入若干整数,使这些数按每5个数一行排列输出
include <stdio.h> void main(){ int temp, count = 0;do { scanf("%d", &temp);((++count % 5) != 0 ) ? printf("%d\\t",temp) : printf("%d\\n",temp);}while (getchar() != '\\n');} \/\/随便写了一下,应该是没有问题的!

c语言编程从键盘上输入学生5门课的成绩计算出总成绩和平均成绩。_百度...
include "stdafx.h"include "stdio.h"int main(){ int sum=0,i,score;float ave=0;for(i=0;i<5;i++) \/\/变量i控制输入 { scanf("%d",&score);sum=sum+score;} ave=sum\/5.0;printf("sum=%3d,ave=%4.2f.\\n",sum,ave);return 0;} ...

C语言编程:输入5名学生3门课程成绩
您好!下面是我写的程序希望对您有用!include<stadio.h> void main(){ int x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5,m1,m2,m3,m4,m5,n1,n2,n3;printf("输入5名同学的3门课程的成绩 x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5\\n");scanf("%d...

C语言初级编程,二维数组求五个学生语,数,外三门课的总成绩,以及语,数...
include <stdio.h>int main(int argc, const char * argv[]){ \/\/ 打印二维数组五个学生三门课的每门课成绩及总课程的平均的成绩 int score[][3] = { {67,89,90},{80,90,80},{59,43,78},{99,68,98},{56,89,67} };\/\/现在是求课程的平均分,所以外循环是3,内循环是5 int ...

C语言编程:输入5名学生3门课程成绩
C语言编程:输入5名学生3门课程成绩 10 ①每一名学生的平均成绩(取整,小数位四舍五入)②每一门课程的平均成绩(取整,小数位四舍五入) 这样编写对吗?为什么运行结果。。。#include<stdio.h>int main(){unsigned std, sub; \/* std:学生序号(1-5); sub:课程序号(1-3) *\/ unsigned stdsco; \/* 某...

c语言编程题:已知五个整数,已经由大到小排好序,现输入一个数,将其...
include<stdio.h>int main() {int a[6]={20,15,12,8,6};int i,k;scanf("%d",&k);if(k<=a[4]) a[5]=k; else {for (i=4;i>=0;i--)if(k>a[i])a[i+1]=a[i]; else break;a[i+1]=k;}for (i=0;i<6;i++)printf("%d ",a[i]);return 0;} ...

改与程序,通过键盘输入给数组的五个元素赋值,再输出这五个元素
int array[5]; int a; cout<<"输入数组的5个元素:"<<endl; for(int i=0;i<5;i++) { ...如何键盘输入字符数组 键盘输入到数组 C语言键盘输入数组 二维结构数组 c如何用键盘输入数组 记录

C语言编程:从键盘上得到五个数赋给数组a(用for循环实现)
你在里面打了几个中文的空格,删掉就好了 include<stdio.h>int main(){ int a[5],i; printf("input 5 numbers:\\n"); for(i=0;i<5;i++) { scanf("%d", &a[i]); printf("%d",a[i]); }}

铁山区15265645389: c语言编程从键盘上输入学生5门课的成绩计算出总成绩和平均成绩. -
经先信立: #include "stdafx.h" #include "stdio.h" int main() { int sum=0,i,score; float ave=0; for(i=0;i<5;i++) //变量i控制输入 { scanf("%d",&score); sum=sum+score; } ave=sum/5.0; printf("sum=%3d,ave=%4.2f.\n",sum,ave); return 0; }

铁山区15265645389: 用c语言编程从键盘输入5名学生某科目成绩,存储在一个一维数组中,求其平均分,我下面代码哪里错了? -
经先信立: #include<stdio.h> int main() {float a[5],sum,aver;int i;sum=0;printf("please input 5 scores:\n");for(i=0;i<5;i++) scanf("%f",&a[i]);//依次输入5名同学的成绩for(i=0;i<5;i++)sum+=a[i];aver=sum/5;printf("平均成绩为:%f\n",aver);return 0; }

铁山区15265645389: C语言由键盘输入一个/若干学生的五门课程的成绩(任意就行),计算出成绩的最低分最高分和平均分 -
经先信立: 思路:for循环键盘输入四个,累加求和,最后输出其平均数. 参考代码: #include <stdio.h> int main() {float a,sum=0;int i;for(i=0;i<4;i++){scanf("%f",&a);sum+=a;}printf("平均成绩为:%.2f\n",sum/4);return 0; } /* 运行结果: 65 75 85 95 平均成绩为:80.00 */

铁山区15265645389: C语言输入5个学生的学号名字5门成绩算出总分,按总分进行排序 -
经先信立: 定义学生结构体数组#define N 3 struct student{ int num; char name[10]; int score[3]; int sum; }stu[N]; 这样 for(i=0;i{ 根据stu[i].sum的大小输出数组stu[i]就实现数组排序了 ...}

铁山区15265645389: 急求一个c语言程序 输入5个学生成绩,求输出最高分和最低分 我是学生,希望不要用哪些太专业的函数 -
经先信立: #include "stdio.h"// void main(void){//试试正确不?int a[5],i,max=0,min=32767;printf("请输入5个学生的成绩...\n");for(i=0;i<5;i++){printf("student%d:",i+1);scanf("%d",a+i);if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];}printf("最高成绩是:%d\n最低成绩是:%d\n",max,min); }

铁山区15265645389: C语言编程 -- 输入5个学生成绩 判断是否及格 -
经先信立: 思路:利用for循环可以实现连续输入5个学生成绩,利用switch判断是否及格,可以把成绩除以60取整,如果等于1则表示大于60分,等于0则表示小于60分. 参考代码: #include int main() { int i,score; for(i=1;i<=5;i++){ printf("Enter Grade: "); ...

铁山区15265645389: C语言程序设计:输入五个学生的语数外成绩,使用自定义函数,求出每门... -
经先信立: #include<stdio.h> void F(float score[][3]) {float min[3],max[3],aver[3]={0};int i,j;for(i=0;i<3;i++){min[i]=score[0][i];max[i]=score[0][i];for(j=0;j<5;j++){if(score[j][i]>max[i])max[i]=score[j][i];if(score[j][i]<min[i])min[i]=score[j][i];aver[i]+=score[j][i];}...

铁山区15265645389: 采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的成绩.(C语言) -
经先信立: #include<stdio.h> #define max 100 float student[max][5]; float sum[max]; float kemu[max]; int main(){ int n;//学生人数 int i,j;scanf("%d",&n);for (i=0;i<n;i++){sum[i]=0;for(j=0;j<5;j++){scanf("%f",&student[i][j]);sum[i]=sum[i]+student[i][j];//计...

铁山区15265645389: 输入某位学生 5 门课程的成绩(存入数组),求出平均分和最高分,c语言编程 -
经先信立: main() { float num[5],sum,avg,max; int i=0; scanf("%f",&num[0]); max=sum=num[0]; for(i=1;i<5;i++) { scanf("%f",&num[i]); sum+=num[i]; } avg=sum/5.0; printf("最高分%.2f,平均分%.2f",avg,max); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网