idea离线安装 Markdown docker安装 colors sqlalchemy angular material ide bootstrap后台模版 鼠标失去焦点事件 mysql更新多个字段 java获取字符串 javaweb是前端还是后端 css鼠标悬浮样式 mysql时间戳转日期 python中文教程 java语言代码大全 java流程 java的date sql实例 修改mac地址软件 网络适配器驱动 ad下载 teraterm 一羽月土米水日古余打一成语 给视频加字幕的软件 vue路由跳转 子节点 批处理for 苹果手机常去地点 qq悄悄话怎么知道对方是谁 圣武枪魂 js对象转字符串 qq浏览器兼容模式 id页码怎么设置 linux解压文件 OPPO投屏 yy打不开 PS去色 正则表达式在线测试 标准色
当前位置: 首页 > 学习教程  > 编程语言

C#基础实验

2020/12/28 19:04:50 文章标签:

C# 基础实验 一、实验目的: 掌握基本数据类型 掌握程序控制语句 掌握数组的用法 二、实验内容: 第一题 下面是一班同学的期末考试成绩,请按三科总成绩由高分到低分进行输出。 姓名张三李四王五陈七赵八吴九陆十语文90857295706065英语7…

C# 基础实验

一、实验目的:

掌握基本数据类型
掌握程序控制语句
掌握数组的用法

二、实验内容:

第一题

下面是一班同学的期末考试成绩,请按三科总成绩由高分到低分进行输出。

姓名张三李四王五陈七赵八吴九陆十
语文90857295706065
英语72698856777080
数学70727988868284

输出格式示例为:
赵八,总分256,语文70,英文77,数学86
王五,总分222,语文72,英文88,数学79

这道题比较简单,直接使用冒泡排序就可以得到总成绩从高到低,但是我们还需添加一个指针数组,获取相应分数在数组中的相应位置。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] name = {"张三","李四","王五","陈七","赵八","吴九","陆十"};
            int[] chinese = {90,85,72,95,70,60,65};
            int[] english = {72,69,88,56,77,70,80};
            int[] math = {70,72,79,88,86,82,84};
            int i,max,t;
            int[] index= { 0,1,2,3,4,5,6};
            int[] sum = new int[7];
            for (i = 0; i < name.Length; i++)
            {
                sum[i] =  chinese[i] + english[i] + math[i];//get sum
            }
            for (int j = 0; j < sum.Length; j++)
            {
                for (int k = 0; k < sum.Length - 1; k++)
                {
                    
                    if (sum[k] < sum[k + 1])
                    {
                       
                        max = sum[k];
                        sum[k] = sum[k + 1];
                        sum[k + 1] = max;//使用冒泡排序从大到小
                        t = index[k];//获取相应位置
                        index[k] = index[k + 1];
                        index[k + 1] = t;
                    }
                }
            }
            for (int y = 0; y < sum.Length; y++)
            {
                Console.WriteLine("{0},总分{1},语文{2},英语{3},数学{4}", name[(index[y])], sum[y], chinese[(index[y])], english[(index[y])], math[(index[y])]);
            }
            Console.Read();
        }
    }
}

输出的答案如下图:
在这里插入图片描述

第二题

小学老师张老师,需要统计班上同学的语文平均分,有多个班,且每个班的人数不一样,请设计一个程序,可以:
1、供张老师输入各个班同学的语文成绩
2、统计出各个班的语文平均分并输出

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace projGetMaxScore
{
    class Program
    {
        static void Main(string[] args)
        {
            int classnum = 0;
            Console.Write("请输入要录入成绩的班级个数:");
            classnum = int.Parse(Console.ReadLine());
            int[] _class = new int[classnum];//class是关键字,所以需要有所区别
            for (int i = 0; i <classnum; i++)
            {
                int num;
                Console.Write("请输入第" + (i + 1) + "个班级的人数");
                num = int.Parse(Console.ReadLine());
                int avg = 0;
                for (int j = 0; j < num; j++)
                {
                    int[] score = new int[num];
                    Console.Write("请输入第" + (j + 1) + "位同学的分数");
                    score[j] = int.Parse(Console.ReadLine());
                    avg += score[j];
                }
                Console.WriteLine("第" + (i + 1) + "班级的语文平均分是" + (avg / num));
               
            }
            Console.Read();
        }
    }
}

结果:
在这里插入图片描述
gzy全程最劣代码写手倾情奉上

以上。


本文链接: http://www.dtmao.cc/news_show_550148.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?