当前位置:文档之家› 70-536中文(.NET+Framework2.0程序设计)Answer

70-536中文(.NET+Framework2.0程序设计)Answer

70-536中文(.NET+Framework2.0程序设计)Answer
70-536中文(.NET+Framework2.0程序设计)Answer

70-536考试参考资料

----V1.0---

由于时间仓促,难免有不妥之处,请多谅解

你正在开发一个自定义事件处理去自动打印所有打开的文档。事件处理可以指定要打印的份数。为此,你需要开发一个传递给事件处理程序的自定义事件参数类,你应该使用下面那个代码段?

A. public class PrintingArgs {

private int copies;

public PrintingArgs(int numberOfCopies) {

this.copies = numberOfCopies;

}

public int Copies {

get { return this.copies; }

}}

B. public class PrintingArgs : EventArgs {

private int copies;

public PrintingArgs(int numberOfCopies) {

this.copies = numberOfCopies;

}

public int Copies {

get { return this.copies; }

}}

C. public class PrintingArgs {

private EventArgs eventArgs;

public PrintingArgs(EventArgs ea) {

this.eventArgs = ea;

}public EventArgs Args {get { return eventArgs; }}}

D. public class PrintingArgs : EventArgs {

private int copies;}

答案: B

第2题

你使用反射(Reflection)来获得方法MyMethod的信息。你需要获取MyMethod方法是否在派生类中可以访问,你应该如何做?

A. 访问MethodInfo 的IsAssembly 属性。

B. 访问MethodInfo 的IsVirtual属性。

C. 访问MethodInfo 的IsStatic属性。

D. 访问MethodInfo 的IsFamily属性。

答案: D

你正在创建一个使用非托管资源的类。这个类引用了使用托管资源的对象。你需要确保使用这个类的用户在不需要类实例的时候能够够释放资源。你应该做那三个工作?

(每个答案是解决方案的一部分)

A. 定义一个从WeakReference 继承的类。

B. 定义一个实现IDisposable 接口的类。

C. 创建一个类析构函数,调用其它对象的方法去释放托管资源。

D. 创建一个类析构函数,释放非托管资源

E. 创建一个Dispose方法,调用System.GC.Collect 强制垃圾回收。

F. 创建一个Dispose方法,释放非托管资源并且调用其它对象的方法释放托管资源。

答案: B, D, F

第4题

你正对一个应用进行调试。你需要找到引起异常的代码行。请问,Exception类的哪个属性能达到这个目的?

A. Data

B. Message

C. StackTrace

D. Source

答案: C

第5题

你正在测试一个新开发的方法PersistToDB。这个方法接收一个类型为EventLogEntry的参数,方法没有返回值。你需要创建一段代码来帮助你测试这个方法。这段代码必须从本地计算机的应用日志读取日志项然后传递日志项给PersistToDB方法。要求,传递到PersistToDB方法的日志项必须是MySource源而且类型为错误或警告的日志。你应该使用下面那个代码段?

A. EventLog myLog = new EventLog(“Application”, “.”);

foreach (EventLogEntry entry in myLog.Entries)

{

if (entry.Source == "MySource")

{

PersistToDB(entry);

}

}

B. EventLog myLog = new EventLog(“Application”, “.”);

m yLog.Source = “MySource”;

foreach (EventLogEntry entry in myLog.Entries)

{

if (entry.EntryType == (EventLogEntryType.Error &

EventLogEntryType.Warning))

{

PersistToDB(entry);

}

}

C. EventLog myLog = new EventLog(“Application”, “.”);

foreach (EventLogEntry entry in myLog.Entries)

{

if (entry.Source == "MySource")

{

if (entry.EntryType == EventLogEntryType.Error ||entry.EntryType == EventLogEntryType.Warning)

{

PersistToDB(entry);

}

}

}

D. EventLog myLog = new EventLog(“Application”, “.”);

myLog.Source = “MySource”;

foreach (EventLogEntry entry in myLog.Entries)

