当前位置: 首页 > news >正文

学生成绩查询(查最大值,最小值,平均值,升序,降序)

调用方法来实现各个功能,并建立起一种交互界面 

让用户选择,进行怎么样的功能

#include<stdio.h>
#include<stdlib.h>
int main()
{
	float min(float zjr[],int n);
	float max(float zjr[],int n);
	float pj(float zjr[],int n);
	void jiangxu(float zjr[],int n);
	void shengxu(float zjr[],int n);
	float zjr[100];
	int i,n,aimer;
	printf("欢迎使用成绩查询平台(* ̄3 ̄)╭\n\n");
	printf("请输入班级人数:\n");
	scanf("%d",&n);//存长度 
	printf("请输入学生成绩:\n");
	for(i=0;i<n;i++)//存值 
	{
		scanf("%f",&zjr[i]);
	}
	do{
		printf("*****************\n");
		printf("求最大值,请选1\n");
	    printf("求最小值,请选2\n");
	   	printf("求平均值,请选3\n");
	   	printf("升序,请选4\n");
		printf("降序,请选5\n");
		printf("结束服务,请选0\n");
		printf("*****************\n");
		scanf("%d",&aimer);
		if(aimer==1)
		{
			printf("最小值为:%f\n\n",min(zjr,n));
		}
		else if(aimer==2)
		{
			printf("最大值为:%f\n\n",max(zjr,n));
		}
		else if(aimer==3)
		{
			printf("平均值为:%f\n\n",pj(zjr,n));
		}
		else if(aimer==4)
		{
			jiangxu(zjr,n);
			printf("\n\n");
		}
		else if(aimer==5)
		{
			shengxu(zjr,n);
			printf("\n\n");
		}
		else if(aimer==0)
		{
			printf("服务结束,感谢使用");
			break;
		}
		else
		printf("输入不合法,请重新输入\n"); 
	
	}while(aimer!=0);
	
}
float min(float zjr[],int n)//求最小值 
{
	float m=zjr[0];
	int i;
	for(i=0;i<n;i++)
	{
		if(m>zjr[i])
		{
			m=zjr[i];
		}
	}
	return m;
}
float max(float zjr[],int n)//求最大值 
{
	float m=zjr[0];
	int i;
	for(i=0;i<n;i++)
	{
		if(m<zjr[i])
		{
			m=zjr[i];
		}
	}
	return m;
}
float pj(float zjr[],int n)//求平均值 
{
	float m=0;
	int i;
	for(i=0;i<n;i++)
	{
		m+=zjr[i];
	}
	m/=n;
	return m;
}
void jiangxu(float zjr[],int n)//降序 
{
	int i,j;float m;
	for(j=0;j<n;j++)
	{
			for(i=0;i<n-1;i++)
		{
			if(zjr[i]>zjr[i+1])
			{
				m=zjr[i];
				zjr[i]=zjr[i+1];
				zjr[i+1]=m;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%f ",zjr[i]);
	}
	
}
void shengxu(float zjr[],int n)//升序 
{
	int i,j;float m;
	for(j=0;j<n;j++)
	{
			for(i=0;i<n-1;i++)
		{
			if(zjr[i]<zjr[i+1])
			{
				m=zjr[i];
				zjr[i]=zjr[i+1];
				zjr[i+1]=m;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%f ",zjr[i]);
	}
	
}

相关文章:

  • ElasticSearch 批量查询
  • Linux 系统调用的来龙去脉 (上)
  • Elasticsearch 查询时 判断不为null或不为空字符串
  • BP神经网络需要训练的参数,BP神经网络图像识别
  • 10.导弹拦截
  • docker 上mysql通过Navicat访问
  • C#学生成绩查询(使用方法实现,查最大值,最小值,平均值,升序,降序)
  • k8s---特殊操作(修改hostname)
  • KubeClipper——轻量便捷的 Kubernetes 多集群全生命周期管理工具
  • (分布式缓存)Redis分片集群
  • 线性DP问题
  • ORA-28000: the account is locked
  • LeetCode220902_93、搜索二维矩阵 II
  • SpringBoot关闭Tomcat容器,SpringBoot使用Jetty容器
  • 记录angular使用codemirror的过程和遇到的问题
  • Apache Spark Streaming 使用实例
  • CSS 提示工具(Tooltip)
  • ES10 特性的完整指南
  • JAVA_NIO系列——Channel和Buffer详解
  • Javascript Math对象和Date对象常用方法详解
  • Java编程基础24——递归练习
  • maya建模与骨骼动画快速实现人工鱼
  • mongodb--安装和初步使用教程
  • pdf文件如何在线转换为jpg图片
  • 创建一种深思熟虑的文化
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 如何实现 font-size 的响应式
  • 温故知新之javascript面向对象
  • ​2020 年大前端技术趋势解读
  • # centos7下FFmpeg环境部署记录
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #14vue3生成表单并跳转到外部地址的方式
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1) caustics\
  • (编译到47%失败)to be deleted
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (论文阅读11/100)Fast R-CNN
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)Dubbo快速入门、介绍、使用
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net mvc 获取url中controller和action
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net6Api后台+uniapp导出Excel
  • .net专家(张羿专栏)
  • []我的函数库
  • [100天算法】-目标和(day 79)
  • [20140403]查询是否产生日志
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作