文档章节

C# 基础语法小练习

Cynthia_x
 Cynthia_x
发布于 2016/11/15 23:41
字数 712
阅读 373
收藏 0

1. 通过控制台接受输入的数字,放入一维数组并实现数组进行翻转数据处理,然后将翻转后的数据显示在控制台。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1{

        class Program{

            static void Main(string[] args){

                string N = Console.ReadLine();

                char[] strarr = N.ToString().ToCharArray();

                StringBuilder sb = new StringBuilder();

                for (int i = strarr.Length - 1; i >= 0; i--){

                    sb.Append(strarr[i]);

                }

                Console.WriteLine(sb.ToString());

                Console.ReadKey();

            }

        }

    }

运行结果:

2. 通过控制台接受输入的长方形的二条边长,求出长方形的面积并将结果显示在控制台屏幕上。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1{

        class Program{

            static void Main(string[] args){

                int w,h = 0;

                Console.Write("请输入长:");

                w = int.Parse(Console.ReadLine());

                Console.Write("请输入宽:");

                h = int.Parse(Console.ReadLine());

                Console.Write("面积是:{0}",w*h);

                Console.ReadKey();

            }

        }

    }

运行结果:

3. 在控制台接受用户输入的数字,然后将数字使用冒泡排序的方法进行排序,并将排序后的结果输出到控制台显示。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1{

        class Program{

            static void Main(string[] args){

                int[] num = new int[10];

                Console.WriteLine("请输入十个数:");

                for (int i = 0; i < 10; i++){

                    string s = Console.ReadLine();

                    int x = int.Parse(s);

                    num[i] = x;

                }

                int j;

                int n;

                for (j = 0; j < 10; j++){

                    for (n = 0; n < 9 - j; n++){

                        if (num[n] > num[n + 1]){

                            int m;

                            m = num[n];

                            num[n] = num[n + 1];

                            num[n + 1] = m;

                        }

                    }

                }

                for (n = 0; n < 10; n++){

                    Console.WriteLine(num[n]);

                }

                Console.ReadKey(false);

            }

        }

    }

运行结果:

4. 定义一个雇员类Employee,其中包括一个静态域TotalSalary,实现该类的静态构造函数及实例构造函数,实现输出全部雇员薪水的功能。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1{

    public class Employee{

        public static double TotalSalary { get; set; }

        public double Salary { get; set; }

        public string EmployeeName { get; set; }

        public Employee(string empName, double salary){

            this.EmployeeName = empName;

            this.Salary = salary;

            Employee.TotalSalary += salary;

        }

        static Employee(){   TotalSalary = 0D;   }

        public static double GetTotalSalarys(){   return TotalSalary; }

        public double GetSalary(){

            return this.Salary;

        }

        public override string ToString(){

            return String.Format("{0} 的薪水为:{1}", this.EmployeeName, this.Salary);

        }

        class Program{

            static void Main(string[] args){

                Employee[] emp = new Employee[3];

                emp[0] = new Employee("张三", 5600.25);

                emp[1] = new Employee("李四", 8500.00);

                emp[2] = new Employee("王五", 15000.88);

                Console.WriteLine("员工的总薪水为:{0}\n", Employee.GetTotalSalarys());

                Console.WriteLine("{0} 的薪水为:{1}\n", emp[0].EmployeeName, emp[0].Salary);

                Console.WriteLine(emp[1].ToString());

                Console.WriteLine("\n{0} 的薪水为:{1}\n", emp[2].EmployeeName, emp[2].Salary);

                Console.ReadKey();

            }

        }

    }

}

运行结果:

5. 编写一个控制台程序,该程序包括3个类,其中Animal是父类,Dog和Cat是派生于Animal的子类,定义显示各种动物类的叫声。然后,创建者3个类的对象,依次显示着3个对象的类型和叫声。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2{

    class Program{

        static void Main(string[] args){

            List<Animal> animals = new List<Animal>();

            Animal cat = new Cat();

            Animal dog = new Dog();

            Console.WriteLine("\n下面将显示的是动物的叫声\n");

            animals.Add(cat);

            animals.Add(dog);

            foreach (Animal animal in animals){

                animal.shout();

            }

            Console.ReadKey();

        }

        class Animal{

            public virtual void shout() { }

        }

        class Cat : Animal{

            public override void shout(){

                Console.WriteLine("这是猫的叫声:喵喵~~\n");

            }

        }

        class Dog : Animal{

            public override void shout(){

                Console.WriteLine("这是狗的叫声:汪汪~~\n");

            }

        }

    }

}

运行结果:

© 著作权归作者所有

上一篇: 递归的应用
下一篇: C++ 实现 RSA算法
Cynthia_x
粉丝 0
博文 8
码字总数 8751
作品 0
深圳
前端工程师
私信 提问
求助,c#学习,或者说.net入门

[求助]本人有点php基础,现在需要切换到c#,看过语法之后,web开发还是很无力,怎么练习,快速上手,mvc看了,很多不明白(看过musicstore),求指导

sork
2014/05/18
255
6
C#基础部分之语法和基础知识

C#的入口函数Main有以下形式 无入口参数、无返回值 1 public class HelloWorld 2 { 3 4 public static void Main() 5 { 6 System.Console.Write("Hello World/n"); 7 System.Console.Write(......

彭博
2012/03/09
69
0
C#语法——反射,架构师的入门基础。

前言 编程其实就是写代码,而写代码目的就是实现业务,所以,语法和框架也是为了实现业务而存在的。因此,不管多么高大上的目标,实质上都是业务。 所以,我认为不要把写代码上升到科学的高度...

kiba518
2018/08/27
0
0
【给初学者】Android学习路线

很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的为大家介绍一下。 1.Java基础 很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Jav...

Jimmy Xie
2012/09/08
0
1
LINQ简记(2):重要概念

为了能让初学者更快速地掌握,在系列文章中,我尽可能地避开理论讲解,一则对于入门者来说,过多的理论叙述反而会降低大家学习编程的兴趣,二则,官方文档的资料很详细,我说了也是废话。因此...

junwong
2012/04/18
72
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
5
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
5
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
15
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部