【C#】C#期末考试模拟卷2

  • 内容
  • 相关

一、

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数? 保存文件为kaoshitixi1.txt,同时把结果截图保存kaoshitixi1.jpg

using System;

namespace tm1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("企业利润:");
            double n,s;
            n = float.Parse(Console.ReadLine());
            if (n >= 10)
            {
                s = n * 1.1;
            }
            else if (n >= 20)
            {
                s = 11 + (n - 10) * 1.075;
            }
            else if (n >= 40)
            {
                s = 11 + 10.75 + (n - 20) * 1.05;
            }
            else if (n >= 60)
            {
                s = 11 + 10.75 + 20 * 1.05 + (n - 40) * 1.03;
            }
            else if (n >= 100)
            {
                s = 11 + 10.75 + 20 * 1.05 + (n - 40) * 1.015;
            }
            else
            {
                s = 11 + 10.75 + 20 * 1.05 + 60* 1.015+(n-100)*1.01;
            }

            Console.WriteLine("奖金总额:{0}", s);

            Console.ReadKey();
        }
    }
}

 

2、

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问2年内每个月的兔子总数为多少? S=1 1  2 3  5  8 ………….//这是一个菲波拉契数列问题.保存文件为kaoshitixi2。同时把结果截图保存kaoshitixi2.jpg

using System;

namespace tm2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("兔子数列:");
            int num1 = 0, s = 0, num2=1; ;
            for (int i = 1; i <= 8; i++)
            {
                
                if (i == 1 || i == 2)
                {
                    s = 1;
                    Console.Write(s + " ");
                }
                else
                { 
                    
                    s = num1+num2;
                    num1 = num2;
                    num2 =s;
                    Console.Write(s + " ");
                }
                
            }
            Console.ReadKey();
        }
    }
}

3、题目:打印出如下图案(菱形) 保存文件为 kaoshitixi3  ,同时把结果截图保存kaoshitixi3.jpg

 

   *  

  ***  

 *****  

*******  

 *****  

  ***  

   *

using System;

namespace tm3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("菱形:");
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4 - i; j++)
                {
                    Console.Write(" ");
                }
                for (int c = 0; c <= 2 * i ; c++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j <=1+i; j++)
                {
                    Console.Write(" ");
                }
                for (int c = 0; c <= 4-2*i; c++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }



            Console.ReadKey();
        }
    }
}

 

4、题目:求一个3*3矩阵正对角线元素之和 保存文件为kaoshitixi4,同时把结果截图保存kaoshitixi4.jpg

 

  21   3    90

  6    15   78

  12   67   14  

using System;

namespace tm4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("3*3矩阵");
            int[,] arr = new int[3,3]{ { 21,3,90},{ 6,15,78},{ 12,67,14} };
            int s=0;
            for (int i = 0; i < 3; i++)
            {
                s += arr[i, i];
            }
            Console.WriteLine("对角线之和为:" + s);
            Console.ReadKey();
        }
    }
}

二、

1、

创建一个box类,长,宽,高 分别为 5  6  4。 用带参数的成员方法,里面包括两个成员函数,一个volume(double width, double height, double depth )计算

长方体的体积。一个 sumvalue(double width, double height, double depth)计算长方体的面积,并在主程序调用并打印出体积和面积。Kaoshitixi5,同时把结果截图保存kaoshitixi5.jpg

using System;

namespace tm2_1
{
    class box
    {
        double tiji, mianji;
        public double volume(double width, double height, double depth)
        {
            tiji = width * height * depth;
            return tiji;
        }
        public double sumvalue(double width, double height, double depth)
        {
            mianji = width * depth*2+width*height*2+depth*height*2;
            return mianji;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("长方形类:");
            box x = new box();
            
            Console.WriteLine("体积:"+x.volume(5, 6, 4));
            Console.WriteLine("面积:"+ x.sumvalue(5, 6, 4));
            Console.ReadKey();
        }
       
    }
}

2、编写一个接口程序,其中定义一个计算面积的方法。然后,再设计应用程序实现这个接口,分别计算长方形面积和圆的面积。Kaoshitixi6,同时把结果截图保存kaoshitixi6.jpg

using System;

namespace tm2_2
{
    interface Ia
    {
        float cfxmj();
        double yuanmj();
    }
    public class rectangle : Ia
    {
        float x, y;
        public rectangle(float x1, float y1)
        { x = x1;y = y1; }
        public float cfxmj()
        {
            return x * y;
        }
        public double yuanmj()
        {
            return x * 3.14;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("接口");
            rectangle box1 = new rectangle(10, 10);
            Console.WriteLine("长方形的面积:" + box1.cfxmj());
            Console.WriteLine("圆形的面积:" + box1.yuanmj());
            Console.ReadKey();
        }
    }
}

 

 

本文标签:

版权声明:若无特殊注明,本文皆为《G4br1el》原创,转载请保留文章出处。

本文链接:【C#】C#期末考试模拟卷2 - https://www.itznxh.com/post-39.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

未显示?请点击刷新