黑马程序员考试题

这是一份包含十个问题的黑马程序员考试题目,涵盖了各种技术知识点,包括编程算法、数据结构等,例如使用冒泡排序对int类型数组进行升序排序。
摘要由CSDN通过智能技术生成

题目一

 文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。

namespace test1
{
    class Program
    {
        /*文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,
          每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,
          如果超过10,则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。*/

        static void Main(string[] args)
        {
            //把文本中的信息读取出来
            String[] lines = File.ReadAllLines(@"D:\C#\exam\test1\test1.txt",Encoding.Default);
            //遍历每行
            foreach (String line in lines)
            {
                //以空格作为分隔符,返回分割的子字符串
                String[] zh=line.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries);
                //取得标题
                String title=zh[0];
                //取得作者
                String author=zh[1];
                //截取标题长度
                String title1=title.Substring(0);
                //标题长度是否大于10
                if (title.Length>10)
                {
                    //截取标题长度,取前八位
                    title1 = title.Substring(0, 7);
                    //后面的位数用...填充
                    title1 = title1 + "...";
                }
                Console.WriteLine("{0}|{1}", title1, author);
            }
            Console.ReadKey();
        }
        /*这个不太好想*/
    }
}

题目二

 定义两个int类型的变量如:a和b分别赋值为10和5,不借助第三方变量写程序交换两个变量的值。

namespace test2
{
    class Program
    {
        /*定义两个int类型的变量如:a和b分别赋值为10和5,
          不借助第三方变量写程序交换两个变量的值。*/

        static void Main(string[] args)
        {
            //定义两个整型变量
            int a, b;

            //如果a的值是整型就跳出循环,否则就继续循环
            while(true)
            {
                Console.WriteLine("请输入a的值:");
                //接受a的值
                String A = Console.ReadLine();
                if (!(int.TryParse(A, out a)))
                {
                    Console.WriteLine("输入的类型非法,请重新输入!");
                }
                else
                {
                    break;
                }
            }

            //如果b的值是整型就跳出循环,否则就继续循环
            while (true)
            {
                Console.WriteLine("请输入b的值:");
                //接受b的值
                String B = Console.ReadLine();
                if (!(int.TryParse(B, out b)))
                {
                    Console.WriteLine("输入的类型非法,请重新输入!");
                }
                else
                {
                    break;
                }
        }

            //a、b的值进行交换
            a = a + b;
            b = a - b;
            a = a - b;
            Console.WriteLine("交换变量后a的值为:{0},b的值为:{1}", a, b);
            Console.ReadLine();

            /*注:交换两个变量的值是个老生长谈的话题,实现方式有很多,但限于个人时间精力有限,
            只写了一种比较简单的做法*/
        }
    }
}

题目三

  定义父亲类Father(姓firstName,财产wealth,血型blood),儿子Son类(玩游戏PlayGame),女儿Daughter类(跳舞Dance),调用父类构造函数给子类字段赋值。

namespace test3
{
    //定义父亲类
    class Father
    {
        /*定义父亲类Father(姓firstName,财产wealth,血型blood),
          儿子Son类(玩游戏PlayGame),女儿Daughter类(跳舞Dance),
          调用父类构造函数给子类字段赋值。*/

        //父亲类的构造函数
        public Father(String firstName, decimal wealth, String blood)
        {
            this.FirstName = firstName;
            this.Wealth = wealth;
            this.Blood = blood;
        }

        //为firstName字段赋值
        String firstName;
        public String FirstName
        {
            get
            {
                return firstName;
            }
            set
            {
                firstName = value;
            }
        }

        //为wealth字段赋值
        decimal 
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、 ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList存放一个String类型的对象。 2、 编写一个类,在main方法定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、 方法的内部类能不能访问方法的局部变量,为什么? 4、 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 5、 编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象, 并调用该对象的方法。 6、 把当前文件的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出,例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次 ,:30 次 7、 将字符串进行反转。abcde --> edcba 8、 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。 9、 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 10、 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值