{

if (entry.EntryType == EventLogEntryType.Error ||

entry.EntryType == EventLogEntryType.Warning)

{

PersistToDB(entry);

}

答案: C

第6题

你的应用使用两个名为threadOne和threadTwo的线程。你需要修改代码使其只有threadTwo 执行完成才开始执行threadOne。你应该如何做?

A. 设置threadOne运行在低优先级。

B. 设置threadTwo运行在高优先级。

C. 使用WaitCallback 代理去同步线程。

D. 调用threadOne 的Sleep方法。

答案: C

你是公司A的一个开发人员。你创建了一个名为Company1的程序集。Company1包含了一个public方法。全局程序集中包含了另一个名为Company2的程序集。你必须保证,public方法只能够被Company2调用。你需要使用下面哪个权限类?

A. GacIdentityPermission

B. PublisherIdentityPermission

C. DataProtectionPermission

D. StrongNameIdentityPermission

答案: D

第8题

你创建了一个发送e-mail的应用。一个名称为https://www.doczj.com/doc/6b11742479.html,的SMTP服务器在本地子网是可用的。为了测试应用,你使用源地址为me@https://www.doczj.com/doc/6b11742479.html,,目标地址为you@https://www.doczj.com/doc/6b11742479.html,。你应该使用下面那个代码段去发送e-mail?

A. MailAddress addrFrom =

new MailAddress(“me@https://www.doczj.com/doc/6b11742479.html,”, “Me”);MailAddress addrTo =

new MailAddress(“you@https://www.doczj.com/doc/6b11742479.html,”, “You”);MailMessage message = new MailMessage(addrFrom, addrTo);message.Subject = “Greetings!”;message.Body =“Test”;message.Dispose();

B. string strSmtpClient = “https://www.doczj.com/doc/6b11742479.html,”;string strFrom = “me@https://www.doczj.com/doc/6b11742479.html,”;

String strTo= “you@https://www.doczj.com/doc/6b11742479.html,”;string strSubject = “Greetings!”;

string strBody = “Test”;MailMessage

msg = new MailMessage(strFrom, strTo, strSubject, strSmtpClient);

C. MailAddress addrFrom = new MailAddress(“me@https://www.doczj.com/doc/6b11742479.html,”);MailAddress addrTo =

new

MailAddress(“you@https://www.doczj.com/doc/6b11742479.html,”);MailMessage message = new

MailMessage(addrFrom,

addrTo);message.Subject = “Greetings!”;message.Body = “Test”;SmtpClient client = new SmtpClient(“https://www.doczj.com/doc/6b11742479.html,”);client.Send(message);

D. MailAddress addrFrom =

new MailAddress(“me@https://www.doczj.com/doc/6b11742479.html,”, “Me”);MailAddress addrTo = new

MailAddress(“you@https://www.doczj.com/doc/6b11742479.html,”, “You”);MailMessage message = new

MailMessage(addrFrom, addrTo);message.Subject = “Greetings!”;message.Body =

“Test”;SocketInformation info = new SocketInformation();Socket client = new

Socket(info);System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();byte[] msgBytes = enc.GetBytes(message.ToString());client.Send(msgBytes);

答案: C

你正在开发一个自定义集合类。你需要在你的类里创建一个方法而且能够保证你的方法的返回值是一个能够适合Foreach语句使用的类型。你应该如何实现你的方法?

A. 方法必须返回一个IEnumerator 或Ienumerable的类型。

B. 方法必须返回一个IComparable的类型。

C. 方法必须包含一个集合。

答案: A

第10题

你正在开发一个执行数学计算的应用。你创建了一个类CalculationValues,并且写了一个操作CalculationValues的过程PerformCalculation。你需要保证当计算被执行的时候,用户界面能够继续响应。为此,你需要写一个代码段去调用PerformCalculation过程去达到目的,你应该使用下面那个代码段?

A. private void PerformCalculation() {...} private void DoWork(){

Calculation Values myValues = new Calculation Values();

Thread newThread = new Thread(

new ThreadStart(PerformCalculation));

new Thread.Start(myValues);}

B. private void PerformCalculation() {...} private void DoWork(){

Calculation Values myValues = new Calculation Values();

ThreadStart delStart = new

ThreadStart(PerformCalculation);

Thread newThread = new Thread(delStart);if (newThread.IsAlive)

{newThread.Start(myValues);}}

C. private void PerformCalculation (CalculationValues values) {...} private void

DoWork(){

Calculation Values myValues = new Calculation Values();

Application.DoEvents();

PerformCalculation(myValues);

Application.DoEvents();}

D. private void PerformCalculation(object values) {...} private void DoWork(){

Calculation Values myValues = new Calculation Values();

Thread newThread = new Thread(

new ParameterizedThreadStart(PerformCalculation));

newThread.Start(myValues);}

答案: D

你写了如下一段代码public delegate void FaxDocs(object sender, FaxArgs args);

你需要创建一个调用FaxDocs的事件,你应该使用那个代码段?

A. pulic static event FaxDocs Fax;

B. public static event Fax FaxDocs;

C. public class FaxArgs : EventArgs {

private string coverPageInfo;

public FaxArgs(string coverInfo) {

this.coverPageInfo = coverPageInfo;

}

public string CoverPageInformation {

get {return this.coverPageInfo;}

}}

D. public class FaxArgs : EventArgs {

private string coverPageInfo;

public string CoverPageInformation {

get {return this.coverPageInfo;}

}}

答案: A

第12题

你写如下的代码段去调用Win32 Application Programming Interface (API):

string personName = “N?el”;

string msg = “Welcome” + personName + “to club”!”;

bool rc =User32API.MessageBox(0, msg, personName, 0);

为了实现上面的调用,你需要定义一个方法原型,请问,你会采用那个代码段进行定义?

A. [DllImport("user32", CharSet = CharSet.Ansi)]

public static extern bool MessageBox(int hWnd,String text,String caption,uint type);} B. [DllImport("user32", EntryPoint = "MessageBoxA", CharSet = CharSet.Ansi)]

Public static extern bool MessageBox(int hWnd,

[MarshalAs(UnmanagedType.LPWStr)]String text,

[MarshalAs(UnmanagedType.LPWStr)]String caption,

uint type);}

C. [DllImport("user32", CharSet = CharSet.Unicode)]

public static extern bool MessageBox(int hWnd,String text, String caption,uint type);} D. [DllImport("user32", EntryPoint = "MessageBoxA", CharSet =

CharSet.Unicode)]public static extern bool MessageBox(int hWnd,

[MarshalAs(UnmanagedType.LPWStr)]String text,

[MarshalAs(UnmanagedType.LPWStr)]String caption,uint type);}

答案: C

第13题

你需要以字符串的形式返回isolated storage文件内容。已知,文件名称为Settings.dat并且在机器范围内唯一。你应该使用下面那个代码段?

A. IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( “Settings.dat”, FileMode.Open); string result = new StreamReader(isoStream).ReadToEnd();

B. IsolatedStorageFile isoFile;isoFile = IsolatedStorageFile.GetMachineStoreForAssembly(); IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( “Settings.dat”, FileMode.Open, isoFile); string result = new

StreamReader(isoStream).ReadToEnd();

C. IsolatedStorageFileStream isoStream;isoStream = new

IsolatedStorageFileStream(“Settings.dat”, FileMode.Open); string result =

isoStream.ToString();

D. IsolatedStorageFile isoFile;isoFile = IsolatedStorageFile.GetMachineStoreForAssembly(); IsolatedStorageFileStream isoStream;isoStream = new IsolatedStorageFileStream( “Settings.dat”, FileMode.Open, isoFile); string result = isoStream.ToString();

答案: B

第14题

你正在写一个压缩字节数组的方法。数组被以document作为参数名传递到一个方法。你需要压缩输入的字节数组并且返回一个字节数组作为结果。你的方法应该使用下面那个代码段?

A. MemoryStream strm = new MemoryStream(document);DeflateStream deflate = new

DeflateStream(strm,https://www.doczj.com/doc/6b11742479.html,press); byte[] result = new

byte[document.Length];deflate.Write(result,0, result.Length); return result;

B. MemoryStream strm = new MemoryStream(document);DeflateStream deflate = new

DeflateStream(strm,

https://www.doczj.com/doc/6b11742479.html,ress);deflate.Write(docemtn, 0,

document.Length);deflate.Close();return strm.ToArray();

C. MemoryStream strm = new MemoryStream();DeflateStream deflate = new

DeflateStream(strm, https://www.doczj.com/doc/6b11742479.html,press);deflate.Write(decument, 0,

decument.Length);deflate.Close();return strm.ToArray();

D. MemoryStream inStream = new MemoryStream(document);DeflateStream deflate =

new DeflateStream(inStream, https://www.doczj.com/doc/6b11742479.html,press); MemoryStream outStream = new MemoryStream();int b;while ((b = deflate.ReadByte()) ! = -1) {

outStream.WriteByte((byte)b);} return outStream.ToArray();

答案: C

第15题

你需要选择一个类。它基于Key实现了小集合和大集合的优化。你应该选择下面那一个类?

A. OrderedDictionary class

B. HybridDictionary class

C. ListDictionary class

D. Hashtable class

答案: B

第16题

你正在写一个应用。它利用SOAP去和其他应用交换数据。你使用一个从ArrayList继承的Department类作为数据对象发送给另一个应用。Department被命名为dept。为了通过SOAP 进行传送,你需要保证Department对象被序列化。你应该使用下面那个代码进行dept的序列化?

A. SoapFormatter formatter = new SoapFormatter();byte[] buffer = new

byte[dept.Capacity];MemoryStream stream = new MemoryStream(buffer); foreach

(object o in dept) {formatter.Serialize(stream, o);}

B. SoapFormatter formatter = new SoapFormatter();byte[] buffer = new

byte[dept.Capacity];MemoryStream stream = new MemoryStream(buffer);

formatter.Serialize(stream, dept);

C. SoapFormatter formatter = new SoapFormatter();MemoryStream stream = new

MemoryStream();foreach (object o in dept) {

Formatter.Serialize(stream, o);}

D. SoapFormatter formatter = new SoapFormatter();MemoryStream stream = new

MemoryStream(); formatter.Serialize(stream, dept);

答案: D

第17题

你需要写一个完成如下任务的代码段:

1)查找所有暂停的服务

2)把服务的显示名称增加到集合中

请问,你应该使用那个代码段?

A. Dim searcher As ManagementObjectSearcher = _New ManagementObjectSearcher( _ "Select * from Win32_Service where State = 'Paused'")

For Each svc As

ManagementObject In searcher.Get()

Collection1.Add(svc("DisplayName"))

Next

B. Dim searcher As ManagementObjectSearcher = _New ManagementObjectSearcher ( _ "Select * from Win32_Service", "State = 'Paused'")

For Each svc As ManagementObject In searcher.Get()

Collection1.Add(svc("DisplayName"))

Next

C. Dim searcher As ManagementObjectSearcher = _ New ManagementObjectSearcher( _ "Select * from Win32_Service")

For Each svc As ManagementObject In searcher.Get()

If svc("State").ToString() = "'Paused'" Then

Collection1.Add(svc("DisplayName"))

End If

Next

D. Dim searcher As New ManagementObjectSearcher()searcher.Scope = New ManagementScope("Win32_Service")

For Each svc As ManagementObject In searcher.Get()

If svc("State").ToString() = "Paused" Then

Collection1.Add(svc("DisplayName"))

End If

Next

答案: A

第18题

你正在写一个接收字符串参数message的方法。你的方法必须截取message参数为单独的文本行并且传递每一行给另一个方法Process。你应该使用那个代码段?

A. Dim reader As New

StringReader(message)ProcessMessage(reader.ReadToEnd())reader.Close()

B. Dim reader As New StringReader(message)While reader.Peek() <> -1

Dim line as String = reader.Read().ToString()

ProcessMessage(line)End Whilereader.Close()

C. Dim reader As New

StringReader(message)ProcessMessage(reader.ToString())reader.Close()

D. Dim reader As New StringReader(message)While reader.Peek() <> -1

ProcessMessage(reader.ReadLine())End Whilereader.Close()

答案: D

第19题

你需要创建一个能够和COM进行互操作的类。为此,你需要保证COM应用能够创建这个类的实例并且能够调用GetAddress方法。你应该使用那个代码段定义你的类?

A. public class Customer {

string addressString;

public Customer(string address) { addressString = address; }

public string GetAddress() { return addressString; }}

B. public class Customer {

static string addressString;

public Customer() { }

public static string GetAddress() { return addressString; }}

C. public class Customer {

string addressString;

public Customer() { }

public string GetAddress() { return addressString; }}

D. public class Customer {

string addressString;

public Customer() { }

internal string GetAddress() { return addressString; }}

答案: C

第20题

你正在开发一个类库。你的代码需要访问系统环境变量。对于未给调用堆栈中处于较高位置的所有调用方授予当前实例所指定的权限,则在运行时强制SecurityException。你应该调用那个方法?

A. set.Demand();

B. set.Assert();

C. set.PermitOnly();

D. set.Deny();

答案: A

第21题

你正在开发一个使用安全哈希算法计算给定数据哈希值的方法。传递给你方法的数据是一个名为message的字节数组。你需要计算输入数据的SHA1哈希值,而且要把计算结果放入名为hash的字节数组。你应该使用下面那一个代码段?

A. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =

null;sha.TransformBlock(message, 0, message.Length, hash, 0);

B. SHA1 sha = new SHA1CryptoServiceProvider();byte[] hash =

BitConverter.GetBytes(sha.GetHashCode());

C. SHA1 sha = new SHA1CryptoServiceProvider();

byte[] hash = https://www.doczj.com/doc/6b11742479.html,puteHash(message);

D. SHA1 sha = new SHA1CryptoServiceProvider();sha.GetHashCode();

byte[] hash = sha.Hash;

答案: C

第22题

你正在开发一个以后可以使用MD5算法进行验证的、计算哈希值的方法。传递给你方法的数据是一个名为message的字节数组。你需要计算输入数据的MD5哈希值,而且要把计算结果放入名为hash的字节数组。你应该使用下面那一个代码段?

A. HashAlgorithm algo = HashAlgorithm.Create(“MD5”);byte[] hash =

https://www.doczj.com/doc/6b11742479.html,puteHash(message);

B. HashAlgorithm algo = HashAlgorit hm.Create(“MD5”);byte[] hash =

BitConverter.GetBytes(algo.GetHashCode());

C. HashAlgorithm algo;algo = HashAlgorithm.Create(message.ToString());byte[] hash = algo.Hash;

D. HashAlgorithm algo = HashAlgorithm.Create(“MD5”);byte[] hash =

null;algo.TransformBlock(message, 0, message.Length, hash, 0);

答案: A

第23题

你需要创建一个名为MyAssembly的动态类库,同时你也需要把类库保存到磁盘。你应该使用下面那个代码段?

A. AssemblyName myAssemblyName =

new AssemblyName();https://www.doczj.com/doc/6b11742479.html, = “MyAssembly”;AssemblyBuilder myAssemblyBuilder =

AppDomain.CurrentDomain.DefineDynamicAssembly

(myAssemblyName,

Assem blyBuilderAccess.Run);myAssemblyBuilder.Save(“MyAssembly.dll”);

B. AssemblyName myAssemblyName =

new AssemblyName();https://www.doczj.com/doc/6b11742479.html, = “MyAssembly”;AssemblyBuilder myAssemblyBuilder =

AppDomain.CurrentDomain.DefineDynamicAssembly

(myAssemblyName,

Assemb lyBulderAccess.Save);myAssemblyBuilder.Save(“MyAssembly.dll”);

C. AssemblyName myAssemblyName =

new AssemblyName();AssemblyBuilder myAssemblyBuilder =

AppDomain.CurrentDomain.DefineDynamicAssembly

(myAssemblyName,

AssemblyBuilderAccess.RunAndSave);myAssemb lyBuilder.Save(“MyAssembly.dll”);

D. AssemblyName myAssemblyName =

new AssemblyName(“MyAssembly”);AssemblyBuilder myAssemblyBuilder =

AppDomain.CurrentDomain.DefineDynamicAssembly

(myAssemblyName,

AssemblyBuilderAccess.Save);myAssemblyBuilder.Save(“c:\\MyA ssembly.dll”);

答案: B

第24题

你需要从你的托管代码使用平台调用服务(platform invoke services)调用一个非托管的函数,你应该怎么做?

A. Create a class to hold DLL functions and then create prototype methods by using managed

Code。

B. 注册你的程序集为COM组件然后从COM中引用你的托管代码。

C. 为你的托管代码导出类型库。

D.导入类型库作为一个程序集然后创建COM对象实例。

答案: A

第25题

你使用反射(Reflection)来获得方法MyMethod的信息。你需要获取MyMethod方法是否在派生类中可以访问,你应该如何做?

A. 访问MethodInfo 的IsAssembly 属性。

B. 访问MethodInfo 的IsVirtual属性。

C. 访问MethodInfo 的IsStatic属性。

D. 访问MethodInfo 的IsFamily属性。

答案: D

第26题

请使用下面的条件确定一个类型:

1)是一个数字。

2)不大于65,535

请问,是哪一个类型?

A. System.UInt16

B. int

C. System.String

D. System.IntPtr

答案: A

第27题

你正在写用户验证和授权的代码。username, password, 和roles存储在你的应用数据存储区。你需要建立一个用于授权检查的用户安全上下文,例如IsInRole。你写如下的代码段去验证用户:if (!TestPassword(userName, password))

throw new Exception(“could not authenticate user”);

String[] userRolesArray =LookupUserRoles(userName);

你需要完成这段代码从而为用户建立安全上下文。你应该使用那个代码段?

A. GenericIdentity ident = new GenericIdentity(userName);

GenericPrincipal currentUser = new GenericPrincipal(ident, userRolesArray);

Thread.CurrentPrincipal = currentUser;

B. WindowsIdentity ident = new WindowsIdentity(userName);WindowsPrincipal currentUser =

new WindowsPrincipal(ident);Thread.CurrentPrincipal = currentUser;

C. NTAccount userNTName = new NTAccount(userName);GenericIdentity ident = new

GenericIdentity(userNTName.Value);GenericPrincipal currentUser= new

GenericPrincipal(ident, userRolesArray);Thread.CurrentPrincipal = currentUser;

D. IntPtr token = IntPtr.Zero;token = LogonUserUsingInterop(username,

encryptedPassword);WindowsImpersonationContext ctx =

WindowsIdentity.Impersonate(token);

答案: A

第28题

你正在为一个Hong Kong的客户开发一个应用。你需要为本地的货币显示一个符号。你应该使用那段代码?

A. NumberFormatInfo culture = new CultureInfo(“zh-HK”).NumberFormat;

culture.NumberNegativePattern = 1; return numberToPrint.ToString(“C”, culture);

B. Number FormatInfo culture = new CultureInfo(“zh-HK”).NumberFormat;

culture.CurrencyNegativePattern = 1; return numberToPrint.ToString(“C”, culture);

C. CultureInfo culture = new CultureInfo(“zh-HK”);return numberToPrint.ToString(“-(0)”, culture);

D. CultureInf o culture = new CultureInfo(“zh-HK”); return numberToPrint.ToString(“()”, culture);答案: B

你正在开发一个将执行数学计算的应用。你需要确保应用能够同时的执行多个计算。你应该怎么做?

A. 设置ProcessThread对象的IdealProcessor属性。

B. 设置ProcessThread对象的ProcessorAffinity属性。

C. 使用for each进行计算;调用ThreadPool的QueueUserWorkItem方法。

D. 设置Process.GetCurrentProcess().BasePriority为High.

答案: C

第30题

你正在开发一个名为PollingService的服务,这个服务定期的调用一些需要长时间运行的过程。这些过程被DoWork方法调用。你的服务代码如下:

ref class PollingService : public ServiceBase {

public :

static bool blnExit = false;

protected :

override void OnStart(String^ args) {

do {

DoWork();

} while (!blnExit);

}

override void OnStop() {

blnExit = true;

}

private :

void DoWork() {} };

当你试图去启动服务的时候,你收到一个错误:在本地计算机上不能启动PollingService服务。Error 1053:服务不响应启动或控制。你需要去修改服务代码,使服务能够被正确启动。你应该如何做?

A. 把循环代码从OnStart 方法移动到服务类的构造函数中。

B. 在服务的设计界面拖入一个timer组件。把调用长运行时间过程的代码从OnStart方法移动到

timer的Tick事件中。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start 方法。

C. 给服务类增加一个类级别的System.Timers.Timer 变量。然后在timer的Elapsed事件中调用

DoWork方法。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start方法。

D. 把循环代码从OnStart 方法移动到DoWork方法中。

答案: C

你是公司A的一个开发人员。你创建了一个名为Company1的程序集。Company1包含了一个public方法。全局程序集中包含了另一个名为Company2的程序集。你必须保证,public方法只能够被Company2调用。你需要使用下面哪个权限类?

A. GacIdentityPermission

B. PublisherIdentityPermission

C. DataProtectionPermission

D. StrongNameIdentityPermission

答案: D

第32题

你正在创建一个将被用于多个应用的、名为Company1的强类型程序集。Company1在整个开发周期中会经常的重新编译。你需要保证,程序集在每次重新编译后使用它的应用都能正确的运行。为此,你将配置开发Company1的计算机,使每个应用都能使用Company1的最新编译版本。你应该通过下面哪两个步骤完成?(每个答案代表解决方案的一部分)

A. 创建一个指向强类型程序集编译输出目录的DEVPATH 环境变量,。

B. 在machine.config配置文件中增加:

C. 在machine.config配置文件中增加:

language="en-US" version="*.*.*.*" />

D. 为使用强类型程序集的每个应用的配置文件增加:

E. 为使用强类型程序集的每个应用的配置文件增加:

language="en-US" version="*.*.*.*" />

答案: A, B

第33题

你正在定义一个名为CompanyClass的、包含几个子对象的类。CompanyClass类包含一个操作子对象的方法ProcessChildren。CompanyClass对像将被序列化。你需要确保在CompanyClass对象和所有子对象被重新构造后ProcessChildren方法将被执行。你应该通过下面那两个操作达到这个目的?(每个答案代表解决方案的一部分)

A. 在ProcessChildren 方法上应用OnDeserializing 属性。

B. 让CompanyClass 实现IDeserializationCallback 接口。

C. 让CompanyClass 从ObjectManager类继承。

D. 在ProcessChildren 方法上应用OnSerialized属性。

E. 创建一个调用ProcessChildren的GetObjectData 方法。

F. 创建一个调用ProcessChildren的OnDeserialization 方法。

答案: B, F

第34题

你正在开发一个从应用目录动态的装入程序集的应用。你需要写一段代码去动态的装入Company1.dll程序集到当前的应用执行域中。你应该使用下面那段代码?

A. AppDomain domain = AppDomain.CurrentDomain;string myPath =

https://www.doczj.com/doc/6b11742479.html,bine(domain.BaseDirectory, “Company1.dll”);

Assembly asm = Assembly.LoadFrom(myPath);

B. AppDomain domain = AppDomain.CurrentDomain;string myPath =

https://www.doczj.com/doc/6b11742479.html,bine(domain.BaseDirectory,

“Company1.dll”);Assembly asm = Assembly.Load(myPath);

