C语言编程求助!(关于数组)“输入5个学生的3门课程成绩,输出5个学生中的最高平均分”

作者&投稿:汲何 (若有异议请与网页底部的电邮联系)
c语言编程问题:有3个学生4门课程的成绩,用函数计算每个学生的平均成绩,然后输出。~

#include "stdio.h"float aver(int (*p)[4],int n){int i;float sum=0;for (i=0; i<4; i++){sum += p[n][i];}return sum/4.;}void main(){int A[][4] = { { 65, 67, 70, 60 }, { 80, 87, 90, 81 }, { 90, 99, 100, 98 }};int i;for (i=0; i<3; i++){printf("第%d个学生平均成绩为%.2f
", i+1, aver(A, i));}}运行结果如下:


请采纳

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流程控制:也是中断循环内的运行操作,并且从头开始运行。

这个程序很简单的,用FOR循环很快就出来了,以下是我编的源代码;
#include<stdio.h>
main()
{int i,j;
float m, ave=0;
double aa[5][4]; /*定义一个5行4列的组,最后一列用来输出下均成绩的*/
for(i=0;i<5;i++)
for(j=0;j<3;j++)
{ printf("INput a max:");
scanf("%f",&m);
aa[i][j]=m;
aa[i][3]=(aa[i][0]+aa[i][1]+aa[i][2])/3; /*求平均成绩的*/
}
for(i=0;i<5;i++)
if(ave<aa[i][3])
ave=aa[i][3];
printf("这五个同学的三门课程的平均最高分ave=%f",ave) ;
}

#include<stdio.h>
int main()
{
int a[5][3];
int sum=0,max1,max2=0,f=0;
for (int i=0;i<3;i++)
{
printf("请输入第%d位学生的成绩\n",i+1);
sum=0;
for (int j=0;j<2;j++)
{
printf("输入第%d门课的成绩\n",j+1);
scanf("%d",&a[i][j]);
sum+=a[i][j];
}
max1=sum/2;
if (max1>max2)
{
f=1;
max2=max1;
}
}
if (f==1)
{
printf("%d",max2)
}
else
printf("%d",max1);

}

void main()
{
int arr[5][3];
int arrSum[5] = {0};
int i, j;
int max;
for(i=0; i<5; i++)
{
for(j=0; j<3; j++)
{
scanf("%d", arr[i][j]);
arrSum[i]+=arr[i][j];
}
}
max = arrSum[0];
for(i=1; i<5; i++)
{
if(max < arrSum[i])
{
max = arrSum[i];
}
}
printf("%d", max/3);
}

main()
{
float a[5][3];
int i,j;
float ave=0.0,max=0.0;
for(i=0;i<5;i++)
{

for(j=0;j<3;j++)
{
scanf("%f",&a[i][j]);
ave+=a[i][j];
}

if(ave/3>max)
max=ave/3;
}
printf("The highest score is %f",max);

}
提示信息你可以自己加上,算法基本是这样


C++语言编程求助
include<iostream> #include<fstream> #include<string> using namespace std; #define PI 3.1415926 class shape { public: int length; shape(int length) { this->length =length; }\/\/ virtual double surface()=0;\/\/ }; class circle:public shape \/\/圆 { public: int radius; public: ...

C语言编程题,求助大神,麻烦给出代码的同时能有结果图,谢谢啦!!!
第一反应:实际上我不太明白为什么会问这个问题哈哈哈哈,简单看起来没有什么难点,所以我写了一种比较高效的做法,我的回答效率更高:楼上的回答不可谓不好,但是缺点在于它能够返回的数字有限,对于超过13为的数字就没有办法比较了,而我的做法克服了这一点;同时也可以返回数字的位置(行数,列数)...

求助c语言编程题目Alice and Bob
alice喜欢的是n位数,我们可以取所有不大于n位数的非负整数作为集合A;把小于n位数的非负整数作为集合B。那么我们知道alice喜欢的数是集合A中的数去除集合B中的数。A-B.比如alice喜欢的三位数,那么最大的三位数是999,集合A就是从0到999,而集合B就是0到99。比如alice喜欢一位数,那么最大一位数...

