欢迎来到天天文库
浏览记录
ID:18753388
大小:511.50 KB
页数:31页
时间:2018-09-21
《c_程序设计及应用教程(第2版)课后答案__人民邮电出版社_(马俊、邓居英、杨湖_著)[1]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题1参考解答1、可以用C#编写哪些类型的应用程序?【解答】1)控制台应用程序。2)Windows应用程序。3)ASP.NETWeb应用程序。4)ASP.NETWeb服务应用程序。5)ASP.NET水晶报表Web应用程序。6)智能设备应用程序。7)安装和部署应用程序。2、什么是命名空间?命名空间和类库的关系是什么?【解答】1)命名空间是对类的一种逻辑上的分组,空间下。2)命名空间又可以包含其它的命名空间,例如System.Windows.Forms,是指System命名空间下有Windows命名空间,Windows命名空间下有Forms命名空间。3)所有类库都在规定的命名
2、空间下。3、举例说明using关键字有哪些主要用途。【解答】在C#中,using关键字有3个用途1)指定引用的命名空间,例如:usingSystem.Windows.Forms;2)简化命名空间的层次表达形式,例如:usingWinForm=System.Windows.Form;3)作为语句,定义一个范围。例如:Fontfont1=newFont("Arial",10.0f);using(font1){…}程序执行到“}”时,就会自动释放font1对象。习题2参考解答1、C#支持的数据类型有那些?值类型和引用类型有何不同?【解答】C#支持的数据类型有:(1)值类型,包括
3、:简单类型、结构类型、枚举类型。其中,简单类型又分为:整型、布尔型、字符型、浮点型、小数型。(2)引用类型,包括:对象类型、类类型、接口、元数据、字符串类型、数组。值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。当把一个值变量赋给另一个值变量时,会在堆栈(stack)中保存两个完全相同的值;而把一个引用变量赋给另一个引用变量,则会在堆栈中保存对同一个堆(heap)位置的两个引用。进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对一个变量的操作不会影响到其他变量;对于引用类型的变量,对一个变量的数据进
4、行操作就是对这个变量在堆中的数据进行操作,用同一个对象,会影响到引用同一个对象的另一个变量。2、C#中不同整型之间进行转换的原则是什么?【解答】在整型之间进行转换时,范围类型时需要使用显式转换。3、简述装箱和拆箱的过程。【解答】装箱是将值类型隐式地转换为object类型或者转换为由该值类型实现了的接口类型。装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。拆箱是显式地把object类型转换成值类型,或者把值类型实现了的接口类型转换成该值类型。4、分别写出下列语句执行的结果。1)Console.WriteLine("{0}--{0:p}good",12.34F)
5、;2)Console.WriteLine("{0}--{0:####}good",0);3)Console.WriteLine("{0}--{0:00000}good",456);【解答】12.34--1,234.00%good0--good456--00456good5、编写一个控制台应用程序,输出1到5的平方值,要求:1)用for语句实现。2)用while语句实现。3)用do-while语句实现。【解答】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceoutputSquareV
6、alue{classProgram{staticvoidMain(){//用for语句实现for(inti=1;i<=5;i++){Console.WriteLine("{0}的平方值为{1}",i,i*i);}//用while语句实现intj=0;while(j++<5){Console.WriteLine("{0}的平方值为{1}",j,j*j);}//用do-while语句实现intk=1;do{Console.WriteLine("{0}的平方值为{1}",k,k*k);}while(k++<5);Console.ReadLine();}}}6、编写一个控制台应用
7、程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。【解答】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceinputCapitalLetter{classProgram{staticvoidMain(){boolok=false;while(ok==false){Console.Write("请输入5个大写字母:");stringstr=Console.ReadLine();if(str.Leng
此文档下载收益归作者所有