C. AppDomain domain = AppDomain.CurrentDomain;string myPath =

https://www.doczj.com/doc/6b11742479.html,bine(domain.DynamicDirectory, “Company1.dll”);Assembly asm = AppDomain.CurrentDomain.Load(myPath);

D. AppDomain domain = AppDomain.CurrentDomain;Assembly asm =

domain.GetData(“Company1.dll”);

答案: A

第35题

你需要创建一个清除队列(Queue )q的方法。你应该使用下面那段代码?

A. foreach (object e in q) {q.Dequeue();}

B. foreach (object e in q) {Enqueue(null);}

C. q.Clear();

D. q.Dequeue();

答案: C

第36题

你开发了一个需要部署的服务应用。你的网络管理员为你的服务应用创建一个用户账号。你需要配置你的服务,让它运行在指定用户账号的上下文中。你应该如何做?

A. 创建服务安装类,设置ServiceInstaller类的StartType属性。

B. 创建服务安装类,设置ServiceProcessInstaller的Account, Username, 和Password 属性。

C. 使用net.exe 命令行工具的CONFIG 选项去安装服务。

D. 使用installutil.exe 命令行工具安装服务。

答案: B

第37题

你正在创建一个使用非托管资源的类。这个类引用了使用托管资源的对象。你需要确保使用这个类的用户在不需要类实例的时候能够够释放资源。你应该做那三个工作?

