考试题库(C#)答案.doc_第1页
考试题库(C#)答案.doc_第2页
考试题库(C#)答案.doc_第3页
考试题库(C#)答案.doc_第4页
考试题库(C#)答案.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计(C#)课程考试题库指导教师: 王红 适用班级: 软件1101、1102 一、控制台应用程序类1、使用Visual Studio 2005的控制台,输出所输入的字符串。例如:请输入你要输出的字符串,按回车键确认。Merry Christmas! 你输入的字符串为:Merry Christmas!Console.Write(请输入你要输出的字符串,按回车键确认。n); string name = Console.ReadLine(); Console.WriteLine(你输入的字符串为: + name); Console.ReadLine();其中第2行为运行程序要输入的语句,按回车键后显示第3行。2、编写一个简单的控制台应用程序,该程序完成一段字符的输入,然后输出该字符串。3、编写一个控制台应用程序,输入两个数值,输出两者的和。Console.Write(请输入第一个数:); int a = Convert.ToInt32(Console.ReadLine(); Console.Write(请输入第二个数:); int b = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(两数的和为:0, a + b); Console.ReadLine();4、编写一个控制台应用程序,实现从键盘上输入3个数字,按照从达到小的顺序输出。int a, 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、编写一个控制台应用程序,先出现输入信息的界面,把学生的学号、姓名等信息先输入,然后再输出你输入的值,界面对应如下:请按照如下要求输入信息请输入学号:请输入姓名:请输入性别:请输入年龄:按照要求输入信息后,程序自行返回显示数据。学号:xxx姓名:xx性别:xxx年龄:xxConsole.Write(学号?:阰); string a = Console.ReadLine(); Console.Write(姓?名?:阰); string b = Console.ReadLine(); Console.Write(班悒?级?:阰); string c = Console.ReadLine(); Console.Write(性?别纄:阰); string d = Console.ReadLine(); Console.Write(年龄?:阰); string e = Console.ReadLine(); Console.Write(体?重?:阰); string f = Console.ReadLine(); Console.Write(成绩:阰); string g = Console.ReadLine(); Console.ReadLine(); 6、简单的猜数字游戏。在Visual Studio 2005中通过控制台程序平台,利用循环和判断结构编写, 运用Random ra = new Random();int rndInt = ra.Next(1, 100);方法随机产生一个1100之间的一个数,并由玩家进行猜测。提示玩家是猜大了还是猜小了或是猜对了。运行程序显示如下:“请输入一个整数(范围为1100):如果要退出,请输入0!否则输入1!”选择输入1,输入你猜的数值,如果猜大了,显示“猜大了”,如果猜小了,显示“猜小了 ”,直到猜对为止,并输出下列语句:“恭喜你,猜对了!若继续猜测输入Y,若退出则输入N!请输入:”继续游戏。直至输入N,退出游戏为止int a; string c = Y, b = y; while (c = Y | c = y) Random ra = new Random(); int rndInt = ra.Next(1, 100); Console.Write(请输入一个整数(范围为1100)如果要退出,请输入0!否则输入1!n); a = Convert.ToInt32(Console.ReadLine(); if (a = 0) break; if (a = 1) b = y; while (b = Y | b = y) Console.Write(请输入一个整数(范围为1100)!); a = Convert.ToInt32(Console.ReadLine(); if (a rndInt) Console.WriteLine(猜大了); else if (a =0;j-) for (i = 1; i = j;i+ ) Console.Write( ); for (i = 1; i = 11 & a = 1 & a = 3) Console.WriteLine(0, c); else Console.WriteLine(0, b); Console.ReadLine();输出效果如下图所示:int a,b; Console.WriteLine(请输入你参观故宫的月份:); a = Convert.ToInt16(Console.ReadLine(); Console.WriteLine(请输入你所属的类型); 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 = 1 & a = 3) switch (b) case 1: Console.WriteLine(实际门票40元,1.2米以下的儿童免票!); break; case 2: Console.WriteLine(实际门票40元,大中小学生门票20元!); break; case 3: Console.WriteLine(实际门票40元,离休人员免票!); break; case 4: Console.WriteLine(实际门票40元,老年人享受半价优惠为20元!); break; case 5: Console.WriteLine(你的门票40元!); break; else switch (b) case 1: Console.WriteLine(实际门票60元,1.2米以下的儿童免票!); break; case 2: Console.WriteLine(实际门票60元,大中小学生门票20元!); break; case 3: Console.WriteLine(实际门票60元,离休人员免票!); break; case 4: Console.WriteLine(实际门票60元,老年人享受半价优惠为30元!); break; case 5: Console.WriteLine(你的门票60元!); break; 10、定义类创建一个控制台应用程序,在其中添加一个类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类对象,并分别调用各个属性和方法,输出对应的值。答案:Person p = new Person(); Student s = new Student(); p.Name = 张三; p.Age = 19; p.a1(); Console.WriteLine(年龄:+p.Age.ToString(); p.a2(); s.Birth = new DateTime(2004,04,01); s.Sex = 男; s.a2(); Console.ReadLine(); class Person private string name; private int age; public string Name get return name; set name = value; public int Age get return age; set age = value; public int a1() age = age + 1; return age; public void a2() Console.WriteLine(姓名:+name); class Student:Person private string sex; private DateTime birth = DateTime.Now; public string Sex get return sex; set sex = value; public DateTime Birth get return birth; set birth = value; public void a2() Console.WriteLine(性别: + sex + n出生日期: + birth.ToString(); 二、Windows窗体应用程序设计1、新建一个Windows窗体应用程序,名字和自己的姓名的拼音相同,在窗体上添加一个Label控件,把该控件的text属性修改为:六安职业技术学院信息工程系,字体的大小和颜色请修改自己喜欢的样式;再添加两个命令按钮Button,第一个按钮的text属性修改为:改变显示内容,第二个命令按钮的text属性修改为:再改变;添加一个文本框控件TextBox;运行时实现下列功能:1)单击按钮1,Label控件的显示内容为“变了”2)单击按钮2,Label控件显示的内容为文本框控件中输入的内容。7、创建一个Web应用程序用程序,实现6的功能。8、开发一个简单的Windows应用程序,该程序通过鼠标单击按钮在文本框中显示一行字符串。2、简单的猜数字游戏。运行界面如下:要求:输入你猜的数字,点击“对否?”按钮判断出你猜的数比随机生成的数是大、小还是正确,猜大了和猜小了用户可以重新猜,如果猜对了,则重新生成一个随机数,要求用户继续猜,用户如果不想继续本次随机数的猜数,可点击“重新开始”重新生成一个随机数,“结束”按钮单击时,退出程序的运行。提示:可定义一个全局变量(在所有sub的外面即可)作为随机生成的被猜的数。代码可参见控制台应用程序类的第6题。3、简单乘法器程序设计。private void button3_Click(object sender, EventArgs e) this.Close(); private void button2_Click(object sender, EventArgs e) textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; private void button1_Click(object sender, EventArgs e) float a, b; a = Convert.ToSingle(textBox1.Text); b = Convert.ToSingle(textBox2.Text); textBox3.Text = Convert.ToString(a * b);4、新建Windows应用程序运行界面如图1-2所示:图1-2 运行界面要求实现功能:单击“开始”按钮,在文本框中显示红色“Hello World!”;单击“清屏”按钮,则清空文本框中的显示内容;单击“结束”按钮,则退出运行。 private void button1_Click(object sender, EventArgs e) textBox1.text=”hello world” textBox1.ForeColor = Color.red; private void button2_Click(object sender, EventArgs e) textBox1.Text=; private void button3_Click(object sender, EventArgs e) this.Close(); 5、美元兑换人民币计算提示:1)在“有人民币”旁文本框中输入你拥有的人民币数量,点击“计算”按钮,在“可以兑换美元”旁的文本框中显示出你兑换的结果;2)图中的是汇率为8.099时的计算结果。private void button1_Click(object sender, EventArgs e) float a, b; a = Convert.ToSingle(textBox1.Text); b = Convert.ToSingle(a / 8.099); textBox2.Text = Convert.ToString(Math.Round(b, 2); 6、求和与求平均编写一个windows应用程序,实现功能:用四个文本框接受输入的4个数,计算并输出这4个数的和及平均值。界面自己设计。 private void button1_Click(object sender, EventArgs e) float a, 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); private void button2_Click(object sender, EventArgs e) float a, 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、计算销售提成:用文本框输入销售额,用IfElse结构计算销售提成。1)程序的运行界面如图所示:运行界面2)销售提成计算方式Sale=1000,不提;1000Sale=5000,提成为Sale*5 %;5000Sale10000时,除按上面的额度提成外,超过10,000的部分提10。答案:int a = Convert.ToInt16(textBox1.Text);if (a = 1000) label3.Text = 没有提成; else if (a = 5000) label3.Text = Convert.ToString(a * 0.05); else if (a = 10000) label3.Text = Convert.ToString(5000 * 0.05 + a * 0.06); else label3.Text = Convert.ToString(5000 * 0.05 + a * 0.06 + a * 0.1);8、在购买某物品时,若所花的钱x在下述范围内,所付钱y按照对应折扣支付:xx10000.9x1000= x 20000.8x2000= x=3000提示:用多分支结构实现,注意计算公式和条件表达式的正确书写。9、编写程序,输入上网时间,计算上网费用,计算方法如下:30元基数=50小时同时为了鼓励多上网,每月收费最多不能150元。答案: int a = Convert.ToInt16(textBox1.Text); if (a 10) label3.Text = 30元基数; else if (a 150) MessageBox.Show(同时为了鼓励多上网,每月收费最多不能150元。); 10、求最大值在窗体中输入三个数,单击“求最大值”按钮,求出最大值,并显示出来。 int a, b, c, d, f; a = 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、字体选择程序设计。private void radioButton1_CheckedChanged(object sender, EventArgs e) label1.Font= new Font(宋体, 12);private void radioButton2_CheckedChanged(object sender, EventArgs e) label1.Font= new Font(黑体, 12);private void radioButton3_CheckedChanged(object sender, EventArgs e) label1.Font= new Font(斜体, 12);12、简单菜单程序设计 private void 红色ToolStripMenuItem_Click(object sender, EventArgs e) ColorDialog c1 = new ColorDialog(); c1.ShowDialog(); label1.ForeColor = Color.Red; private void 黑色ToolStripMenuItem_Click(object sender, EventArgs e) ColorDialog c1 = new ColorDialog(); c1.ShowDialog(); label1.ForeColor = Color.Black; private void 结束ToolStripMenuItem_Click(object sender, EventArgs e) this.Close();13、菜单设计在窗体上添加一个文本框,一个主菜单,包括两个子菜单项,其中“菜单1”包括“清除”、“结束”两个菜单命令,“菜单2”包括“红色字体”、“蓝色字体”两个菜单命令。要求实现分别实现如下功能:“清除”命令:清除文本框中所显示的内容。快捷键为“Ctrl+C”“红色字体”或“蓝色字体”命令:控制字体颜色变化。快捷键分别为“Ctrl+R”,“Ctrl+B”。同时为文本框建立一个弹出式菜单,通过该菜单控制文本框背景颜色的设置。 private void 粉色背景ToolStripMenuItem_Click(object sender, EventArgs e) ColorDialog c1 = new ColorDialog(); c1.ShowDialog(); textBox1.BackColor = Color.Pink; private void ToolStripMenuItem黄色背景_Click(object sender, EventArgs e) ColorDialog c1 = new ColorDialog(); c1.ShowDialog(); textBox1.BackColor = Color.Yellow; private void 清除ToolStripMenuItem_Click(object sender, EventArgs e) textBox1.Text = ; private void 结束ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void 红色字体ToolStripMenuItem_Click(object sender, EventArgs e) ColorDialog c1 = new ColorDialog(); c1.ShowDialog(); textBox1. ForeColor = Color.Red; private void 蓝色字体ToolStripMenuItem_Click(object sender, EventArgs e) ColorDialog c1 = new ColorDialog(); c1.ShowDialog(); textBox1.ForeColor = Color.Blue;14、设计如下界面的应用程序private void button1_Click(object sender, EventArgs e) string path = c:shiyan; File.AppendAllText(path,textBox1.Text, Encoding.Default); private void button2_Click(object sender, EventArgs e) richTextBox1.Text = File.ReadAllText(c:shiyan)15、演示椭圆和扇形的绘制方法。运行效果如下:16、演示文字绘制效果。运行效果为:三、综合运用题1、按照以下步骤完成规定内容1)新建项目 word2)添加窗体 doc1和doc23)在form1中添加菜单,其中有菜单项(文件新建,打开,关闭,编辑全选,复制,剪切,并在打开和关闭菜单间加入分割线4)设置文件菜单的快捷键为F,设置新建的快捷键为Ctrl+N5)设置form1为父窗体,IsMdiContainer属性设置为True即可6)设计doc1窗体,向窗体中添加一个richTextbox,并设置dock的属性为fill,同时向doc1窗体添加菜单:格式(前景色、背景色、字体)7)使得新建的功能为打开doc1窗体,并设置doc1为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论