《C程序设计易懂易会教程习题》解答

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1章程序设计简述习题1-1程序设计经历了几个发展阶段?答:经历了机器语言、汇编语言、面向过程程序设计语言、面向对象程序设计语言。1-2下列说法正确的是()。A.机器语言是唯一计算机直接能识别的语言,其他语言编写的程序最终都要编译生成机器语言形式才能被计算机识别。B.机器语言现在已经淘汰了,已经完全没有用了。C.汇编语言程序中的效率最高是指编程者需要编写的代码数量最少。D.面向过程的程序设计比面向对象的程序设计复杂,所以,现在都学习面向对象的程序设计。E.类是面向对象的程序设计的重要概念,现实中先有对象后有类,面向对象程序设计先设计类再通过类定义对象,即先有类后有对象。答:A、E1-3请简单说明控制台C#应用程序的构成。答:控制台C#应用程的序的最简单构成为:publicclassP1_1//定义类{publicstaticvoidMain()//Main方法是程序的入口也是出口{System.Console.WriteLine(我在学习C#.);//执行的语句}}还可以定义多个类,各个类可以放在一个或多个命名空间中。现在的程序主要是Windows应用程序和WEB应用程序,为了避开设计窗体和控件学习C#程序设计,通常采用的方法是从控制台应用程序入门。1-4完成控制台应用程序的设计,输出一行文字“Hello!”。答:程序为:publicclassClass1//定义类{publicstaticvoidMain(){System.Console.WriteLine(Hello!);}}1-5完成控制台应用程序的设计,用消息框输出一行文字“VisualC#”。第1章程序设计简述·4·答:在编写程序前先在项目中引用System.Windows.Forms命名空间usingSystem;usingSystem.Windows.Forms;classClass1{//Main方法可以没有public关键字修饰staticvoidMain(string[]args){//用命名空间Forms中的消息框类MessageBox的方法成员ShowMessageBox.Show(我有信心学好C#!);}}1-6完成一个Windows窗体的程序设计,窗体中有一个按钮和一个标签,按钮上显示“PressMe”,标签上先显示“Hello!”。当程序执行后单击按钮,标签显示“ThisismyWindows.”。答:(程序代码略)操作:建一个Windows窗体应用程序,向窗体中拖放一个按钮一个标签,在按钮的属性Text设置为“PressMe”,在标签的属性Text设置为“Hello!”,双击按钮,在所在方法中添加代码:this.label1.Text=ThisismyWindows.;第2章程序设计基础习题2-1什么是变量?变量的作用域是怎样的?变量和常量有什么区别?答:变量是程序设计中值可以改变的量。变量的作用域为,从变量定义的位置开始至所在语句块结束,在该域内的下层语句块中可见。常量是程序设计在编译时就规定了值,不能再改变的量,变量和常量在程序的作用域内均可以读出所保存的值,不同的是常量对保存的值不能改变,变量对保存的值可以改变。2-2在C#编程语言中,变量为什么要先定义后使用?答:变量只有定义了才分配内存空间,有了存放数据的内存空间后,使用变量才有意义,所以,变量要先定义后使用。2-3试述下列程序段中存在的问题。程序段1:usingSystem;classTest{publicstaticvoidMain(){第1章程序设计简述·5·intb;if(b0){intb=5;console.WriteLine(b=+b);}}}程序段2:classTest{publicvoidMain(){inta=5;if(a0){intb=5;intc=a+b;}System.Console.writeLine(c=+c);}}答:程序段1中错误:1、b变量未赋值就在if语句表达式中进行运算;2、console.WriteLine第一个字母应大字;3、b变量在if语句块中重复定义。程序段2中错误:1、Main方法不是静态方法;2、变量c的使用超出了作用域。(放到外面定义也会出错,赋值为0,就可以了,想一想?3、writeLine第一个字母应大字;2-4求下面表达式的值。①x*10+y%8/2(设x=2,y=34)②(int)(a+b)0&&c==0(设a=1.3,b=5,c=-2)答:①21第1章程序设计简述·6·②False2-5下面的字符组合不能作为标识符的是()。A.#_typeB.publicC._boolD.2008yearE.DoubleF.EnglishG.a12345678H.new答:A、B、D、H2-6编写程序求正方形的面积,要求从键盘输入边长,显示适当的输出信息。答:程序:usingSystem;classClass1{staticvoidMain(){doublesize;Console.Write(请输入正方形的边长:);strings=Console.ReadLine();size=double.Parse(s);doublearea=size*size;Console.WriteLine(正方形的面积为{0},area);}}第3章数据类型习题3-1试述值类型和引用类型的主要区别。答:值类型和引用类型的区别在于:值类型变量直接存储数据,引用类型变量存储数据存放的位置(引用)。3-2试述枚举类型的用途。答:通过枚举类型可以方便地表达有关常量集合的信息,枚举类型的变量值不会超出常量集合范围。如:星期日、星期一~星期六等。3-3下面数据类型是值类型的有()。A.浮点数类型B.字符串类型C.数组类型D.接口类型E.小数类型F.布尔类型G.object类型H.枚举类型答:A、E、F、H3-4下面哪一种类型是所有类型的基类类型?()A.值类型B.类类型C.委托类型D.object类型E.Int32类型F.引用类型G.基本类型H.System类型第1章程序设计简述·7·答:D3-5下面有关数据类型转换的说法正确的是()。A.结构类型和类类型主要的区别在于结构是值类型,类是引用类型。B.字符类型和数值类型是不能进行相互转换的。C.整数类型至双精度类型必须显示转换。D.浮点数类型到整数类型的显示转换可以进行,但可能会丢失数据。答:A、D3-6下面关于引用类型的说法正确的是()。A.委托可以封装一个方法的引用,进行适当处理就可以执行被封装的方法。B.结构类型是值类型,但结构中成员可以是引用类型。C.接口中只能有方法说明,而无方法的实现。D.类和结构的主要区别是类可以有方法,而结构不能有方法。答:A、B、C3-7下面有关数组的说法正确的是()。A.数组中元素必须是同一种类型。B.字符数组和字符串是一样的,只是叫法不同。C.字符串变量可以用与字符数组类似的方法读取字符串中字符。D.数组元素如果是值类型,则该数组就为值类型。答:C3-8下列程序的运行结果是()。usingSystem;classTest{publicstaticvoidMain(){constdoublePI=3.14;intradius=1;intarea=radius*radius*(int)PI;Console.WriteLine(area=+area);}}答:运行结果为:area=3Pressanykeytocontinue3-9编写程序,用两个数组保存26个大写字母和26个小写字母。答:程序:usingSystem;classTest第1章程序设计简述·8·{publicstaticvoidMain(){char[]a=newchar[26];char[]b=newchar[26];inti=0;for(charc='a',d='A';c='z';c++,d++,i++){a[i]=c;b[i]=d;}for(i=0;ia.Length;i++){Console.Write(+a[i]);}Console.WriteLine();for(i=0;ib.Length;i++){Console.Write(+b[i]);}Console.WriteLine();}}3-10编写程序,试计算半径为3.6的圆的面积。答:程序:usingSystem;classTest{publicstaticvoidMain(){constdoublePI=3.14;doubleradius=3.6;doublearea=radius*radius*PI;Console.WriteLine(半径为3.6的圆的面积为:+area);}}第1章程序设计简述·9·第4章程序流程控制习题4-1程序设计有哪三种基本结构?答:三种基本结构为:顺序结构、分支结构、循环结构4-2下面关于选择结构的说法正确的是()。A.if…else语句是二分支语句,所以,else项不能缺少。B.if语句的表达式值只能为布尔类型。C.switch语句的表达式值只能为布尔类型。D.switch语句的default项是可选项,可有可无。E.switch语句的case子句,在某种情况下可以贯穿至下一case子句。F.switch语句中只能通过常量选择执行哪一case子句。答:B、D、E4-3对循环结构下面说法正确的是()。A.一个正常的循环结构语句,都有对循环的初始化、循环判断和循环条件修改等内容。B.循环结构语句的逻辑判断表达式的值如果为常量true,则循环不可能终止,是死循环。C.while循环结构语句的循环体至少会被执行一次。D.do…while循环结构语句的循环体至少会被执行一次。E.任何for循环结构语句都可以改写为while循环结构语句。F.foreach循环结构语句可以与for循环结构语句互换。答:A、D、E4-4用switch语句编写程序,当输入一个字母,判断其是元音字母还是辅音字母。答:程序:usingSystem;classTest{publicstaticvoidMain(){Console.Write(请输入一个字母:);charc=char.Parse(Console.ReadLine());if(char.IsLower(c))c=char.ToUpper(c);switch(c){case'A':case'E':case'I':第1章程序设计简述·10·case'O':case'U':Console.WriteLine(该字母是元音字母.);break;default:Console.WriteLine(该字母是辅音字母.);break;}}}4-5银行的年利率为3%,存入5000元,编写程序,求十年后存款总额为多少。提示:公式为存款总额=本金×(1+年利率)n,求xy可用System命名空间下的Math类的Pow(x,y)方法。答:程序:usingSystem;classTest{publicstaticvoidMain(){doublerate=0.03;doublesaving=5000;doubleamount;amount=saving*Math.Pow((1+rate),10);Console.WriteLine(十年后存款总额为:+amount);}}4-6用do…while语句编写程序,为变量输入一个1~10的整数,当输入的整数不满足条件,要求能够重新输入。答:程序:usingSystem;classTest{publicstaticvoidMain(){Console.Write(请输入一个1~10的整数:);intt;do{t=int.Parse(Console.ReadLine());if(!(t=1&&t=10))Console.Write(不在1~10内,请重新输入:);}while(!(t=1&&t=10));第1章程序设计简述·11·Console.WriteLine(您输入的数为:+t);}}4-7编写程序,有三个整型变量,各有专门用途,变量的值不允许

1 / 49
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功