(每个答案是解决方案的一部分)

A. 定义一个从WeakReference 继承的类。

B. 定义一个实现IDisposable 接口的类。

C. 创建一个类析构函数,调用其它对象的方法去释放托管资源。

D. 创建一个类析构函数,释放非托管资源

E. 创建一个Dispose方法,调用System.GC.Collect 强制垃圾回收。

F. 创建一个Dispose方法,释放非托管资源并且调用其它对象的方法释放托管资源。

答案: B, D, F

第38题

你使用反射(Reflection)来获得方法MyMethod的信息。你需要获取MyMethod方法是否在派生类中可以访问,你应该如何做?

A. 访问MethodInfo 的IsAssembly 属性。

B. 访问MethodInfo 的IsVirtual属性。

C. 访问MethodInfo 的IsStatic属性。

D. 访问MethodInfo 的IsFamily属性。

答案: D

第39题

你正在创建一个执行复杂财务运算的类。这个类包含一个方法GetCurrentRate,它得到当前的汇率并保存在变量currRate中。你为此类实现了序列化。为此,你需要写一段代码,当类被反序列化后,能够使用当前的实际汇率更新currRate变量。你应该使用下面那段代码?

A. [OnSerializing]internal void UpdateValue (StreamingContext context) {

currRate = GetCurrentRate();}

B. [OnSerializing]internal void UpdateValue(SerializationInfo info)

{info.AddValue(“currentRate”, GetCurrentRate());}

C. [OnDeserializing]internal void UpdateValue(SerializationInfo info) {

info.AddValue(“currentRate”, GetCurrentRate());}

D. [OnDeserialized]internal void UpdateValue(StreamingContext context) {

currRate = GetCurrentRate();}

答案: D

第40题

你正在写一个使用独立存储区(isolated storage)存储用户参数信息的应用。应用使用了多个程序集,而且多个用户将会在同一个机器上使用此应用。你需要在当前的Microsoft Windows 标识和程序集的独立存储区内创建一个目录Preferences。你应该使用下面那段代码?

A. IsolatedStorageFile store;store =

IsolatedStorageFile.GetUserStoreForAssembly();store.CreateDirectory(“Preferences”);

B. IsolatedStorageFile store;store =

IsolatedStorageFile.GetMachineStoreForAssembly();store.CreateDirectory(“Preferences”);

C. IsolatedStorageFile store;store =

IsolatedStorageFile.GetUserStoreForDomain();store.CreateDirectory(“Preferences”);

D. IsolatedStorageFile store;store =

IsolatedStorageFile.GetMachineStoreForApplication();store.CreateDirectory(“Preferences”);答案: A

第41题

你的公司正在使用一个名为Application1的、基于.NET Framework version 1.0 的应用。这个应用当前运行在一个安装有.NET Framework versions 1.0 和1.1的共享计算机上。现在,你需要移动这个应用到一个新的安装有.NET Framework versions 1.1 和 2.0计算机上。已知,这个应用被用.NET Framework 1.1进行了重新编译,但是没有用.NET Framework 2.0进行编译。你需要保证应用能够运行在新计算机的.NET Framework version 1.1上。你应该如何做?

A. 在应用配置文件增加如下XML元素:

B. 在应用配置文件增加如下XML元素:

xmlns="urn:schemas-microsoft-com:asm.v1">

publicKeyToken="32ab4ba45e0a69a1"

culture="neutral" />

newVersion="1.1.4322.0"/>

C. 在应用配置文件增加如下XML元素:

D. 在应用配置文件增加如下XML元素:

xmlns="urn:schemas-microsoft-com:asm.v1">

publicKeyToken="32ab4ba45e0a69a1"

