慕课网C#开发轻松入门 6-1练习题目
一次考试,各位同学的姓名和分数如下:
请编写程序,输出分数最高的同学的姓名和分数。运行效果如下:
方法一:
求最高分,实际上是一种查找算法,即查找“比已知的最高分更高的分数”。
建议你先声明2个数组分别存储姓名和分数,然后在分数数组中查找最高分,最高分找到了,对应的姓名自然也就找到了。
using System;
using System.Collections.Generic;
using System.Text;
namespace projGetMaxScore
{
class Program
{
static void Main(string[] args)
{
int i,k,max;
string[] name=new string[]{"吴松","钱东宇","伏晨","陈陆","周薇","林日鹏","何昆","关欣"};
int[] num=new int[]{89,90,98,56,60,91,93,85};
k=0;
max=num[0];
for(i=1;i<num.Length;i++)
{
if(num[i]>max)
{
max=num[i];
k=i;
}
}
Console.WriteLine("分数最高的是{0},分数是{1}",name[k],num[k]);
}
}
}
方法一核心代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyApp1 // 命名空间
{
class Program //类
{
static void Main(string[] args)
{
int[] num = new int[] {45,29,80,15,6,33 };
int max;//最大值
max = num[0];//初始化为第一个元素
int index=0;//最大值的索引
for (int i = 1; i < num.Length; i++)
{
if (num[i] > max)//如果发现了比max更大的数字,赋值给max
{
max = num[i];
index = i;//记录索引
}
}
Console.WriteLine("最大值是"+max+"索引是"+index);
}
}
}
方法二:
using System;
using System.Collections.Generic;
using System.Text;
namespace projGetMaxScore
{
class Program
{
static void Main(string[] args)
{
string[,] info = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };
string name="",score="0";
for(int i=0;i<8;i++)
{
if(String.Compare(info[i,1],score)>0)
{
score = info[i,1];
name = info[i,0];
}
}
Console.WriteLine("分数最高的是"+name+",分数是"+score);
}
}
}
慕课网C#开发轻松入门 6-1练习题目相关推荐
- 【慕课网】人工智能-语音入门|公开课知识整理
人工智能-语音入门 该博客是慕课网视频教程的笔者自我小结,原视频传送门 References: 语音增强理论与实践-[美]罗艾洲等 [译]高毅等 WAV和PCM的关系和区别 AudioSet数据集 知 ...
- 慕课网_《Redis入门》学习总结
https://segmentfault.com/a/1190000009530905 时间:2017年05月21日星期日 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc. ...
- 慕课网python零基础入门教程_Python 3零基础完全入门与提高视频课程
<Python3面向对象编程>第一版中文译者之一,新浪知名Python博主"麦兜搞IT"带大家一起学Python3 大家好,欢迎大家学习Python3零基础完全入门课程 ...
- 慕课网《Flutter从入门到进阶》学习笔记一
文章目录 第1章 学习指南 1-1 课程介绍与学习指南 1-2 项目需求分析.技术分解 第2章 Flutter学习经验 2-1 Android开发者如何快速上手Flutter开发 2-2 iOS开发者 ...
- 慕课网《Flutter从入门到进阶》学习笔记二
文章目录 Flutter必备Dart基础:Dart快速入门 学习资料 4-1 Flutter之Dart概述 4-2 Flutter之Dart常用数据类型(数字.类型转换) 4-3 Flutter之Da ...
- 慕课网python零基础入门教程_零基础Python爬虫入门学习一之综述
原标题:零基础Python爬虫入门学习一之综述 大家好哈,最近博主在学习Python,学习期间也遇到一些问题,获得了一些经验,在此将自己的学习系统地整理下来,如果大家有兴趣学习爬虫的话,可以将这些文章 ...
- 慕课网vuejs开发饿了么APP的知识总结
视频里面使用的vue1.0开发,我使用vue2.x进行修改,并且对部分代码抽离为独立的组件. 项目源代码地址:https://github.com/suhuashan/elm-vue 项目浏览: 关于 ...
- 慕课网—前端开发工具SublimeTex实用技巧{黑客教父部落}
安装sublime text3 mac上与win上快捷键不一样 观察并使用菜单栏上的工具功能 ctrl+p 模糊查找到任何本工程的文件 若知道 在具体路径可以加上 目录/ 查函数 ctrl+r也行 还 ...
- HTML入门---慕课网
HTML 超文本的含义:HTML不仅可以包含文字,也可以包含图片.音乐.视频.超链接等 标签: 标签 框架标签 vscode 代码格式化快捷键 :Shift + Alt + F <html> ...
- 慕课网_《Java微信公众号开发进阶》学习总结
时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...
最新文章
- SAP中差异的一些概念
- 统计学习方法第二章作业:感知机模型原始形式与对偶形式代码实现
- 【实时+排重】摆脱渠道统计刷量作弊行为
- TMD 之后,再无 BAT? | 畅言
- POJ-3621 Sightseeing Cows 01分数(参数搜索)规划问题-最优比率环
- Linux学习笔记——CentOS
- 精伦210兼容谷歌_【精伦IDR210身份证阅读器兼容火狐和谷歌浏览器】 - 太平洋安防网...
- IK(反向动力学)简单原理与实现
- 真实经历,说一说本人苹果ipad mini2官方799元以旧换新真实操作
- [About Design] 各类素材网站
- android好玩的app,6款好用又好玩的黑科技APP,第3款居然是蚁帮,凭什么?
- ES3~ES7的数组方法
- rancher及灵雀云TKF中解决中文编码问题
- 八种排序java实现
- 大数据的“多维度”与“时效性”
- install pecl php_php – pecl install pecl_http没有提供任何版本
- 怎么修改服务器上的分数,在服务器上设置 WinSAT 分数
- 玩抖音必知的3个数据分析工具:会用它们,少走很多弯路
- wget网站镜像下载
- 干支纪年法简便算法_电子工程师笔记,常用的C语言算法总结,值得转发收藏...