领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

AspNet 笔试题 解答(aspnet需要什么基础)

nixiaole 2024-11-17 00:25:36 知识剖析 17 ℃

01 有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车以每小时20公里的速度从广州开往北京。 如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞, 就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这只鸟共飞行了多长的距离?


02 如图,两个正方形放在一起,小正方形边长是5,求阴影面积。见下图


解题思路:阴影面积为=两个正方形面积 - 外边3个 非 阴影三角形的面积

参考答案:

10*10+5*5-((15*10)/2+5*5/2+10*5/2)

=100+25-(75+12.5+25)

=12.5

第四大题:逻辑题(可选题)

1、如下图:一个直径为一米(常量)的钢质圆盘,水平放置,围绕中轴转动。 在距离圆心80厘米(常量)处的圆盘竖直上方有一个固定不动的激光发射器,向下发射对圆盘进行打孔。
圆盘初始匀速旋转,每秒钟转动x度,激光发射器每y秒钟发射一次给圆盘打孔,
圆盘每被打一个孔,旋转速度就会增加n倍(即为圆盘速度的n+1倍)。

请问,在m秒钟内,圆盘一共会被打多少个孔。

说明:输入值:x,y,m,n

输入值:孔数(int)


//参考代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{

    public class Program
		{

        int x;//圆盘转速每秒X度

        int y;//激光打孔每Y秒一次

        int m;//总时间M秒

        int n;//圆盘每被打一个孔,旋转速度就会增加n倍(即为原速度的n+1倍)



        public Program()

        {

				}



        public static void Main(string[] args)

        {

            Program p = new Program();



            while (true)

            {

                Console.Write("输入x:");

                string x = Console.ReadLine();

                Console.Write("输入y:");

                string y = Console.ReadLine();

                Console.Write("输入m:");

                string m = Console.ReadLine();

                Console.Write("输入n:");

                string n = Console.ReadLine();



                try

                {

                    p.x = int.Parse(x);

                    p.y = int.Parse(y);

                    p.m = int.Parse(m);

                    p.n = int.Parse(n);

                    break;

                }

                catch

                {

                    Console.WriteLine("输入错误!");

                }

            }



            Console.WriteLine(p.calc());

        }



        int calc()

        {

            int sum = 0;//打孔数

            List<int> list = new List<int>();//记录每一个孔的位置

            for (int i = 1; i <= m; i++)//共运行m秒

            {

                if (i % y == 0)//每经过y秒

                {

                    if (list.Count == 0)//第一次打孔

                    {

                        sum++;

                        list.Add(x * y);//记录位置

                        x = (n + 1) * x;//圆盘转速增加

                    }

                    else

                    {

                        bool b = true;//无位置重叠为true,重叠为false

                        for (int j = 0; j < list.Count; j++)

                        {

                            if (list[j] == (list[list.Count - 1] + x * y) % 360)//位置重叠

                            {

                                b = false;

                                break;

                            }

                        }

                        if (b)//判断是否重叠,无重叠则打孔

                        {

                            sum++;

                            list.Add((list[list.Count - 1] + x * y) % 360);//记录此次打孔位置

                            x = (n + 1) * x;//圆盘转速增加

                        }

                    }

                }

            }

            return sum;

       }

    }

}

Sql 面试题

如下表1,2,3为已知表,请通过SQL语句查询得到结果表4,其中amount列取整。

表1.产品库存情况表,表名:tb1

表2.仓库对应课别表,表名:tb2

表3.产品对应品名表,表名:tb3

结果表4. section=’s1’的产品库存金额情况表

参考代码:

/* 本试题参考代码*/
 select t1.pid ,t3.partName,convert(int,sum(t1.amount)) amount 
 from tb1 t1,tb2 t2,tb3 t3
 where t1.warehouse=t2.warehouse and t1.pid=t3.partNo 
 and t1.pid in('a','b','d')
 group by t1.pid,t3.partName

Tags:

最近发表
标签列表