分享几个上机案例题(适用于初级程序员)

举报
穆雄雄 发表于 2022/12/10 20:13:13 2022/12/10
【摘要】 1.从控制台中输入一个数,如果是1,输出壹;如果是2,输出贰,如果是三,输出叁,否则输出没有static void Main(string [] args){ Console.WriteLine("请输入一个数"); int a=int.Parse(Console.ReadLine()); test1(a);}static void test1(int i){ switc...

1.从控制台中输入一个数,如果是1,输出壹;如果是2,输出贰,如果是三,输出叁,否则输出没有

static void Main(string [] args)
{
    Console.WriteLine("请输入一个数");
    int a=int.Parse(Console.ReadLine());
    test1(a);
}
static void test1(int i)
{
  switch(i)
  {
        case1:
          Console.WriteLine("壹");
        break;
        case2:
          Console.WriteLine("贰");
        break;
        case3:
          Console.WriteLine("叁");
        break;
        default:
          Console.WriteLine("没有");
        break;
  }
}

2.从控制台中输入一组数据,放在数组中,使用for循环遍历输出

static void Main(string [] args)
{
    Console.WriteLine("指定数据长度:");
    int length=int.Parse(Console.ReadLine());
    int [] i=new int[length];
    test2(length,i)
}
static void test2(int length,int[]array)
{
   for(int i=0;i<Length;i++)
   {
       Console.WriteLine("请输入:");
       array[i]=int.Parse(Console.ReadLine());
   }
   Console.WriteLine("输出:");
   for(int i=0;i<=Length-1;i++)
   {
       Console.WriteLine(array[i]+",");
   }
}

3.冒泡排序将一组数据从小到大输出

static void Main(string [] args)
{
    int [] i=new int[]{1,3,1,4,5,2,0};
    test3(i);
}
static void test3(int []array)
{
    int temp;
    for(int i=0;i<array.Length-1;i++)
    {
        for(int j=0;j<array.Length-1-i;j++)
        {
            if(array[j]>array[j+1])
            {
                temp=array[j];
                array[j]=array[j+1];
                array[j+1]=temp;
            }
        }
    }
}

4.循环输出1-200之间,所有三的倍数之和

static void Main(string [] args)
{
    test4(1,200);
}
static void test4(int start,end)
{
    for(start;start<=end;start++)
    {
        if(start%3==0)
        {
            Console.WriteLine(start);
        }
    }
}

5.使用do-while循环输出1-100之间所有整数之和

static void Main(String [] args)
{
    test5(1,100);
}
static void test5(int sta,int end)
{
    int sum=0;
    do
    {
        sum=sum+sta;
        sta++;
    }while(sta<=end);
    Console.WriteLine(sum);
}

6.从控制台中输入5个学生的名字,使用foreach遍历

static void Main(String [] args)
{
    string [] str=new string[5];
    test6(str);
}
static void test6(string [] str)
{
    for(int i=0;i<str.Length;i++)
    {
        Console.WriteLine("请输入学生名:")
        str[i]=Console.ReadLine();
    }
    foreach(string s in str)
    {
        Console.WriteLine(s);
    }
}

7.创建一个类Car,其中包含两个属性,name和color,封装两个属性,规定颜色只有银色,黑色和白色,其他默认黑色

class Car
{
    private string name;
    public string Name
    {
        get{return this.name;}
        set{this.name=value;}
    }
    
    private char color;
    public char GetColor()
    {
        return color;
    }
    public void SetColor(char color)
    {
        if(color.Equals('银')||color.Equals('黑')||color.Equals('白'))
        {
            this.color=color;
        }else
        {
            color='黑';
        }
    }
}

8.输出99乘法表

static void Main(String [] args)
{
    test8();
}
static void test8 ()
{
    for(int i=1;i<=9;i++)
    {
        for(int j=1;j<=i;j++)
        {   
            Console.Write(i+"*"+j+"="+(i*j)+"\t");
        }
        Console.WriteLine();
    }
}

9.声明一个有参有返回值的方法,并且在main方法中调用

static void Main(string [] args)
{
    int i=test9(9);
}
static int test9(int i)
{
    i++;
    return i;
}

10.有一个字符串“我爱你中国”   输出字符串的长度,输出爱的位置,如何截取中国两字,输出格式为:“我,爱,你,china”

static void Main(string [] args)
{
  string str="我爱你中国";
    
    Console.WriteLine(str.Length);
    int index = str.IndexOf("爱");
    Console.WriteLine(index);
    string china;
    //只有一个参数的时候,默认截取至最后
    china=str.Substring(str.IndexOf("中"));
    
    //输出“我,爱,你,china”
    test10(str);
}
static void test10(string str)
{
    for(int i=1;i<=6;i+=2)
    {
        str=str.Insert(i,",");
    }
  str=str.Replace("中国","china");
    Console.WriteLine(str);
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。