culture="neutral" />

newVersion="1.1.4322.0"/>

答案: A

第42题

你正在为应用装载一个新的程序集。你需要为程序集重载缺省的证据集(Evidence)。如果程序集是从本地的intranet zone被装载,你需要公共语言运行库(CLR)为程序集许可一个权限集。为此,你需要建立一个证据集。你应该使用下面哪一个代码段?

A. Evidence evidence = new Evidence(

Assembly.GetExecutingAssembly().Evidence

);

B. Evidence evidence = new Evidence();evidence.AddAssembly(new

Zone(SecurityZone.Intranet));

C. Evidence evidence = new Evidence();evidence.AddHost(new Zone(SecurityZone.Intranet));

D. Evidence evidence = new Evidence(

AppDomain.CurrentDomain.Evidence

);

vb程序设计实验教程习题答案

实验教材实验一 1:单项选择题: A A C C C D C B B C 2:填空题: (1).bas (2).vbp,.frm (3)视图工具箱 (4)对象 (5)属性对象事件方法 (6)Windows (7)事件行为 (8)窗体模块 实验二 1:单项选择题: A D C C A B A B D C B B C B C B A B D C 2:基本运算题: (1)27 (2)3.33333333333333 (3)3 (4)0 (5)-3 (6)2 (7)ab33 (8)类型不匹配 (9)3 (10)AB3 实验三 1:单项选择题: B C B D C 2:填空题: (1)300 (2)321456 (3)Shanghai (4)6 7 6 (5)True (6)2+3=5 (7)”area=” 12.56 (8)VISUAL 实验四 1:单项选择题: C A A C A 2:填空题: (1)7 (2)3 5

(3)输入的数小于0 (4)3 (5)False (6)2010 is not leap year. 试验五 1:单项选择题: A C C A B A C C C B 2:填空题: (1)9 (2)①n ②1 (3)①Len(a) ②n\2 ③Mid(a,(n-i+1),1) ④Mid(a,(n-i+1),1) (4)①n Mod 3=1 And n Mod 5=1 And n Mod 7=1 ②While CountN<5 (5)Mid(c1,1,i) 实验六 1:单项选择题: D B D C D A C A D D 2:填空题: (1)30 (2)3 (3)①a(2) ②a(3) ③a(1) (4)①1 ②2 ③a(i)=a(6-i) (5)①i+j ②0 ③a(i,j) (6)①Print ②k ③a(k,j)=a(j,k) ④a(k,j); 实验七 1:单项选择题: A B B A C B 2:填空题: (1)15 (2)①Preserve a(n+1) ②a(i+1)=a(i) ③Exit For ④a(i+1)=m⑤0 to n+1 (或LBound(a) to UBound(a)) (3)d,c,b,a 实验八 1:单项选择题: C A D B D C A C B 2:填空题: (1)a=9 b=4 (2) 36 25 16 9 4 1 (3)①a ②UBound(b) ③

《C#语言程序设计》实 验 报 告

《C#语言程序设计》实验报告 学院:信息学院 专业:计算机科学与技术 指导教师: 报告人: 学号: 班级:

实验一简单编程练习 一、目的与要求 1、熟悉Visual https://www.doczj.com/doc/6b11742479.html,集成开发环境(IDE) 2、熟悉C#源程序语言的编辑、编译和运行过程 3、能够创建、编译和执行一个简单的C#程序 二、实验仪器 Windows操作系统,Microsoft Visual Studio .NET 2010。 三、实验内容 1.开发一个简单的控制台应用程序,该程序完成一段字符的输入,然后输出该字符串。 2.开发一个简单的Windows应用程序,该程序通过鼠标单击按钮在文本框中显示一行字符串。 四、实验过程及结果 1.控制台应用程序 (1)启动.NET 2010。 (2)在“文件”菜单上找到“新建”->“项目”,打开“新建项目”对话框。 (3)在模板一栏选择“控制台应用程序”,在名称一栏输入项目的名称。 (4)位置一栏内指定的是项目存放的目录,可以更改为自己定制的目录,也可以使用系统提供的默认路径。 (5)按确定以后用下面的代码替换Program.cs已有的所有代码: using System; namespace TestConsole { class Program { static void Main() { string str; System.Console.WriteLine("Please input a string !"); str = System.Console.ReadLine(); System.Console.WriteLine(str); } } } (6)运行应用程序(ctrl + F5)。

《.NET程序设计》课程设计报告

《.NET程序设计》课程设计报告 班级:计算机1403 学号:1411640305 姓名:黄世增

一、实验名称 作者信息管理系统 二、实验目的 1.进一步掌握并加深“.NET程序设计”课程的基本知识,理解“.NET程序设计”课程中重点讲解的https://www.doczj.com/doc/6b11742479.html,技术在项目开发中的应用。 2.培养正确的程序设计思想,提高分析问题、解决问题的能力。 3.提高学生进行技术总结和撰写说明书的能力。 三、系统设计描述 实验设计内容: 本次实验设计的内容是使用https://www.doczj.com/doc/6b11742479.html,技术为某出版社设计并实现一个小型作者信息管理系统。出版社的工作人员登录该系统后,可以查看该社出版的各类书籍的作者的信息,并可以对作者信息进行各类查询,便于工作人员对作者信息进行管理。 系统数据库设计: 在SQL Server Express中为作者信息管理系统建立一个名为作者信息管理系统的数据库,并设计以下2张数据表: 1.系统管理员表 该表用来记录使用本系统的管理员的基本信息,包括管理员账户及密码。 【思考题】 (1)数据库中的一条记录中有若干个属性,若其中某一个属性(注

意是组)能唯一标识一条记录,该属性组就可以成为一个主键。 统管理员表中用户名应设为主键。 (2)用户名和密码都设为varchar字符型。 2.作者个人信息表 该表用来记录作者个人的基本信息,包括作者编号、姓名、联系地址、电话、email。 【思考题】 (1)表中作者编号应设为主键。 (2)表中作者ID、电话号码和Email为nchar字符串型,姓名和联系人地址为nvarchar字符串型。 设计好数据库的两个表后,分别在两个表中输入数据,如下图所示:

ASP NET考试试题及答案详析

一、填空题 (1)ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2)当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。 答案:AutoPostBack (3)请将下列数据(nn)在TextBox控件中显示出来。 Double nn=4512.6; TextBox1.Text=nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5)下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url”) 答案:新网页的Ur1 (6)在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang!”; 取出该Session对象的语句如下: string Myvar=; 答案:Session[“greeting”].ToString() (8)下面是使用Application对象时防止竞争的代码。 Application.;//锁定Application对象 Application[“counter”]=(int)Application[“counter”]+1; Application.;//解除对Application对象的锁定 答案:lock(),unlock() (9)废除Session的语句是:。 答案:Session.Abandon() (10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11)所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12)改变Session的有效时间的语句是:Session.Timeout=60;。 答案:Session.Timeout=60; (13)NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted

.net程序设计报告1

《.Net程序设计》实验报告 电子商务专业班姓名:实验时间:13年05月16日 一、实验目的: https://www.doczj.com/doc/6b11742479.html,简单程序程序设计,了解https://www.doczj.com/doc/6b11742479.html,程序的基本过程 二、实验内容: 参考第二、三章实例编写简单的https://www.doczj.com/doc/6b11742479.html,程序,要求具备一定的功能和界面。 三、操作步骤: 1.新建项目——“windows应用程序”。 2.选择form1在其属性中设置“BackGroundImage”,导入图片“发射场.jpg”;“Text” 设置为“火箭发射”。 3.在所有windows窗体中选择“Timer1”,添加到form1上,在其属性中设置:“Interval” 为“200”,“Enabled”为“False”。 4.在所有windows窗体中选择“PictureBox”添加,在属性中“Image”,导入图片“火 箭.jpg”. 5.在所有windows窗体中选择“Label1”添加,属性“Text”设置为“6”,“BorderStyle” 设置为“Fixed3D”。 6.在所有windows窗体中选择“Button1”添加,属性“Text”设置为“准备”。 实现需要相应代码:Public Class Form1 Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load x = 400 i1 = Val(TextBox1.Text) i2 = Val(TextBox2.Text) i3 = Val(TextBox3.Text) i0 = i1 + i2 + i3 + i2 Timer1.Interval = 100 End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Static i As Integer, dx% Dim k%

