ASP.NET教程之C#收集使用编程基本实习题与谜底(三)...
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。编程|收集 1.编写一个把持台使用程序,完成以下功效。1)创立一个类,用无参数的机关函数输入该类的类名。
2)增添一个重载的机关函数,带有一个string范例的参数,在此机关函数中将传送的字符串打印出来。
3)在Main办法中创立属于这个类的一个工具,不传送参数。
4)在Main办法中创立属于这个类的另外一个工具,传送一个字符串“Thisisastring.”。
5)在Main办法中声明范例为这个类的一个具有5个工具的数组,但不要实践创立分派到数组里的工具。
6)写出运转程序应当输入的了局。
【解答】
<P> usingSystem;
classTest1
{
publicTest1()
{
Console.WriteLine(this);
}
publicTest1(stringstr)
{
Console.WriteLine(str);
}
publicstaticvoidMain()
{
Test1t1=newTest1();
Test1t2=newTest1("Thisisastring.");
Test1[]t3=newTest1;
}
}
输入了局:
Test1
Thisisastring.
2.编写一个把持台使用程序,界说一个类MyClass,类中包括有public、private和protected数据成员及办法。然后界说一个从MyClass类承继的类MyMain,将Main办法放在MyMain中,在Main办法中创立MyClass类的一个工具,并分离会见类中的数据成员及办法。请求说明在试图会见一切类成员时哪些语句会发生编译毛病。
【解答】
<P> usingSystem;
classMyClass
{
publicinti;
privateintj;
protectedintk;
publicvoidmethod1()
{
Console.WriteLine("publicmethod.");
}
privatevoidmethod2()
{
Console.WriteLine("privatemethod.");
}
protectedvoidmethod3()
{
Console.WriteLine("protectedmethod.");
}
}
classMyMain:MyClass
{
publicstaticvoidMain()
{
MyClasst=newMyClass();
Console.WriteLine("i={0}",t.i);
Console.WriteLine("j={0}",t.j);//会呈现编译毛病,公有成员不同意在别的类中会见
Console.WriteLine("k={0}",t.k);//会呈现编译毛病,应当创立MyMain的工具,然
//后经由过程MyMain的工具会见
t.method1();
t.method2();//会呈现编译毛病,公有的办法不同意在别的类中挪用
t.method3();//会呈现编译毛病,应当创立MyMain的工具,然后经由过程MyMain的
//工具挪用该办法
}
}
3.创立一个类包括有protected数据。在不异的文件里创立第二个类,用一个办法利用第一个类里的protected数据。
【解答】
<P> usingSystem;
classClass1
{
protectedinti=5;
protectedvoidMyMethod()
{
Console.WriteLine("protectedmethod.");
}
}
classClass2:Class1
{
privatevoidNewMethod()
{
Console.WriteLine(this.i);
this.i+=10;
Console.WriteLine(this.i);
}
publicstaticvoidMain()
{
Class2t=newClass2();
t.NewMethod();
}
}
4.分离写出以下语句实行的了局。
1)Console.WriteLine("{0}--{0:p}good",12.34F);
2)Console.WriteLine("{0}--{0:####}good",0);
3)Console.WriteLine("{0}--{0:00000}good",456);
【解答】
12.34--1,234.00%good
0--good
456--00456good
5.编写一个把持台使用程序,盘算
请求精度为10-8。
【解答】
<P> usingSystem;
classTest5
{
publicstaticvoidMain()
{
intn=50;
doublex=3;
doubles=0;
doublea=1;
for(inti=1;i<=n;i++)
{
a*=i;
s+=Math.Pow(-1,i+1)*Math.Pow(x,i)/a;
}
Console.WriteLine("n={0},s={1:0.00000000}",n,s);
}
}
6.编写一个把持台使用程序,吸收一个长度年夜于3的字符串,完成以下功效
1)输入字符串的长度。
2)输入字符串中第一个呈现字母a的地位。
3)在字符串的第3个字符前面拔出子串“hello”,输入新字符串。
4)将字符串“hello”交换为“me”,输入新字符串。
5)以字符“m”为分开符,将字符串分别,并输入分别后的字符串。
【解答】
<P> usingSystem;
classTest6
{
publicstaticvoidMain()
{
stringstr="";
while(str.Length<=3)
{
Console.Write("请输出一个长度年夜于3的字符串:");
str=Console.ReadLine();
}
//(1)
Console.WriteLine("字符串的长度为:{0}",str.Length);
//(2)
inti=str.IndexOf(a);
if(i>-1)
{
Console.WriteLine("第一个呈现字母a的地位是:{0}",i);
}
else
{
Console.WriteLine("字符串中不包括字母a。");
}
//(3)
stringstr1=str.Insert(3,"hello");//在第3个(初始序号为)字符前拔出hello
Console.WriteLine("拔出hello后的了局为:{0}",str1);
//(4)
stringstr2=str1.Replace("hello","me");
Console.WriteLine("将hello交换为me后的了局为:{0}",str2);
//(5)
string[]arr=str2.Split(m);
Console.WriteLine("以m为分开符分别后的字符串有:");
for(intj=0;j<arr.Length;j++)
{
Console.WriteLine(arr);
}
}
}
因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
页:
[1]