用c语言的数组依次输入某个班级n个学生的数学、物理和化学课程的成绩,计算平均成绩后输出成绩列表

作者&投稿:博娟 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
void main()
{
float subject[100][4];
float avg=0.0;
int i,n=1;
printf("请输入人数:\n\n");
while(n)
{
scanf("%d",&n);
if(n<1)
printf("\n请正确输入:\n\n");
else
break;
}
printf("\n请输入学生的成绩:\n\n");
for( i=0;i<n;i++)
{
printf("\n第%d名学生的数理化成绩分别为:\n\n",i+1);
scanf("%f%f%f",&subject[i][0],&subject[i][1],&subject[i][2]);
if(subject[i][0]<0||subject[i][0]>100||subject[i][1]<0||
subject[i][1]>100||subject[i][2]<0||subject[i][2]>100)
{
printf("\n输入不正确!\n\n");
return;
}
}
for(i=0;i<n;i++){
subject[i][3]=(subject[i][0]+subject[i][1]+subject[i][2])/3;
avg=subject[i][3]+avg;
}
avg=avg/n;
printf("\n成绩列表如下:\n\n");
printf("NO. MAT PHY CHM AVG Y/N\n");
for(i=0;i<n;i++)
{
printf("%d %4.2f %4.2f %4.2f %4.2f ",i+1,subject[i][0],subject[i][1],subject[i][2],subject[i][3]);
if(subject[i][3]>avg)
printf("Y\n");
else
printf("N\n");
}
printf("\n");
}

#include "stdio.h"
#include "stdlib.h"
#define N 4 //学生数量

int main()
{
int score[N][3];//学生成绩
int average[N];//平均成绩
int sum=0;
int i;
for(i=0;i<N;i++)
{
//输入成绩
printf("【第%d名同学】
",i+1);
printf("请输入数学成绩:");
scanf("%d",&score[i][0]);
printf("请输入物理成绩:");
scanf("%d",&score[i][1]);
printf("请输入化学成绩:");
scanf("%d",&score[i][2]);
system("cls");

//计算平均成绩
average[i]=(score[i][0]+score[i][1]+score[i][2])/3;

//计算平均成绩之和
sum+=average[i];
}

//输出成绩
printf("No MAT PHY CHM AVG Y/N
");
for(i=0;i<N;i++)
{
printf("%d %d %d %d %d ",i+1,score[i][0],score[i][1],score[i][2],average[i]);
if(average[i]>sum/N)
printf("Y");
printf("
");
}
system("pause");
}


你这是C语言或者课程设计的 期末题目吧,我大学的时候就做过,源代码都还在,现在还能跑。

C语言编程;输入一个班级某门课程的成绩存入数组,将不及格的同学改为及格其他的加10分后输出全班成绩.~

int a[5]={45,50,60,80,70};
for(int i=0;i<=4;i++)
{
if(a[i]<60)
{
a[i]=60;
}
else
{
a[i]=a[i]+10;
}
printf("%d
",a[i]);
}

#include
#define N 10
void main()
{
float score[3],add[10]={0},add1[3]={0};
int i,j;
for(i=0;i<N;i++)
{
printf("输入第%d个学生3门课程的成绩
",i+1);
for(j=0;j<3;j++)
{
scanf("%f",&score[j]);
add[i]+=score[j];
add1[j]+=score[j];
}
}
for(i=0;i<N;i++)
printf("第%d个学生平均成绩:%.1f
",i+1,add[i]/3);
for(i=0;i<3;i++)
printf("第%d门课程平均成绩:%.1f
",i+1,add1[i]/N);
}

用c语言的数组依次输入某个班级n个学生的数学、物理和化学课程的成绩...
答:while(n){ scanf("%d",&n);if(n<1)printf("\n请正确输入:\n\n");else break;} printf("\n请输入学生的成绩:\n\n");for( i=0;i<n;i++){ printf("\n第%d名学生的数理化成绩分别为:\n\n",i+1);scanf("%f%f%f",&subject[i][0],&subject[i][1],&subject[i][2])...

先输入某个班学生人数n,再输入这n个学生的c语言期末成绩,输出最高分并...
答:int n) { /*录入学生成绩*/ int i,error; for (i = 0; i < n; i ++) { do { printf ("请输入第%d名学生信息:\n",i+1);

c语言编程:一个班有N个同学,通过键盘输入成绩,并进行一下处理:1求平均...
答:void fun3(double a[],int n){int i;for(i=0;i<n;i++)if(a[i]<60)a[i]=60;printf("新的成绩为 ");for(i=0;i<n;i++)printf("%.2f ",a[i]);printf("\n");} void fun4(double a[],int n){int i, max,min;double MAX,MIN;MAX=MIN=a[0];min=max=0;for(i=0...

c语言编程:输入一个数字n,再输入n个数,将这个n个数从小到大输出。_百...
答:scanf(输入n的值);//输入个数 int array;//把需排序的数列定义为数组。这里需要指出的是,如果定义为array[n-1],因为你的n在编译时未赋值,所以编译是不会通过的。于是这里直接将它定义为一个指针,赋值方法跟数组相同。但是个数太多就不能这么做了 for(i = 0;i < n;i++){ //输入需要排...

C语言数组 输入n个数据(n由操作者从键盘输入,n<20)怎么输,要排序_百 ...
答:void main(){ int n = 1, temp = 0;int i = 0, j = 0;printf("请输入个数n(n<20):");scanf("%d",&n);int *ptr = (int *)malloc(sizeof(int) * n);printf("请输入%d个数:\n",n);for(i = 0; i < n; i++)scanf("%d",(ptr + i));for(i = 0; i < ...

C语言用插入排序法编写以下题目: 某班有n个学生,输入他们的成绩,找出前...
答://插入排序(从小到大) #include<stdio.h>float number[10000]; //在外面定义数组 void insertion_sort(float *number,int n) //定义一个插入函数"insertion_sort" { int i=0,ii=0; float temp=0; for(i=1;i<n;i++) //循环遍历 { temp=number[i]; //将te...

C语言中如何依次输入数组中元素?
答:数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。 用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序...

c语言 输入一个班级某门课程的成绩存入数组,将不及格的同学改为及格,其...
答:设有20人。include "stdio.h"#define N 20int main(int argv,char *argc[]){int a[N],i;printf("Please enter the %d students scores...\n",N);for(i=0;i<N;i++){while(scanf("%d",a+i)!=1 || a[i]<0 || a[i]>100)printf("Input error, redo: ");a[i]>=60 ?

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
答:从键盘输入一个整数N(N>=0),然后再输入N个整数, 按从小到大的顺序输出。 正在学C语言程式设计,求教 #include<stdio.h> int main(void) { int n,i,j,t; printf("please enter anumber:\n"); scanf("%d",&n); int a[n]; printf("please enter %d number:\n",n)...

c语言定义变量n,分别输入n个数字并存放在一个数组变量中,求n个数字...
答:以下是一个 C 语言程序,定义变量 n,输入 n 个数字,存放在数组变量中,求 n 个数字中的最大值:```c include <stdio.h> int main() { int n, i;int arr[100], max; //定义整型数组和最大值变量 printf("请输入元素个数(不超过100):");scanf("%d", &n);printf("请输入%d个...