《网络程序设计》期末考试试题.doc

学习中心_________ 姓名_____________ 学号 西安电子科技大学网络与继续教育学院 2019学年上学期 《网络程序设计》期末考试试题 (综合大作业) 考试说明: 1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片); 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净; 4、文字描述部分需手写,系统界面以图片形式保存,且总页面不超过10页,上传考试系统。 一、(30分/题,共1个)以access数据库作为后台数据库,完成某学校教材信息的录入、修改和查询。要求所有教材信息必须存储在数据库中,最终提交作业报告,内容包括题目内容,题目总体分析,实现方案,数据库设计,功能模块设计,网页结构设计,运行结果,主要源程序。 总体分析 根据题目要求选择了使用桌面应用程序实现,而没有选择web实现。所以选择java作为开发语言,使用java提供的swing组件实现交互界面。题目要求使用access做为后台数据库,java提供了JDBC-ODBC驱动连接access数据库。

实现方案 使用access数据库(JDBC-ODBC连接) 使用java语言编程(JDK1.6) 使用swing实现交互界面 使用Netbeans7.0 IDE 数据库设计 表结构: 表:book 字段类型说明Id 长整型图书编号 book_name 字符串书名 author 字符串作者 publisher 字符串出版社 publish_date 时间出版时间 功能模块设计 程序中实现了图书信息的查询、添加、修改、删除。 1、查询模块 可以显示所有的图书信息, 可以按条件查询,可分别通过书名、作者、出版社进行查询相关图书信息。 2、添加模块 添加新的图书信息到数据库中 3、修改模块 对数据库中存储的图书信息进行修改。 4、删除模块 删除数据库中的图书信息。 详细设计 代码结构:

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

.NET程序设计A卷试题与答案

https://www.doczj.com/doc/6b11742479.html,程序设计A卷试题与答案 基本信息:[矩阵文本题] * 1、下面对Cookie对象描述不准确的是()。 [单选题] A.Cookie对象在服务器端运行(正确答案) B.Cookie文件保存在客户端 C.Cookie对象可以通过Expires属性设置过期时间 D.投票系统中可以使用Cookie限制重复投票 2、下列有关解决方案的叙述中,不正确的是()。 [单选题] A.一个解决方案可以包含多个项目 B.一个解决方案只能包含一个项目(正确答案) C.新建项目时,会默认生成一个解决方案 D.解决方案文件的扩展名是“.sln” 3、如果想验证文本框中是否输入了数据,应该使用()控件。 [单选题] A.RequiredFieldValidator控件(正确答案)

B.CompareValidator控件 C.ValidationSummary控件 D.RangeValidator控件 4、在用户注册页面中,验证用户输入的密码和确认密码是否一致时,应该使用()控件。 [单选题] A.RequiredFieldValidator控件 B.CompareValidator控件(正确答案) C.ValidationSummary控件 D.RangeValidator控件 5、设置验证内容不合法时,出现的提示信息,通过()属性进行设置。 [单选题] A.Name B.ID C.ErrorMessage(正确答案) D.Text 6、假设txtName是控件TextBox的ID,那么()是用户输入的内容。 [单选题] A.txtName.Value B.https://www.doczj.com/doc/6b11742479.html, C.txtName.ID D.txtName.text(正确答案)

VB语言程序设计实验

VB语言程序设计实验.txt蜜蜂整日忙碌,受到赞扬;蚊子不停奔波,人见人打。多么忙不重要,为什么忙才重要。 课程号:10010402 适用专业:全校非计算机专业 制定人: 教研室:计算机公共基础教研室 计算机科学与信息工程学院 2007 年5 月 前言 VB语言是一种被广泛学习、普遍使用的计算机程序设计语言。它的高级语言行式、低级语言功能具有特殊的魅力。由于VB语言具有完整的编程语言特点,因而被大多数高等院校作为典型的计算机教学语言。在计算机等级、全国计算机应用证书考试等多种计算机知识考试中都有VB语言。此外,VB语言作为一门实用的、功能强大的程序语言,被程序设计人员广泛使用。因此,VB语言是一门十分重要的程序设计语言。 《VB语言程序设计》课程,面向全校非计算机专业的本科生开设计算机基础课。以VB 语言为平台,介绍程序设计的思想和方法。通过学习,不仅使学生掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用高级语言进行程序设计。 本实验指导书中详细介绍了每个实验的目的、实验内容,并在方法上给出了指导,希望对同学们的学习能够有所帮助。 另外希望同学们对书中的错误和遗漏多提宝贵意见。可以登录网站:https://www.doczj.com/doc/6b11742479.html,/netteach。 实验要求 VB语言程序设计实验是VB语言程序设计课程的重要组成部分,属于学科基础实验范畴,是与相关教学内容配合的实践性教学环节。学生通过实验,验证课堂学习的知识,掌握算法设计、编程实现和程序调试的方法,从而形成一定的编程能力。

