考试题库(C#)答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

考试题库(C#)答案

《面向对象程序设计(C#)》课程考试题库指导教师:王红适用班级:软件1101、1102一、控制台应用程序类1、使用VisualStudio2005的控制台,输出所输入的字符串。例如:请输入你要输出的字符串,按回车键确认。MerryChristmas!你输入的字符串为:MerryChristmas!Console.Write("请输入你要输出的字符串,按回车键确认。n");stringname=Console.ReadLine();Console.WriteLine("你输入的字符串为:"+name);Console.ReadLine();其中第2行为运行程序要输入的语句,按回车键后显示第3行。2、编写一个简单的控制台应用程序,该程序完成一段字符的输入,然后输出该字符串。3、编写一个控制台应用程序,输入两个数值,输出两者的和。Console.Write("请输入第一个数:");inta=Convert.ToInt32(Console.ReadLine());Console.Write("请输入第二个数:");intb=Convert.ToInt32(Console.ReadLine());nConsole.WriteLine("两数的和为:{0}",a+b);Console.ReadLine();4、编写一个控制台应用程序,实现从键盘上输入3个数字,按照从达到小的顺序输出。inta,b,c,d,f,e,h,w;Console.Write("请输入第一个数:");a=Convert.ToInt32(Console.ReadLine());Console.Write("请输入第二个数:");b=Convert.ToInt32(Console.ReadLine());Console.Write("请输入第san个数:");c=Convert.ToInt32(Console.ReadLine());d=Convert.ToInt32(Math.Max(a,b));f=Convert.ToInt32(Math.Max(d,c));e=Convert.ToInt32(Math.Min(a,b));h=Convert.ToInt32(Math.Min(e,c));w=a+b+c-(f+h);Console.WriteLine("从大到小:{0},{1},{2}",f,w,h);Console.ReadLine();5、编写一个控制台应用程序,先出现输入信息的界面,把学生的学号、姓名等信息先输入,然后再输出你输入的值,界面对应如下:请按照如下要求输入信息请输入学号:请输入姓名:请输入性别:请输入年龄:按照要求输入信息后,程序自行返回显示数据。学号:xxxn姓名:xx性别:xxx年龄:xxConsole.Write("学§号?:阰");stringa=Console.ReadLine();Console.Write("姓?名?:阰");stringb=Console.ReadLine();Console.Write("班悒?级?:阰");stringc=Console.ReadLine();Console.Write("性?别纄:阰");stringd=Console.ReadLine();Console.Write("年ê龄?:阰");stringe=Console.ReadLine();Console.Write("体?重?:阰");stringf=Console.ReadLine();Console.Write("成é绩¨:阰");stringg=Console.ReadLine();Console.ReadLine();}6、简单的猜数字游戏。在VisualStudion2005中通过控制台程序平台,利用循环和判断结构编写,运用Randomra=newRandom();intrndInt=ra.Next(1,100);方法随机产生一个1~100之间的一个数,并由玩家进行猜测。提示玩家是猜大了还是猜小了或是猜对了。运行程序显示如下:“请输入一个整数(范围为1~100):如果要退出,请输入0!否则输入1!”选择输入1,输入你猜的数值,如果猜大了,显示“猜大了”,如果猜小了,显示“猜小了”,直到猜对为止,并输出下列语句:“恭喜你,猜对了!若继续猜测输入Y,若退出则输入N!请输入:”继续游戏。直至输入N,退出游戏为止inta;stringc="Y",b="y";while(c=="Y"||c=="y"){Randomra=newRandom();intrndInt=ra.Next(1,100);Console.Write("请输入一个整数(范围为1~100)如果要退出,请输入0!否则输入1!n");a=Convert.ToInt32(Console.ReadLine());if(a==0)break;if(a==1){nb="y";while(b=="Y"||b=="y"){Console.Write("请输入一个整数(范围为1~100)!");a=Convert.ToInt32(Console.ReadLine());if(a>rndInt)Console.WriteLine("猜大了");elseif(a=0;j--){for(i=1;i<=j;i++){Console.Write("");}for(i=1;i<=7-2*j;i++){Console.Write("*");}Console.Write("n");}Console.ReadLine();要求,要用循环实现,不可直接输出。9、故宫参观门票程序设计故宫的门票实行的是淡季票价和旺季票价,淡季从11月1日——3月31日,票价为40元,学生票20元。旺季从4月1日——10月31日,票价为60元,学生票20元。同时,故宫为一些特殊人群提供了门票优惠政策,如:1.2米以下的儿童免票;大、中、小学生门票20元;离休人员免票;老年人享受半价优惠;根据参观月份和参观者的类型,输出实际的门票价格。inta;nStringb="你参观的月份为旺季,票价为60元,学生票为30元!",c="你参观的月份为淡季,票价为40元,学生票为20元!";Console.WriteLine("请输入参观故宫的月份:");a=int.Parse(Console.ReadLine());if(a>=11&&a<=12||a>=1&&a<=3)Console.WriteLine("{0}",c);elseConsole.WriteLine("{0}",b);Console.ReadLine();输出效果如下图所示:inta,b;Console.WriteLine("请输入你参观故宫的月份:");a=Convert.ToInt16(Console.ReadLine());Console.WriteLine("请输入你所属的类型<1~5>");Console.WriteLine("1:1.2米以下的儿童");Console.WriteLine("2:大中小学生");Console.WriteLine("3:离休人员");Console.WriteLine("4:老年人员");Console.WriteLine("5:其它人员");b=Convert.ToInt16(Console.ReadLine());if(a>=11&&a<=12||a>=1&&a<=3)n{switch(b){case1:Console.WriteLine("实际门票40元,1.2米以下的儿童免票!");break;case2:Console.WriteLine("实际门票40元,大中小学生门票20元!");break;case3:Console.WriteLine("实际门票40元,离休人员免票!");break;case4:Console.WriteLine("实际门票40元,老年人享受半价优惠为20元!");break;case5:Console.WriteLine("你的门票40元!");break;}}elsen{switch(b){case1:Console.WriteLine("实际门票60元,1.2米以下的儿童免票!");break;case2:Console.WriteLine("实际门票60元,大中小学生门票20元!");break;case3:Console.WriteLine("实际门票60元,离休人员免票!");break;case4:Console.WriteLine("实际门票60元,老年人享受半价优惠为30元!");break;case5:Console.WriteLine("你的门票60元!");break;n10、定义类创建一个控制台应用程序,在其中添加一个类Person,类中有私有成员name和age,定义属性Name和Age,用来获取和设置name和age的值,定义一个公共的方法a1(),用于实现age加1,定义一个公共方法a2(),用于输出name的值;再定义一个学生类Student,继承自Person类,拥有自身的私有成员sex和birth(出生日期),并定义Sex和Birth属性,用于设置和获取sex和birth值的方法,再重新定义a2方法,用于输出sex和name的值;在主函数中分别定义Person类和Student类对象,并分别调用各个属性和方法,输出对应的值。答案:Personp=newPerson();Students=newStudent();p.Name="张三";p.Age=19;p.a1();Console.WriteLine("年龄:"+p.Age.ToString());p.a2();s.Birth=newDateTime(2004,04,01);s.Sex="男";s.a2();Console.ReadLine();}}}classPerson{privatestringname;privateintage;publicstringName{get{returnname;}nset{name=value;}}publicintAge{get{returnage;}set{age=value;}}publicinta1(){age=age+1;returnage;}publicvoida2(){Console.WriteLine("姓名:"+name);}}classStudent:Person{privatestringsex;privateDateTimebirth=DateTime.Now;publicstringSex{get{returnsex;}set{sex=value;}}publicDateTimeBirth{get{returnbirth;}set{birth=value;}}publicvoida2(){Console.WriteLine("性别:"+sex+"n出生日期:"+birth.ToString());}二、Windows窗体应用程序设计n1、新建一个Windows窗体应用程序,名字和自己的姓名的拼音相同,在窗体上添加一个Label控件,把该控件的text属性修改为:六安职业技术学院信息工程系,字体的大小和颜色请修改自己喜欢的样式;再添加两个命令按钮Button,第一个按钮的text属性修改为:改变显示内容,第二个命令按钮的text属性修改为:再改变;添加一个文本框控件TextBox;运行时实现下列功能:1)单击按钮1,Label控件的显示内容为“变了”2)单击按钮2,Label控件显示的内容为文本框控件中输入的内容。7、创建一个Web应用程序用程序,实现6的功能。8、开发一个简单的Windows应用程序,该程序通过鼠标单击按钮在文本框中显示一行字符串。2、简单的猜数字游戏。运行界面如下:要求:输入你猜的数字,点击“对否?”按钮判断出你猜的数比随机生成的数是大、小还是正确,猜大了和猜小了用户可以重新猜,如果猜对了,则重新生成一个随机数,要求用户继续猜,用户如果不想继续本次随机数的猜数,可点击“重新开始”重新生成一个随机数,“结束”按钮单击时,退出程序的运行。提示:可定义一个全局变量(在所有sub的外面即可)作为随机生成的被猜的数。代码可参见控制台应用程序类的第6题。3、简单乘法器程序设计。privatevoidbutton3_Click(objectsender,EventArgse)n{this.Close();}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Text="";textBox2.Text="";textBox3.Text="";}privatevoidbutton1_Click(objectsender,EventArgse){floata,b;a=Convert.ToSingle(textBox1.Text);b=Convert.ToSingle(textBox2.Text);textBox3.Text=Convert.ToString(a*b);4、新建Windows应用程序运行界面如图1-2所示:图1-2运行界面要求实现功能:单击“开始”按钮,在文本框中显示红色“HelloWorld!”;单击“清屏”按钮,则清空文本框中的显示内容;单击“结束”按钮,则退出运行。privatevoidbutton1_Click(objectsender,EventArgse){textBox1.text=”helloworld”textBox1.ForeColor=Color.red;}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Text="";}nprivatevoidbutton3_Click(objectsender,EventArgse){this.Close();}5、美元兑换人民币计算提示:1)在“有人民币”旁文本框中输入你拥有的人民币数量,点击“计算”按钮,在“可以兑换美元”旁的文本框中显示出你兑换的结果;2)图中的是汇率为8.099时的计算结果。privatevoidbutton1_Click(objectsender,EventArgse){floata,b;a=Convert.ToSingle(textBox1.Text);b=Convert.ToSingle(a/8.099);textBox2.Text=Convert.ToString(Math.Round(b,2));}6、求和与求平均编写一个windows应用程序,实现功能:用四个文本框接受输入的4个数,计算并输出这4个数的和及平均值。界面自己设计。privatevoidbutton1_Click(objectsender,EventArgse){floata,b,c,d;a=Convert.ToSingle(textBox1.Text);b=Convert.ToSingle(textBox2.Text);nc=Convert.ToSingle(textBox3.Text);d=Convert.ToSingle(textBox4.Text);textBox5.Text=Convert.ToString(a+b+c+d);}privatevoidbutton2_Click(objectsender,EventArgse){floata,b,c,d;a=Convert.ToSingle(textBox1.Text);b=Convert.ToSingle(textBox2.Text);c=Convert.ToSingle(textBox3.Text);d=Convert.ToSingle(textBox4.Text);textBox5.Text=Convert.ToString((a+b+c+d)/4);7、计算销售提成:用文本框输入销售额,用If…Else…结构计算销售提成。1)程序的运行界面如图所示:运行界面2)销售提成计算方式Sale<=1000,不提;100010000时,除按上面的额度提成外,超过10,000的部分提10%。答案:inta=Convert.ToInt16(textBox1.Text);if(a<=1000)label3.Text="没有提成";elseif(a<=5000)label3.Text=Convert.ToString(a*0.05);elseif(a<=10000)nlabel3.Text=Convert.ToString(5000*0.05+a*0.06);elselabel3.Text=Convert.ToString(5000*0.05+a*0.06+a*0.1);8、在购买某物品时,若所花的钱x在下述范围内,所付钱y按照对应折扣支付:xx<10000.9x1000<=x<20000.8x2000<=x<30000.7xx>=3000提示:用多分支结构实现,注意计算公式和条件表达式的正确书写。9、编写程序,输入上网时间,计算上网费用,计算方法如下:30元基数<10小时费用=每小时2.5元10——50小时每小时2元>=50小时同时为了鼓励多上网,每月收费最多不能150元。答案:inta=Convert.ToInt16(textBox1.Text);if(a<10)label3.Text="30元基数";elseif(a<50)label3.Text=Convert.ToString(a*2.5);elselabel3.Text=Convert.ToString(a*2);if(Convert.ToInt16(label3.Text)>150)MessageBox.Show("同时为了鼓励多上网,每月收费最多不能150元。");}10、求最大值在窗体中输入三个数,单击“求最大值”按钮,求出最大值,并显示出来。inta,b,c,d,f;na=Convert.ToInt32(textBox1.Text);b=Convert.ToInt32(textBox2.Text);c=Convert.ToInt32(textBox3.Text);d=Convert.ToInt32(Math.Max(a,b));f=Convert.ToInt32(Math.Max(d,c));textBox4.Text=Convert.ToString(f);Console.ReadLine();11、字体选择程序设计。privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){label1.Font=newFont("宋体",12);}privatevoidradioButton2_CheckedChanged(objectsender,EventArgse){label1.Font=newFont("黑体",12);}privatevoidradioButton3_CheckedChanged(objectsender,EventArgse){label1.Font=newFont("斜体",12);}12、简单菜单程序设计privatevoid红色ToolStripMenuItem_Click(objectsender,EventArgse){ColorDialogc1=newColorDialog();c1.ShowDialog();nlabel1.ForeColor=Color.Red;}privatevoid黑色ToolStripMenuItem_Click(objectsender,EventArgse){ColorDialogc1=newColorDialog();c1.ShowDialog();label1.ForeColor=Color.Black;}privatevoid结束ToolStripMenuItem_Click(objectsender,EventArgse){this.Close();13、菜单设计在窗体上添加一个文本框,一个主菜单,包括两个子菜单项,其中“菜单1”包括“清除”、“结束”两个菜单命令,“菜单2”包括“红色字体”、“蓝色字体”两个菜单命令。要求实现分别实现如下功能:“清除”命令:清除文本框中所显示的内容。快捷键为“Ctrl+C”“红色字体”或“蓝色字体”命令:控制字体颜色变化。快捷键分别为“Ctrl+R”,“Ctrl+B”。同时为文本框建立一个弹出式菜单,通过该菜单控制文本框背景颜色的设置。privatevoid粉色背景ToolStripMenuItem_Click(objectsender,EventArgse){ColorDialogc1=newColorDialog();c1.ShowDialog();textBox1.BackColor=Color.Pink;}nprivatevoidToolStripMenuItem黄色背景_Click(objectsender,EventArgse){ColorDialogc1=newColorDialog();c1.ShowDialog();textBox1.BackColor=Color.Yellow;}privatevoid清除ToolStripMenuItem_Click(objectsender,EventArgse){textBox1.Text="";}privatevoid结束ToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}privatevoid红色字体ToolStripMenuItem_Click(objectsender,EventArgse){ColorDialogc1=newColorDialog();c1.ShowDialog();textBox1.ForeColor=Color.Red;}privatevoid蓝色字体ToolStripMenuItem_Click(objectsender,EventArgse){ColorDialogc1=newColorDialog();c1.ShowDialog();textBox1.ForeColor=Color.Blue;14、设计如下界面的应用程序privatevoidbutton1_Click(objectsender,EventArgse)n{stringpath=@"c:shiyan";File.AppendAllText(path,textBox1.Text,Encoding.Default);}privatevoidbutton2_Click(objectsender,EventArgse){richTextBox1.Text=File.ReadAllText(@"c:shiyan")15、演示椭圆和扇形的绘制方法。运行效果如下:16、演示文字绘制效果。运行效果为:n三、综合运用题1、按照以下步骤完成规定内容1)新建项目word2)添加窗体doc1和doc23)在form1中添加菜单,其中有菜单项(文件[新建,打开,关闭],编辑[全选,复制,剪切]],并在打开和关闭菜单间加入分割线4)设置文件菜单的快捷键为F,设置新建的快捷键为Ctrl+N5)设置form1为父窗体,IsMdiContainer属性设置为True即可6)设计doc1窗体,向窗体中添加一个richTextbox,并设置dock的属性为fill,同时向doc1窗体添加菜单:格式(前景色、背景色、字体)7)使得新建的功能为打开doc1窗体,并设置doc1为form1的子窗体答案:doc1foe=newdoc1();foe.Show();8)实现全选菜单的功能:代码为答案richTextBox1.SelectAll();9)实现关闭菜单的功能:答案:this.Close();10)实现剪切菜单的功能:答案:Strings=richTextBox1.Text;inti=richTextBox1.SelectionStart;intj=richTextBox1.SelectionLength;richTextBox1.Text=s.Remove(i,j);11)完成前景色菜单的功能,可以把Richetextbox1的前景色设置为所选颜色。答案:ColorDialogcol=newColorDialog();col.ShowDialog();richTextBox1.ForeColor=col.Color;2、按照以下步骤完成规定内容1)新建项目mypro,存放在E盘根目录下;2)添加窗体main;3)把原有的form1设计成登录窗体,要求输入用户名和密码,用户名的长度要大于5,密码为123,当满足条件时,关闭form1,进入main;4)main窗体上添加一个下拉菜单和2个快捷菜单,添加2个文本框Richtextbox控件;n5)下拉菜单有文件(打开、新建、关闭)、编辑(复制、剪切、粘贴),设置新建的快捷方式为Ctrl+N,复制的快捷方式为Ctrl+C,同时实现复制、剪切和粘贴的菜单功能;提示:“复制”和“剪切”菜单应该是当Richtextbox中的文本被选长度大于0的时候起作用,“粘贴”菜单也只有当用户执行过“复制”和“剪切”菜单后才可用,可以在设计阶段修改3个菜单的enabled属性全部为false。当文本选择长度大于0时,复制和剪切菜单就可用,代码如下,应该写在Richtextbox的click事件中。if(richTextBox1.SelectionLength>0){复制ToolStripMenuItem.Enabled=true;剪切ToolStripMenuItem.Enabled=true;}当执行了复制或剪切操作后,粘贴菜单才可用,可设置一个标志位,当点的是“复制”菜单时,可多次粘贴,如果点的是“剪切”菜单,则只可粘贴一次。6)快捷菜单1有菜单(复制、剪切、粘贴),并关联到Richtextbox1控件上;7)快捷菜单2有菜单(字体、字体颜色、背景色),并关联到Richtextbox2控件上;
查看更多

相关文章

您可能关注的文档