学生问题

本文展示了一个使用C语言编写的简单学生成绩管理系统。该系统包括计算平均分、查找不及格科目超过两门的学生以及筛选出各科成绩均高于85分且总平均分达到90分以上的学生等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
void main()
{
 void averge(int (*p)[5], int n);
 void search(int (*p)[5]);
 void good(int (*p)[5]);
 int (*p)[5],i,j,a[4][5],n=4;
 p=a;
 for(i=0;i<4;i++)
  for(j=0;j<5;j++)
   scanf("%d",&a[i][j]);
 averge(p,n);
 search(p);
 good(p);
}

void averge(int (*p)[5], int n)
{
 int sum=0,i,aver;
 for(i=0;i<n;i++)
  sum=sum+*(*(p+i));
 aver=sum/n;
 printf("/n平均分为%d/n",aver);
}

void search(int (*p)[5])
{
 int i,j,t,sum,aver;
 printf("-----------------------");
 for(i=0;i<4;i++)
 {
  sum=0;
  t=0;
  for(j=0;j<5;j++)
   if(*(*(p+i)+j)<60)
    t++;
  if(t>=2)
  {
   printf("/n该生的学号为%d,成绩为",i+1);
   for(j=0;j<5;j++)
    printf("%d ",*(*(p+i)+j));
   for(j=0;j<5;j++)
    sum=sum+*(*(p+i)+j);
   aver=sum/5;
   printf(",平均分为%d/n",aver);
  }
 }
}

void good(int (*p)[5])
{
 int i,j,aver,sum,flag;
 printf("-------------------------");
 for(i=0;i<4;i++)
 {
  flag=0;
  sum=0;
  for(j=0;j<5;j++)
     sum=sum+*(*(p+i)+j);
     aver=sum/5;
  for(j=0;j<5;j++)
  {
   if(*(*(p+i)+j)<85)
         flag=1;
   break;
  }
    
  if(aver>=90||flag==0)
   printf("/n那些优秀的学生的号数为%d/n",i+1);
 }
}
      
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值