在《VB语言程序设计》的课程实验过程中,要求学生做到: (1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。 (2)仔细观察上机和上网操作时出现的各种现象,记录主要情况,作出必要说明和分析。 (3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。 (4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。 (5)实验课程不迟到。如有事不能出席,所缺实验一般不补。 实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。 目录 实验一Visual Basic的集成开发环境 5 实验二数据类型9 实验三顺序结构程序设计11 实验四选择控制结构16 实验五选择控制结构(2)20 实验六循环控制结构21 实验七数组22 实验八过程25 实验九界面设计和使用设计多窗体界面26 实验十文件操作编程30 实验十一图形编程31 实验十二数据库编程 32 实验十三小规模实用软件的设计33 实验一Visual Basic的集成开发环境 【实验目的】 1.了解Visual Basic的集成开发环境 2.学会Visual Basic帮助系统的使用 3.了解可视化编程的一般步骤 4.掌握窗体界面风格设计方法 【实验内容】 1.设计一个窗体,包含两个标签和两个文本框,若在"输入"框中输入任意文字,将在"显示"框中同时显示相同的文字 2.编写一个简单的应用程序:只有一个窗体,窗体上有一个文本框和三个命令按钮,要求如下:

C# .net实验报告.

【目录】 一、实验目的 (2) 二、实验要求 (2) 三、实验内容 (2) 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 (2) 任务2 练习使用for、while、do while、foreach in等循环语句。 (3) 任务3 绘图输出y=a*sin(c*x + b) (3) 四、实验步骤 (4) 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 (4) 任务2 练习使用for、while、do while、foreach in等循环语句。 (5) 任务3 绘图输出y=a*sin(c*x + b) (8) 五、实验结果 (10) 六、实验体会及思考题讨论 (16) 实验体会: (16) 思考题讨论: (17) 七、附件 (19) 附件一:(任务一程序代码) (19) 附件二:(任务二——三角形程序代码) (20) 附件三:(任务二——背靠背三角形程序代码) (21) 附件四:(任务二——菱形程序代码) (22) 附件五:(任务二——倒置三角形程序代码) (23) 附件六:(任务三——三角函数程序代码) (24)

一、实验目的 配合课程教学,通过实际上机练习,熟练掌握和运用C#基本语法,能运用它进行控制台应用程序设计;熟悉VISUAL https://www.doczj.com/doc/6b11742479.html,开发平台;熟悉控制台应用程序的调试经验和技巧。 二、实验要求 实现试验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成试验,严禁抄袭;试验结束,提交试验报告。 基于VISUAL https://www.doczj.com/doc/6b11742479.html,平台开展试验,学会如何建立控制台应用的项目工程。 掌握以下语法知识: (1)数据类型; (2)运算符、表达式、语句; (3)数组、字符串、迭代器; (4)异常处理与预处理指令; (5)类与接口; (6)事件与委托。 三、实验内容 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 要求: (1)掌握VISUAL C#.NET的基本调试技巧。演示调试情况,会跟踪变量的值, 会设置和取消断点,会跟踪如何进入函数内部 (2)对每个输入数,分别输出对3,5和7的整除状态; (3)能实现多次输入输出,最好能有一些输入提示; (4)亦可同时输入和处理多个数,并输出多个数的整除状态。 (5)考虑使用switch或if。 小组成员任务分配: 倪鑫负责用自己的方式编出相应程序,并负责注释程序; 蒋树志负责用自己的方式编出相应程序; 梅傲霜负责用自己的方式编出相应程序; 张希望负责编出相应程序,该报告中使用的程序是是我编写的程序;

面向对象程序设计C#.NET-期末试卷及答案

期末考试试卷 课程名称:面向对象程序设计C#.NET 适用年级/专业: 081/计算机 试卷类别开卷(√)闭卷()学历层次本科考试用时 120分钟《考生注意:答案要全部抄到答题纸上,做在试卷上不给分》 ........................... /////////////////////////////////////////////////// 一、单项选择题(每小题1分,共20分) 1. C#不支持的注释格式是。 A. //单行注释B. -- 单行注释 C. /*多行注释*/ D. ///xml注释 2. 以下标识符中,正确的是。 A. _nName B. Main C. 6Ptuer D. x5# 3. Microsoft .Net Framework SDK内置的C#编译器是。 A.cs.exe B.javac.exe C. csc.exe D. scs.exe 4. 以下说法中,正确的是。 A.Main函数是由C#语言提供的标准函数,不需要用户编写它的内容。 B.在C#程序中,要调用的函数必须在Main函数中定义。 C.在C#程序中,必须显式调用Main函数,它才起作用。 D.一个C#程序无论包含多少个函数,C#程序总是从Main函数开始执行。 5.派生类能够直接访问的基类的成员是。 A.抽象成员 B.保护成员C.私有成员D.静态成员6.下面是几条定义类的语句,不能被继承的类是。 A.abstract class Figure B.class Figure C.public class Figure D.sealed class Figure 7.下列数组初始化语句哪些是不正确的?。 A.int[] nums = new int[]{0,1,2,3,4}; B.int[] nums2 = {0,1,2,3,4,5}; C.int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}}; D.int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}}; 8. 下面有关虚方法的描述正确的是。 A. 虚方法与非虚方法相比,其优点在于:能在程序运行时,动态确定要调

https://www.doczj.com/doc/6b11742479.html,程序的设计实验报告

福建农林大学金山学院 实验报告 课程名称:.NET程序设计 姓名:洪绵绵 系:信息与机电工程系 专业:计算机科学与技术 年级:2008 学号:082231029 指导教师:林松 职称:讲师 2010年12月29日

实验项目列表

福建农林大学金山学院实验报告 系:信息与机电工程专业:计算机科学与技术年级: 2008级 姓名:洪绵绵学号: 082231029 实验室号_ 608 计算机号 B3 实验时间: 2010.11.26上午一二节指导教师签字:成绩: 实验一数组、类、接口与结构 一、实验目的和要求 1、了解数组、类、接口和结构的定义、概念。 2、了解结构和类的区别。 3、掌握数组的声明、实例化、初始化和访问。 4、掌握类、接口的声明和使用,结构的声明和调用。 二、实验内容和原理 1、屏幕打印10行杨辉三角,逐行输出,用到Console.Write("{0,5}", A[i, j]); 和Console.WriteLine();语句。 2、创建抽象基类Shape和派生类Rectangle, Circle利用多态性实现Area(计算面积)和Show(在屏幕上显示图形名称和面积)抽象方法 3、声明一个接口ICDPlayer,包含4个接口方法:Play(),Stop(),NextTrack()和PreviousTrack(),以及一个只读属性CurrentTrack创建类CDPlayer实现该接口,模拟CD的播放、停止、下一音轨、上一音轨的操作。 4、声明一个表示平面坐标系中的点的结构体CoOrds,包含字段x,y,以及带2个参数的构造函数。分别利用三种不同的方法(默认构造函数、有2个参数的构造函数、先声明结构体变量再对其x,y字段赋值),创建3个平面坐标点变量。求这3个点所构成的三角形面积。注意判断3个坐标点是否可以构成三角形。 三、实验环境 1、硬件:PC机 2、软件:windowsXP、VS2008 四、算法描述及实验步骤 1、(1) 打开记事本,编写代码。

《ASPNET程序设计》期末题库

(1) ASPX 网页的代码储存模式有两种,它们是___和___代码分离模式。 答案:代码分离模式,单一模式 (2) 当一个Web控件上发生的事件需要立即得到响时,应该将他的属性设置为true。答案:AutoPostBack (3) 请将下列数据(nn)在TextBox 控件中显示出来。 Double nn = 4512.6; TextBox1.Text = 答案:nn.ToString() (4) 当需要将TextBox 控件作为密码输入框时(要求隐藏密码的代码),应该将控件的 TextMode 属性设置为. 答案:Password (5) 下面是一个转移到新网页的指令:Response.Redirect(“”) 答案:新网页的Ur1 (6) 在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToV alidate (7) 下面是设置和取出Session对象的代码。 设置Session 的代码是: Session[“greeting”]=“hello wang ! ”; 取出该Session 对象的语句如下: string Myvar= ; 答案:Session[“greeting”].ToString() (8) 下面是使用Application 对象时防止竞争的代码。 Application. ; //锁定Application 对象

Application[ “counter”]=(int) Application[ “counter”]+1; Application. ; //解除对Application 对象的锁定 答案:lock(),unlock() (9) 废除Session 的语句是:。 答案:Session.Abandon() (10) 打开文件系统网站时将自动打开一个服务器,这是一个轻量级服务器,可 以用来对程序进行检查和调试工作。 答案:开发 (11) 所谓分布式类就是在多个文件中使用相同的____,相同的____,而且每个类的定义前面 都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 答案:命名空间,类名,partial (12) 改变Session 的有效时间的语句是:。 答案:Session.Timeout=60; (13) NET 与XML 紧密结合的最大好处是。 答案:跨平台传送数据 (14) 网上招聘模板如果使用FormView 控件,通常分为上、下两部分.上面部分通常使用FormView 控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信 息. 答案:Header Insert ItemInserted (15) 面向对象的语言具有________性、_________性、________性 答案:封装、继承、多态。 (16) 能用foreach 遍历访问的对象需要实现________________接口或声明________________ 方法的类型。 答案:IEnumerable,GetEnumerator。

实验四VBNET程序设计基础和常用控件

实验四 https://www.doczj.com/doc/6b11742479.html,程序设计基础和常用控件 一、实验目的 本实验主要了解面向对象程序设计语言https://www.doczj.com/doc/6b11742479.html,基本语言元素包括集成开发环境、语言基础、基本控制结构、过程、常用控件和界面设计。通过本实验,读者将学会一些主要的面向对象的设计方法并可以利用https://www.doczj.com/doc/6b11742479.html,完成简单的应用程序开发。 二、实验环境 Microsofe Visual Studio .NET 2008 三、实验内容 1.设计一个Visual 的应用程序,窗体上有一个多行文本框和3个命令按钮,程序界面如图1所示。要求应用程序运行时,当单击窗体上【显示文本信息】按钮,文本框中显示红色文字“我喜欢https://www.doczj.com/doc/6b11742479.html,,因为它简单易学,使用方便。”当单击窗体上【改变背景色】按钮,文本框的背景色变为黄色。当单击窗体上【结束】按钮,程序结束。保存该应用程序。【实验步骤】: 1)创建工程:打开Visual Studio 后,点击左上角的新建项目,选中“模板”,展开选择Visual Basic,再选中Windows桌面,再在左边的类型中选择“Windows窗体应用程序”,在下方为此项目命名为“Win dowsApplication4.1”

2)先打开“工具箱”:展开左上角的“视图”,点击工具箱。 3)修改Form1的名称:右键选中From1,点击“属性”,在新弹出的属性菜单栏中,找到“Text”这个属性,将右边的“From1”改为“第一个https://www.doczj.com/doc/6b11742479.html,实验”即可。 4)设置一个普通文本框:在工具栏中,选中公共空间中的TextBox,然后拖入右边的设计窗口中,然后鼠标移到TextBox后,鼠标左键按住不放可以移动此控件。 5)调整文本框的大小:鼠标移动到文本框的左右边缘,鼠标箭头会变成一个左右的箭头,

Web应用程序设计(ASP[1].NET)试卷B卷

安徽机电职业技术学院2006–2007学年第一学期《Web应用程序设计(https://www.doczj.com/doc/6b11742479.html,)》考试试题(B卷) 班级:软件2051/2 姓名:__________ 学号:________ 一、填空题(每空2分,共24分) 1、目前在应用开发领域中,主要分成两大编程体系,一种是C/S结构,另一种是基于浏览器的B/S 结构。 2、常见的动态网页程序设计语言有ASP/https://www.doczj.com/doc/6b11742479.html,、PHP和JSP 。 3、https://www.doczj.com/doc/6b11742479.html,目前能够支持3种语言:C# 、https://www.doczj.com/doc/6b11742479.html,、https://www.doczj.com/doc/6b11742479.html,。 4、https://www.doczj.com/doc/6b11742479.html,支持三种控件:HTML服务器端控件、验证控件 和用户自定义控件,其中第2 种控件是.NET推荐使用的控件。 5、已知在页面上放置了一个如右图1所示的 RadioButtonList控件,控件名为radioColor,其各个成员 的Text值分别为:红色、黄色、蓝色、 黑色,对应的Value值为:Red、Yellow、 Blue、Black。现想从C#代码中取出当 前用户选择的颜色的英文名称,应当使 用radioColor控件的哪个属性: __SelectedValue___________________ (参见右图2) 6、AdRotator控件用于制作广告条,在每次打开或重新加载网页时在页面上放置一幅新的广告,显示的广告取决于AdRotator配置文件。该文件是一个Xml 格式的文件,包含显示图像和链接信息显示频率。 7、如果要使用正则表达式匹配验证控件验证用户输入的中国地区的邮政编码是否正确,在该验证控件的验证表达式(ValidationExpression)属性中,应当使用的正则表达式是\d{6} 。 8、语句Response.Write("动态网页https://www.doczj.com/doc/6b11742479.html,"); 在浏览器中的输出结果应该是 C : A、动态网页https://www.doczj.com/doc/6b11742479.html, B、动态网页https://www.doczj.com/doc/6b11742479.html, C、动态网页https://www.doczj.com/doc/6b11742479.html,

[心得体会]vb程序设计实验心得4篇

[心得体会]vb程序设计实验心得4篇数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉。 首先,让我的记忆追溯到大二暑假,在老大的指引下,我接触到Microsoft 公司的.NET产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var 看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“.网络是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sql serverXX,以前学asp的时候用的是aess,那个时候只是照着人家做,理论是什么也不是很清楚。

通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么 用也不是很清楚。但是这为这学期的课程设计打下了铺垫。 来到学校后,随着这学期的数据库课程大赛开始了,我有一个看 法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,just do it!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseUML 建模工具。在此之前,我脑袋里面没有软件建模的思想,什么UML建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。 开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了MVC架构,就是你啦。我决定用这个架构,不会,没关系,咱学。Just do it!

.NET程序设计实验一

实验报告(一) 课程名称:.NET程序设计年级:2017级实验日期:姓名:学号:班级:

double b = Convert.ToDouble(Console.ReadLine()); if (a > b) { Console.WriteLine("较小的数为:" +b); } else if (a < b) { Console.WriteLine("较小的数为:"+a); } else { Console.WriteLine("两个数一样大"); } Console.ReadKey(); } } } 实验结果: 2.实验代码: using System; using System.Collections.Generic; using https://www.doczj.com/doc/6b11742479.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

