书签 分享 收藏 举报 版权申诉 / 39

类型度毕业学员NET就业面试题2.docx

  • 文档编号:30704214
  • 上传时间:2023-08-19
  • 格式:DOCX
  • 页数:39
  • 大小:29.56KB


密码:

TextBoxID="TextBox2"runat="server">

TextBox>

9.单例类

/*单例模式

*FunctionSinglon类的对象的只能构造一个实例*/

namespace单例模式

{

publicclassFunctionSinglon

{

//关键点:

私有构造方法

privateFunctionSinglon()

{

}

/*如何构建一个对象*/

privatestaticFunctionSinglonobj;

publicstaticFunctionSinglonInstance()

{

If(obj==null){

obj=newFunctionSinglon();

}

returnobj;

}

//下面为该类的方法

publicstringSayHello()

{

return"打招呼";

}

}

}

10多线程应用程序说明:

在一下主程序再开启一个线程程序,独立开启程序功能

staticvoidMain(string[]args)

{

//开启一个线程

//ThreadStart委托(方法的格式:

voidss()),PrintNum方法名

Threadtd=newThread(newThreadStart(PrintNum));

//启动线程

td.Start();

intsum=0;

for(inti=0;i<100;i++)

{

sum+=i;

Console.Write("sum="+sum+"");

}

Console.Read();

}

//线程中执行的方法

publicstaticvoidPrintNum()

{

for(inti=0;i<100;i++)

{

Console.Write("i="+i+"");

}

}

11.编程实现求出若干个整数之和为500的连续整数(如98,99,100,101,102),所有组合。

///

///分析:

///500=2*250

///500=4*125

///500=5*100

///i可理解为连续个数相乘100表示中间的数字

///

publicstaticvoidShowDiv()

{

ints=500;

//首先判断是否可以由两个数构成

if(s%2==0)

{

Console.WriteLine("不能由连续的两个整数构成");

}

else

{

Console.WriteLine("符合条件的整数为:

"+s/2+""+(s/2+1));

}

for(inti=2;i

{

if(s%i==0)//表示整除

{

stringstrOutput="";//输出字符串

inttemp=s/i;//乘积的另一个数

Console.WriteLine("{0}={1}*{2}",s,i,temp);

if(i%2==1)//奇数:

必须中间的数为temp

{

if(i/2

{

for(intindex=-(i/2);index<=i/2;index++)//temp如100必位于中间

{

strOutput+=(temp+index)+"";

}

Console.WriteLine("符合条件的连续整数:

"+strOutput);

}

else

{

Console.WriteLine("(出现负数)不能满足符合条件的连续整数");

}

}

else//否则500=4*125(125可以由两个相邻相加如62+63,前后再出现3对,但不是偶数,是偶数的话,不可能出现)

{

if(temp%2==0)

{

//排除不须操作:

因为不可能连续两数相加为偶数

Console.WriteLine("不能满足符合条件的连续整数");

}

else

{

intdata1=temp/2;

intdata2=temp/2+1;

//数字个数为:

intcount=i-1;//前后属于一对如500=4*125即前62前有3个数

if(data1-count>0)

{

for(intj=i-1;j>=1;j--)

{

strOutput+=data1-j+"";

}

strOutput+=data1+"";

strOutput+=data2+"";

for(intj=1;j<=i-1;j++)

{

strOutput+=data2+j+"";

}

Console.WriteLine("符合条件的连续整数:

"+strOutput);

}

else

{

Console.WriteLine("(出现负数)不能满足符合条件的连续整数");

}

}

}

}

}

}

12.计算票价

如果的士起步为10元,可乘3公里,10公里内为2元/公里,10公里外为3元/公里,18公里为:

10+7*2+8*3=48元可是有的顾客翻表,就是过了9公里后重新记价,那18公里为:

10+6*2+10+6*2=44,请编写一个程序实现乘车最低的价格。

//货币转化

//打的付款

///

///

///

///<

publicstaticintMinPayMoney(intn)

{

intSmail=n;//18公里

inttotal=0;//付款总数

if(Smail<=3)

{

total=10;

}

elseif(Smail<=10)

{

total=10+2*(Smail-3);

}

else

{

//最大程序让每公里价小于3

intm=Smail;

while(m>0)

{

if(m<=3)

{

total+=m*3;//加上尾数3元一公里

break;

}

elseif(m<=10)

{

total+=10+(m-3)*2;//前3公里的10+后面10公里的2元/公里

break;

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
毕业 学员 NET 就业 试题
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:度毕业学员NET就业面试题2.docx
链接地址:https://www.bdocx.com/doc/30704214.html

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开