用C语言编程 求助~
代码有点多,慢慢看吧~~~include <stdio.h> struct person { char name[8];char tel[15];char addr[50];};char filename[20];FILE *fp;void creat();void output();void search();void append();void modify();void deletes();main(){ int m;creat();while(1){ printf("\\n\\n...

C语言编程题,求助大佬,谢谢!
include "stdio.h"int main(int argc,char *argv[]){ double w,tax;printf("Please enter the amount of wages before taxes...\\nw=");if(scanf("%lf",&w)!=1 || w<0){ printf("Input error, exit...\\n");return 0;} if((w-=3500)<=1500.0)tax=w*0.03;else if(w>1500...

C语言编程问题,求助
include <stdio.h> include <stdlib.h> include <math.h> int main(void){ int a, n;double i, j, b = 0, sum = 0;printf("input a=");scanf("%d", &a);printf("input n=");scanf("%d", &n);for (i = 1; i < n + 1; ++i){ for (j = 0, b = 0; j < i...

求助一道C语言编程题,谢谢
首先你要注意 char *p;p="1234567";这样声明和赋值以后,p指向的是一个只读的变量,'1234567'中的数是不能修改的,只能读取,支持ANSI C 标准的编译器把程序编出来以后运行是会出错所以最好把p声明成一个数组再赋值.还有fun函数需要一个返回值类型要定义.下面分析过程,用p[i],表示p中第i个值 在第...

求助:一道看不懂的C语言编程题(关于链表的基本操作)。
typedef struct list \/\/定义一个结点类,包含一个数据域和一个指针域 { int data; \/\/数据域 ,存储所需的数据 struct list *next; \/\/指针域,存放下一结点的地址。} SLIST; \/\/SLIST为新定义类型的名字。void fun( SLIST *h, int x) \/\/ { SLIST *p, *q, *s; ...

求助!C语言编程!
include<stdio.h> include<stdlib.h> int cmp ( const void *a , const void *b ){ return *(int *)a - *(int *)b;} int m[1000];int pack(int *m,int n){ qsort(m,n,sizeof(m[0]),cmp); \/\/快速排序 int p=1;for(int i=1;i<n;i++)if(m[i]!=m[i-1])m[p...

C语言编程题,求助大佬,谢谢!
感觉写得不好= = include <stdio.h>int main(){ char str[200]; char ch; char *p = str; while ((ch = getchar()) != '\\n') { *p++ = ch; *p++ = ' '; } p[-1] = '\\0'; puts(str);} ...

北碚区17012716785: C语言 数组的输入问题 -
卢胆明齐: #include<stdio.h> #include<iostream> main() {int pos;char a[100];printf("Please input the string:\n"); for(pos=0;;pos++){scanf("%c",&a[pos]);if(a[pos]=='\n')break;//加一条判断语句来结束循环}a[pos]='\0';//在最后输入的字符的后面一位加上\0的结束标志puts(a);system("pause"); } 不懂再问及时采纳

北碚区17012716785: 关于c语言数组的输入输出 -
卢胆明齐: scanf("%d ",&a[i]); %d后面有空格,这样输入6个数在输入一个空格就可以了.

北碚区17012716785: C语言关于数组求助,从键盘向数组中输入数据,并判断数组中元素有多少个(输入了几个).应该如何编写 -
卢胆明齐: printf("data=");你这最后输出光写着data=,也没有传入数值啊.那个n才是你需要的数字,你把n输出来才是你...

北碚区17012716785: C语言数组输入 -
卢胆明齐: 将第一个改成这样就可以了 #include<stdio.h> main() {int i,n; char name[50][10]; scanf("%d",&n); getchar();///////////////这里将缓存清空 for(i=0;i<n;i++) {printf("name:"); gets(name[i]); printf("\n"); } }最好是这样 #include<stdio.h> main() ...

北碚区17012716785: C语言编程求助!(关于数组)“输入5个学生的3门课程成绩,输出5个学生中的最高平均分” -
卢胆明齐: 这个程序很简单的,用FOR循环很快就出来了,以下是我编的源代码; #include<stdio.h> main() {int i,j; float m, ave=0; double aa[5][4]; /*定义一个5行4列的组,最后一列用来输出下均成绩的*/ for(i=0;i<5;i++)for(j=0;j<3;j++){ printf("INput a max:...

北碚区17012716785: C语言数组输入问题 -
卢胆明齐: #include#include#include int nocharacter(char s[]); int str2int(char s[]); void main() { char s[10]; int a[5],i=0,t; while(1) { scanf("%s",s); t=nocharacter(s); if(t) { a[i]=str2int(s); i++; puts(s); } if(i==5) break; } for(i=0;i printf("%d\n",a[i]); } int nocharacter(...

北碚区17012716785: C语言程序问题,关于数组的输入输出 -
卢胆明齐: char a[2][2];定义的是字符数组,所以输入的时候 只能用%c输入单个字符.输出同样是%c #includevoid main() {int i,j;char a[2][2];for(i=0;i<2;i++){for(j=0;j<2;j++){scanf("%c",&a[i][j]);}}for(i=0;i<2;i++){for(j=0;j<2;j++){printf("%c\t",a[i][j]);}printf("\n");} }

北碚区17012716785: 帮我写个c语言的程序(关于数组的)
卢胆明齐:#include<stdio.h> #define N 10;#define M 10; int main() { int a[N][M] = {}; int i,j; printf("请输入数组的数据:"); for(i=0; i<N; i++) { for(j=0; j<M; j++) { scanf("%d",a[i][j]); } for(i=0; i<(N+1)/2; i++) { for(j=i+1; j<M; j++) { a[i][j] += a[j][i]; a[j][i] = a[i][j]...

北碚区17012716785: c语言编程,我想随便输入几个数,再输出要用到数组,但不知怎么用,希望哪位高手教教我,谢谢! -
卢胆明齐: #include<stdio.h> void main() { int Len; int i,a[Len]; printf("输入数组长度: \n"); scanf("%d",&Len]); for(i=0;i<Len;i++) { printf("输入数组第%d个元素:\n",i); scanf("%d",&a[i]); printf("%d ",a[i]); } } 您说的是这个意思吗?

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