namespace WindowsFormsApplication7 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } enum WeekDay { 星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六}; private void button1_Click(object sender, EventArgs e) { DateTime dt = Convert .ToDateTime ( textBox1 .Text); WeekDay wd =(WeekDay ) dt.DayOfWeek; label1.Text= "这一天是"+wd+"."; } } } 实验结果: 五、总结 本次实验用C#编写了两个简单的任务程序,一个用的是控制台程序,第二

面向对象程序设计C#.NET-期末试卷及答案汇编

学习-----好资料 期末考试试卷 课程名称:面向对象程序设计C#.NET 适用年级/专业: 081/计算机 试卷类别开卷(√)闭卷()学历层次本科考试用时 120分钟 《考生注意:答案要全部抄到答题纸上,做在试卷上不给分》 ........................... /////////////////////////////////////////////////// 一、单项选择题(每小题1分,共20分) 1. C#不支持的注释格式是。 A. //单行注释B. -- 单行注释 C. /*多行注释*/ D. ///xml注释 2. 以下标识符中,正确的是。 A. _nName B. Main C. 6Ptuer D. x5# 3. Microsoft .Net Framework SDK内置的C#编译器是。 A.cs.exe B.javac.exe C. csc.exe D. scs.exe 4. 以下说法中,正确的是。 A.Main函数是由C#语言提供的标准函数,不需要用户编写它的内容。 B.在C#程序中,要调用的函数必须在Main函数中定义。 C.在C#程序中,必须显式调用Main函数,它才起作用。 D.一个C#程序无论包含多少个函数,C#程序总是从Main函数开始执行。 5.派生类能够直接访问的基类的成员是。 A.抽象成员 B.保护成员C.私有成员D.静态成员6.下面是几条定义类的语句,不能被继承的类是。 A.abstract class Figure B.class Figure C.public class Figure D.sealed class Figure 7.下列数组初始化语句哪些是不正确的?。 A.int[] nums = new int[]{0,1,2,3,4}; B.int[] nums2 = {0,1,2,3,4,5}; C.int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}}; D.int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}}; 8. 下面有关虚方法的描述正确的是。

ASP NET程序设计项目开发教程(C#版)课后习题答案

第二章 (1)简述IIS的作用。 https://www.doczj.com/doc/6b11742479.html,的工作原理是本地的IIS Web服务器自动配置成查找扩展名为.aspx文件,且用ASPNET_ISAPI模块处理这些文件,生成HTML文本流返回到IIS Web服务器,再从IIS Web服务器返回到客户端。 IIS是Internet Information Server的缩写形式,是Microsoft公司主推的Web服务器。创建https://www.doczj.com/doc/6b11742479.html,网页后,为查看它们,需要通过Web浏览器来请求页面,浏览器将发送一个请求给Web服务器,Web服务器将请求转发给https://www.doczj.com/doc/6b11742479.html,引擎,引擎处理这些页面并且将得到的HTML标记返回给浏览器。开发https://www.doczj.com/doc/6b11742479.html,站点时,创建的https://www.doczj.com/doc/6b11742479.html,网页被保存在个人计算机上。为了能够测试这些页面,计算机上必须安装Web服务器。 (2)必须安装哪些软件计算机才能提供https://www.doczj.com/doc/6b11742479.html,网页服务? 安装和配置IIS 5.0 .net framework sdk (3)在Microsoft Visual https://www.doczj.com/doc/6b11742479.html,中,一个完整的https://www.doczj.com/doc/6b11742479.html,解决方案至少应包括哪些项目? 数据访问层,业务层,Web层。 第三章 一、选择题 (1)C (2)D (3)C (4)D 二、填空题 (1)0;3 (2)13;13;7 (3)5;6 (4)5+“ ” 第四章 一、选择题 (1)C (2)B (3)B (4)A (5)D 二、填空题 (1)Content (2)母版页;内容页 (3)@Page;MasterPageFile (4)Orientation;horizontal (5)导航路径;路径连接 三、简答题 (1)简述新建母版页与已有页面套用母版页的两种方法。 创建扩展名为.master(如MySite.master)的https://www.doczj.com/doc/6b11742479.html, 文件,由特殊的@ Master 指令识别创建母版页。 每个与母版页相关的内容页必须在其@ Page 指令的MasterPageFile 属性中引用母版页。 (2)怎样设置导航控件的外观? 可以使用多种方法自定义Menu控件的外观。可以通过设置Orientation属性,指定是水平还是垂直呈现Menu控件。还可以为每个菜单项类型指定不同的样式(如字体大小和颜色等,如表4-1中所示的属性)。

相关主题
文本预览
相关文档 最新文档