复习题目

这篇博客包含多个C#编程基础练习题,涉及do-while循环输出1~5的平方值,面向对象设计,根据身份证验证年龄显示图片,以及创建文本和图像文件查看程序。此外,还有字符串操作的练习,如反转输入字符串和数组元素以特定符号分隔。
摘要由CSDN通过智能技术生成
1、 已知一个int类型的数组,用冒泡排序法将数组中的元素按从小到大的顺序排列;
 class Program
    {
        class Program
    {
        static void Main(string[] args)
        {
            int[] array = { 1, 2, 4, 2, 6, 3, 5, 6, 8, 9, 4 };
               Console.WriteLine("排序前的数组如下:");
               foreach(var a in array)
               {
                  Console.Write(a+" ");
               }
                Console.WriteLine();
               int temp=0;
               for (int i = 0; i < array.Length - 1; i++)
               {
                   int flag = 0;
                   for (int j = 0; j < array.Length - i - 1; j++)
                   {
                       if (array[j] > array[j + 1])
                       {
                           flag = 1;
                           temp = array[j];
                           array[j] = array[j + 1];
                           array[j + 1] = temp;
                       }
                   }
                   if (flag == 0) break;
               }
                 Console.WriteLine("排序后的数组如下:");
               foreach(var a in array)
               {
                  Console.Write(a+" ");
               }
        }
    }
        }
2、 定义父亲类Father(姓firstName,财产wealth,血型blood),儿子Son类(玩游戏PlayGame),女儿Daughter类(跳舞Dance),调用父类构造函数给子类字段赋值。




3、 文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开
,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,则截
取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。
 class Program
    {
        static void Main(string[] args)
        {
               string text=File.ReadAllText(@"D:\1.txt",Encoding.Default);
               string []sep=text.Split(new string[]{" ","\n"},StringSplitOptions.RemoveEmptyEntries);、、??????
               foreach (var item in sep)
               {
                   Console.WriteLine(item);
               }
                for(int i=0;i<sep.Length;i++)
                {
                    if (i % 2 == 0)
                    {
                        if (sep[i].Length > 10)
                        {
                            Console.Write(sep[i].Substring(0, 8) + "...|");
                        }
                        else
                        {
                            Console.Write(sep[i] + "|");
                        }
                    }
                    else
                    {
                        Console.WriteLine(sep[i]);
                    }
                 
                 }
        }
    }





4、 一个控制台应用程序,要求完成写列功能。
1)接收一个整数n。
2)如果接收的值n为正数,输出1~n间的全部整数。
3)如果接收的值n为负值,用break或者return退出程序。
4)转到A继续接收下一个整数。




5、 判断一个字符串是否是合法的Email地址。一个Email地址的特征就是以一个字符序列开


始,后边跟着“@”符号,后边又是一个字符序列,后边跟着符号“.”,最后是字符序列。


6、 一个控制台应用程序,输出1~5的平方值,要求:

用for语句实现。
用while语句实现。

用do-while语句实现。

class Program
    {
        static void Main(string[] args)
        {
            FuncFor();
            Console.WriteLine("---------------");
            FuncWhile();
            Console.WriteLine("---------------");
            FuncDoWhile();
        }
        public static void FuncFor()
        {
            int i = 1;
            for (i = 1; i <= 5; i++)
            {
                Console.WriteLine("{0}的平方值是{1}", i, i * i);
            }
         }
        public static void FuncWhile()
        {
            int i = 1;
            while (i <= 5)
            {
                Console.WriteLine("{0}的平方值是{1}", i, i * i);
                i++;
            }
        }
        public static void FuncDoWhile()
        {
            int i = 1;
            do
            {
                Console.WriteLine("{0}的平方值是{1}", i, i * i);
                i++;
            } while (i <= 5);
        }
    }class Program
    {
        static void Main(string[] args)
        {
            FuncFor();
            Console.WriteLine("-------
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值