




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009-2010 第二学期 C#期末考试卷 第一部分 基础操作 (40 分) 从下列 30 道题目中随机产生 4 道。当堂完成 界面要求:每道题用一个单独的窗体实现,十道题十个窗体通过一个 MDI 窗体中的菜单调用。每个窗体上除了实现 题目规定的功能以外,再用一个标签显示题目的内容。首页的部分界面参考下图。 代码要求:变量名称要有意义,不得使用默认的 Form1 等名称。关键代码要有明确的注释。 功能要求:每道题除完成基本功能以外,应充分考虑到逻辑上的容错,如数字大小的限制,数字或字符的限制,空 串的限制等。 评分标准:每道题实现基本功能的得 6 分,考虑到逻辑容错的 8 分,算法有创新的 10 分。不能实现基本功能的,视 其编码完成情况按百分比折算。 1、编写 一个 Windows 应用程序。 单击“显 示日期” 按钮,则 在窗体的 标签上显 示系统当 前的日期; 单击 “显示时 间”按钮, 则在窗体 的标签上 显示当前 的时间。 显示字体 用宋体, 3 号,按 钮文字用 楷体,5 号。 2、编写 一个 Windows 应用程序。最初运行时,窗体上没有文本内容,只有一个“单击我”的按钮,单击按钮时,窗体中出 现文本“谢谢您的关照!” ,再次单击时,文字消失,再次单击时又出现。如些反复。 3、编写一个 Windows 应用程序实现简单的加法功能:窗体上有 5 个标签,分别用作显示加数、被加数、加号、等 号和成绩。1 个文本框,用于输入数字。2 个按钮,分别用于确认和退出。数字的范围为 1 至 100 之间的随机整数。 运行时,程序随机产生一道题,用户输入正确答案,并按“确认”按钮后,程序检查结果是否正确,若正确则加分 并显示成绩,产生下一道题。若不正确,则用消息框的形式提示不正确。 4、编写一个 Windows 应用程序,求 30 个数中的最大值和最小值。30 个数由程序随机产生,产生后先原序输出。 单 击“最大数”按钮时,以消息框的形式显示最大数,单击“最小数”按钮时,以消息框的形式显示最小数。 5、在文本框中输入一个整数,判断它和随产生的 1-10 之间的整数是否相等。若相等,则在标签中显示“你今天的 运气不错” ,若不等,则显示“运气不佳” 。要求对输入数字的范围实现逻辑限制。 6、设计一个“猜数字”的小游戏。窗体中一个标签显示“请输入一个介于 101 与 200 之间的整数,并按确认按钮” 。 一个文本框提供用户输入数字,一个确认按钮。程序运行时,先产生一个介于 101 与 200 之间的随机数,然后由用 户输入一个数字,如果用户输入的数字与该数不等,则提示是“大了”还是“小了” ,若相等,则提示一共猜了几次。 7、某航空公司规定,根据淡旺季和订票张数决定机票的惠率,在旅游旺季 79 月,如果订票数超过 10 张,票价优 惠 15%,10 张以下,票价优惠 10%,在旅游淡季 15 月份及 10 月份,如果订票数超过 10 张,票价优惠 40%,10 张以下,票价优惠 20%,其他情况情况一律优惠 5%。程序中要求使用 switchcase 语句。 8、设计一个 Windows 应用程序,计算 N!的值。N 的值由用户通过文本框输入,值限制在 10 与 30 之间。如果用户 输入了非法数字,如字符,小数或不在范围内的整数,则应作出相应的提示。 9、编程计算 5 至 20000 之间所有能够被 7 整除的那些整数的和。 10、利用多重循环语句编写一个 Windows 应用程序,在标签中显示一个由 9 行“*”号组成的等腰三角形。第 1 行 1 颗,第 2 行 3 颗,第 3 行 5 颗第 9 行 17 颗。输出语句用 string.Format 方法实现。 11、编程计算斐波拉契数列的任意项。当用户在文本框中输入 3,并按“确认”按钮时,以标签或消息框的形式告 诉用户“斐波拉契数列的第 3 项是 2”,当用户在文本框中输入 5,并按“确认”按钮时,以标签或消息框的形式告 诉用户“斐波拉契数列的第 5 项是 5”,以此类推。当用户输入了负数或其他非法内容时,应用相应的提示。 12、计算序列 2!+5!+8 !+11!+14!+17!+20!+23! +26!的值。要求用多重循环实现。 13、计算序列 2!+5!+8 !+11!+14!+17!+20!+23! +26!的值。要求函数调用的方法实现,即编写一个函数专 门用于计算阶乘。 14、在 1100 中找出三个数,它们的和为 100,平方和为 6082。编写程序,利用 string.Format 方法控制程序的输出 格式。每一行只输出找出的三个数。要求不出现重复的组合。 15、某学院要从“C#程序设计 ”、 “管理信息系统” 、 “多媒体技术” 、 “微机组装” 、 “数据库原理” 、 “局域网组建” 、 “Linux 操作系统” 、 “计算机英语”等 8 门课程中任选 4 门,若选择的课程少于或多于 4 门,则提示用户选择失败, 并告之是选多了,还是选少了。 16、编写一个 Windows 应用程。单 击“开始”按钮,则将两个组合框中 指定的年份 范围内的所有闰年输出到列表中;单 击“清除”按钮,则清除列表框中所 有列表项。 如下图所示。在组合框中任意定义几 个年份供选 择,并利用 SplitContainer 控件设计 窗体,边框 风格要求有 3D 效果。 17A、编写一个能将 9 位以内的数字 (含小数点 后两位)转换成中文人民币大写的程序。例如,在文本框中输入“7800123.35” ,按下“转换”按钮,应该在另一个 显示控件中显示“柒拾捌万零壹佰贰拾叁元叁角伍分” 。 18、利用定时器编写一个 Windows 应用程。单击“开始”按钮后,窗体中的另外一个按钮会呈现周期性的显示,每 隔 2 秒钟,该按钮会消失或显示。 19、编写一个 Windows 应用程序,判断任意输入的两个正整数是否互质,是,则提示互质;不是,则找出他们的最 大公约数和最小公倍数。 20、创建 Windows 应用程序,程序运行时显示一个 5 行 5 列矩阵,单击“最大值”按钮时,显示该矩阵中的最大元 素值。 21、创建 Windows 应用程序,利用 string.Format 方法在标签中输出九九乘法表,要求以三角形的形式输出,不出现 重复的乘积。 22、先随机产生 20 个介于 50 和 300 之间的互不相同的整数,并输出。然后对其进行排序,顺序或倒序均可,并输 出。要求采用冒泡排序法。 23、利用多重循环求两个 4 行 5 列矩阵的和以及它们的转置的和。矩阵的元素为介于-9 与 9 之间的整数,由程序随 机产生。可以用控制台应用程序的形式,但须在 MDI 窗体中有菜单能够调用。也可以用窗体应用程序实现,以 string.Format 方法在标签中输出。三个矩阵都要求输出。 24、编程计算一个 4 行 5 列矩阵和一个 5 行 3 列矩阵的乘积。矩阵的元素为介于-9 与 9 之间的整数,由程序随机产 生。可以用控制台应用程序的形式,但须在 MDI 窗体中有菜单能够调用。也可以用窗体应用程序实现,以 string.Format 方法在标签中输出。三个矩阵都要求输出。 25、根据所给公式计算的近似值,直到所加的项A 小于。 26、给定算式如下: 其中每个字母代表一个数字,且不同的数字对应不同的字母。编程求出这些数字并且输出这个数字的算术计算竖式。 27、编程找出所有三位水仙花数(即值等于其各数位上数字的立方和的三位数) ,并判断其是否为质数。 28、设计一个类,类中有三个名为 add 的同名的方法,分别实现两个整型数相加、三个整型数相加、两个字符串连 接的功能。在另一个类中调用该类的 add 方法,以实现重载的效果。 29、编程判断用户输入到文本框中的字符串是否为“回文”串。一个字符串如果自左至右读和自右至在读结果是相 同的,则称为回文。或者也可以理解为从中间向两端是对称的。如“上海自来水来自海上”就是一个回文。 30、设计一个解一元二次方程的训练程序。程序产生三个介于 1 与 9 之间的整数作为一元二次方程的系数,并确保 该方程有整数解。以适当的形式显示出该一元二次方程,用户从两个文本框输入答案,并按“确认”按钮,程序应 判断用户输入的结果是否正确。 17B、某场考试,共 48 人参加,考生必须从 30 道考题中随机抽出 10 道作答。请你编程实现以下功能:为 48 名考 生各生成 10 个互不重复的介于 130 的随机整数,并按从小到大的顺序排序,然后以窗体和文件(或数据库)两种 形式输出。输出内容包含考生的序号以及抽到的相应的题号(按顺序排列) 。下面的参考的源代码: VB 实现: Private Sub Command1_Click() Open App.Path listBox1.Items.Clear(); string stringStu; bool flag; int i = 0, j = 0, k = 0, s = 0,temp=0; int C = new int11; Random myran = new Random(); for (int studentnumber = 1; studentnumber Cj) temp = Ci; Ci = Cj; Cj = temp; for (i = 1; i 0) xishub = “+“ + b.ToString(); else xishub = b.ToString(); if (c 0) xishuc = “+“ + c.ToString(); else xishuc = c.ToString(); label1.Text = xishua + “X2“ + xishub + “X“ + xishuc + “=0“; 第二部分 数据库操作(60 分) 在同一个解决方案中,创建两个项目分别实现用户界面层的功能和数据库存取的功能。数据源采用微软的样例 数据库 Northwind.mdb 用户界面层要求: 1、界面 1:用组合框列出数据库中所有的表名,用户选择某表名时,窗体上用网格显示所选表格的数据。 2、界面 2:窗体上有两个网格控件,上面一个控件显示“订单”表的内容,当用户在上面网格上单击某条记录 时,下方的网格显示相对应的“订单明细”表中的内容 3、界面 3:对数据库中的“运货商”表实现插入记录和删除记录的操作。界面应根据表中具体字段而设计 数据存取层要求: 1、编写 readData 类,类中编写若干个方法,其返回的值分别为字符串类型、记录集类型。所接收的参数分别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业废水处理与环境修复
- 工业排放标准与环境监测技术应用研究
- 工业废水处理技术及设备优化方案
- 工业污染与治理技术
- 工业生态与绿色生产
- 工业机器人技术的发展与挑战
- 工业机器人的人性化设计与交互技术
- 工业机械系统故障诊断与排除
- 工业级数据中心机房建设标准
- 工业自动化与智能化的趋势分析
- 2024年湖北省中考化学试题含答案
- 2024年四川省成都市锦江区小升初语文试卷
- 供应部管理制度
- 基层减负调研提纲和方法论
- 解除劳动合同登记表
- 人工智能驱动的低功耗优化
- 20以内三连加减口算练习题带括号填空260
- KF 思维技术在合作中解决问题和决策课程要点1
- DB15-T 3495-2024 镇区国土空间详细规划编制规程
- 四川省绵阳市2023-2024学年高二下学期期末考试生物试题
- 天津市和平区万全第二小学2024届四下数学期末考试试题含解析
评论
0/150
提交评论