![]() ![]() |
|
C#网络应用编程基础练习题与答案[4] | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:39:41 文章录入:杜斌 责任编辑:杜斌 | |
|
|
【解答】 1) 结构是一个值类型,保存在栈上,而类是一个引用类型,保存在受管制的堆上。 2) 对结构中的数据进行操作比对类或对象中的数据进行操作速度要快。 3) 一般用结构存储多种类型的数据,当创建一个很多类或对象共用的小型对象时,使用结构效率更高。 4. C#中的数组类型有何特点? 【解答】 1) 数组一般用于存储同一种类型的数据,包括Object类型。 2) 数组是一种引用类型,而不是值类型。 3) C#中除了可以有一维数组、多维数组外,还有交错型数组。 5. C#中不同整型之间进行转换的原则是什么? 【解答】 在整型之间进行转换时,小范围类型可以隐式转换为大范围类型,但大范围类型转换为小范围类型时需要使用显式转换。 6. 简述装箱和拆箱的过程。 【解答】 装箱是将值类型隐式地转换为object类型或者转换为由该值类型实现了的接口类型。装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。拆箱是显式地把object类型转换成值类型,或者把值类型实现了的接口类型转换成该值类型。 7. 下列写法哪些是错误的?为什么? 1) if (nMyValue1=5) i=1; 2) if(nMyValue2==1)i=1; 3) int[] myInt={1,2,3}; foreach(int test in myInt) { test++; Console.WriteLine(temp); } 4) int[] myInt1={1,2,3}; foreach(int test in myInt1) { Console>WriteLine(test); } 【解答】 1) 错误。if中的条件表达式结果不是布尔型。 2) 正确。 3) 错误一:temp没有定义。 错误二:在foreach块内,test作为枚举成员是只读的,不能使用test++修改其值。 4) 错误。Console后应该是点,而不应该是大于号。
8. 错误和异常有什么区别,为什么要进行异常处理,用于异常处理的语句有哪些? 【解答】 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程。换句话说,错误是一个事件,而异常是该事件创建的对象。 当使用短语“产生异常”时,表示存在问题的方法发生错误,并创建异常对象(包含该错误的信息及发生的时间和位置)来响应该错误。导致出现错误和随后异常的因素包括用户错误、资源失败和编程逻辑失败。这些错误与代码实现特定任务的方法有关,而与该任务的目的无关。 如果不进行异常处理,即不对错误做出响应,程序的健壮性就会大打折扣,甚至无法保证正常运行,所以必须要进行异常处理。 用于异常处理的语句有:try-catch语句、try-catch-finally语句、throw语句。 9. 编写一个控制台应用程序,输出1到5的平方值,要求: 1) 用for语句实现。 2) 用while语句实现。 3) 用do-while语句实现。 以下是引用片段: 10. 编写一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。 【解答】 以下是引用片段: break;
11. 编写一个控制台应用程序,要求完成下列功能。 1) 接收一个整数n。 2) 如果接收的值n为正数,输出1到n间的全部整数。 3) 如果接收的值为负值,用break或者return退出程序。 4) 转到(1)继续接收下一个整数。 【解答】 以下是引用片段: 12. 编写一个控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的所有因子之和。例如,6是完数,因为6=1+2+3。 【解答】 以下是引用片段: |
|
![]() ![]() |