C#期末复习编程题(老师猜的)

1.判断n是奇是偶。

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            if (n % 2 == 1) Console.WriteLine("{0}为奇数", n);
            else Console.WriteLine("{0}为偶数", n);
            Console.ReadKey()
;        }
    }
}

2.求“1-n”之间的偶数和/奇数和。

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int sum0 = 0, sum1 = 0;
            for(int i=1;i<=n;i++)
            {
                if (i % 2 == 1) sum0 += i;
                else sum1 += i;
            }
            Console.WriteLine("奇数和{0},偶数和{1}", sum0, sum1);
            Console.ReadKey();
;        }
    }
}

3.判断字符中有几个大写,小写字母,数字,其他字符。

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            string s=Console.ReadLine();
            int da = 0, xiao = 0, shuzi = 0, qita = 0;
            for(int i=0;i= 'A' && s[i] <= 'Z') da++;
                else if (s[i] >= 'a' && s[i] <= 'z') xiao++;
                else if (s[i] >= '0' && s[i] <= '9') shuzi++;
                else qita++;
            }
            Console.WriteLine("大写字母{0}个,小写字母{1}个,数字{2}个,其他{3}个。", da, xiao, shuzi, qita);
            Console.ReadKey();
;        }
    }
}

4.90-100优秀,80-90良好,60-80及格,低于60不及格。

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            if (n >= 90 && n <= 100) Console.WriteLine("优秀!");
            else if (n >= 80 && n <= 90) Console.WriteLine("良好!");
            else if (n >= 60 && n <= 80) Console.WriteLine("及格!");
            else Console.WriteLine("不及格!");
            Console.ReadKey(); 
;        }
    }
}

5.定义两个方法:一个用来求圆的面积,一个用来求矩形的面积。

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

namespace Vijurria
{
    class Program
    {
        public static double solve(int x)
        {
            return Math.PI * x * x;
        }
        public static int fun(int x,int y)
        {
            return x * y;
        }
        public static void Main(string[] args)
        {
            int r = int.Parse(Console.ReadLine());
            double sum = solve(r);
            Console.WriteLine("圆的面积为{0}", sum);
            int a= int.Parse(Console.ReadLine());
            int b= int.Parse(Console.ReadLine()); ;
            int ans = fun(a, b);
            Console.WriteLine("矩形的面积为{0}", ans);
            Console.ReadKey(); 
;        }
    }
}

6.输入一个字符串,查看里面有多少个单词?

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            bool flag = false;
            string s = Console.ReadLine();
            int sum = 0;
            for(int i=0;i

7.输入若干个成绩,输出平均分。

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            for(int i=1;i<=n;i++)
            {
                int x = int.Parse(Console.ReadLine());
                sum += x;
            }
            Console.WriteLine(sum/n);
            Console.ReadKey(); 
;        }
    }
}

8.求1-n之中的完数个数。(一个数如果恰好等于它的因子之和,这个数就称为“完数”)

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            for(int i=2;i<=n;i++)
            {
                int flag = 0;
                for(int j=1;j

 9.a能否整除b?(处理异常机制)。

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                int a = int.Parse(Console.ReadLine ());
                int b = int.Parse(Console.ReadLine ());
                if (a % b == 0) Console.WriteLine("YES");
                else Console.WriteLine("NO");
            }
            catch
            {
                Console.WriteLine("输入异常!");
            }
            Console.ReadKey(); 
;        }
    }
}

10.给定一个数组,找到某个数第一次出现的下标。

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a = new int[] { 2, 4, 6, 8, 10, 1, 3, 5, 7, 9 };
            int n = int.Parse(Console.ReadLine());
            int idx = -1;
            for(int i=0;i

11.判断一个数是否为质数?

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            bool flag = false;
            for(int i=2;i<=n/i;i++)
            {
                if(n%i==0)
                {
                    flag = true;
                    break;
                }
            }
            if (flag == false&&n!=1) Console.WriteLine("是质数");
            else Console.WriteLine("不是质数");
            Console.ReadKey(); 
;        }
    }
}

12.求一个表达式的和:1!+2!+3!+4!+。。。n!=?

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            int flag = 1;
            int ans = 1;
            while(flag<=n)
            {
                ans *= flag;
                sum += ans;
                flag++;
            }
            Console.WriteLine(sum);
            Console.ReadKey(); 
;        }
    }
}

13.(冒泡排序163 选择排序171)排序

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

namespace Vijurria
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a = new int[] { 1, 3, 5, 7, 9, 2, 4, 6, 8, 10 };
            Array.Sort(a);
            for (int i = 0; i < a.Length; i++)
                Console.Write(a[i] + " ");
            Console.ReadKey(); 
;        }
    }
}

你可能感兴趣的:(C#,c#,开发语言,visual,studio)