ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

指针

2022-04-07 20:35:21  阅读:161  来源: 互联网

标签:point int 学生 break printf 指针 85


#include<stdio.h>
#include<stdlib.h>
//输出4个学生5门成绩
int print(int m[4][5])
{
int i,j;
for(i=0;i<4;i++)//行
{
for(j=0;j<5;j++)//列
{
printf("%3d",m[i][j]);
}
printf("\n");
}
}
//输出第一门课程的平均分
double average(int m[4][5])
{
int i;
double sum=0,aver;
for(i=0;i<4;i++)
{
sum+=m[i][0];//第一门课的总分
}
aver=sum/4;//第一门课的平均分
return aver;
}
//两门及两门以上不及格学生信息
int fail(int m[4][5])
{
int i,j,n;
for(i=0;i<4;i++)
{
n=0;
for(j=0;j<5;j++)
{
if(m[i][j]<60)
++n;
if(n>=2)
{
printf("第%2d个学生%5d%5d%5d%5d%5d%\n",i+1,m[i][0],
m[i][1],m[i][2],m[i][3],m[i][4]);
break;
}
}
}
}
//每门课程均大于85分的学生信息
int allpass85(int m[4][5])
{
int i;
for(i=0;i<4;i++)
{
if(m[i][0]>85 && m[i][1]>85 && m[i][2]>85 &&
m[i][3]>85 && m[i][4]>85)
printf("第%2d个学生",i+1);
}
printf("\n");
}
//平均成绩大于90分的学生信息
int great90(int m[4][5])
{
int i,j;
double summ,aver;
for(i=0;i<4;i++)
{
summ=0;
for(j=0;j<5;j++)
{
summ+=m[i][j];
}
aver=summ/5;
if(aver>=90)
{
printf("第%2d个学生",i+1);
for(j=0;j<5;j++)
printf("%5d",m[i][j]);
printf("\n");
}
}
}

int menu()
{
printf("\n 学生成绩管理系统\n\n");
printf(" *****************************\n");
printf("\n");
printf(" 1.输出4个学生5门成绩\n");
printf("\n");
printf(" 2.第一门课程的平均分\n");
printf("\n");
printf(" 3.有两门及以上不及格学生的信息\n");
printf("\n");
printf(" 4.每门成绩均大于85分的学生信息\n");
printf("\n");
printf(" 5.平均成绩大于90分的学生信息\n");
printf("\n");
printf(" 0.退出\n");
printf(" *****************************\n");
}

int menu_bye()
{
printf("*****************************\n");
printf(" 欢迎使用本系统!\n");
printf("\n");
printf(" 再见\n");
printf("*****************************\n");
}

int main()
{
menu();
int n;
int (*point)[5];//二维数组指针
int score[4][5]={
{86,87,86,99,98},
{48,59,59,82,80},
{99,81,89,99,96},
{58,90,90,85,55}};

point=score;//二维数组指针指向该二维数组

while(1)//大循环
{
printf(" 请输入(0--5);");
scanf("%d",&n);
if(n<0||n>5)
printf("没有此值,请重新输入!\n");
switch(n)
{
case 0:
system("cls");
menu_bye();
exit(0);//退出系统函数
break;
case 1:
printf("4个学生5门课成绩\n\n");
print(point);//调出输出函数
break;
case 2:
printf("\n第一门课程的平均分:");
double avg;
avg=average(point);
printf("%.1f",avg);
printf("\n");
break;
case 3:
printf("\n有两门及两门以上不及格的学生\n");
fail(point);
break;
case 4:
printf("\n每门课程均大于85分\n");
allpass85(point);
break;
case 5:
printf("\n平均成绩大于90分的学生\n");
great90(point);
break;

}
}
}

 

 

 

 

结果:

 

标签:point,int,学生,break,printf,指针,85
来源: https://www.cnblogs.com/-Qiqiqiiklki/p/16114072.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有