第二章上机练习题目
- 格式:doc
- 大小:53.50 KB
- 文档页数:2
计算机二级上机试题1. 题目描述某公司希望开发一个简单的客户管理系统,以便于记录和管理客户的基本信息。
该系统需要实现以下功能:•添加客户信息:包括客户姓名、年龄、性别、联系电话和电子邮箱;•修改客户信息:根据客户姓名查询并修改客户的基本信息;•删除客户信息:根据客户姓名删除客户的基本信息;•查询客户信息:根据客户姓名查询并显示客户的基本信息;•显示所有客户信息:以表格的形式显示所有客户的基本信息。
2. 解题思路创建一个模型类Customer,用于存储客户信息。
在该类中定义属性和方法,实现对客户信息的添加、修改、删除和查询。
创建一个控制器类CustomerController,用于控制客户信息的操作。
在该类中,通过调用模型类中的方法,实现对客户信息的增删改查。
创建一个视图类CustomerView,用于显示客户信息。
在该类中,通过调用控制器类中的方法,实现客户信息的显示。
3. 代码实现3.1 模型类Customerclass Customer:def__init__(self, name, age, gender, phone, email): = nameself.age = ageself.gender = genderself.phone = phoneself.email = email在模型类Customer中,我们定义了客户的基本信息属性(姓名、年龄、性别、联系电话和电子邮箱)。
3.2 控制器类CustomerControllerclass CustomerController:def__init__(self):self.customers = []def add_customer(self, customer):self.customers.append(customer)def modify_customer(self, name, new_customer): for customer in self.customers:if == name: = new_ customer.age = new_customer.agecustomer.gender = new_customer.ge ndercustomer.phone = new_customer.pho necustomer.email = new_customer.ema ilbreakdef delete_customer(self, name):for customer in self.customers:if == name:self.customers.remove(customer)breakdef query_customer(self, name):for customer in self.customers:if == name:return customerreturn Nonedef get_all_customers(self):return self.customers在控制器类CustomerController中,我们定义了一系列方法来实现客户信息的增删改查操作。
第二部份C程序设计上机操作题 (2)一、数列求和 (2)二、最大公约数、最小公倍数 (12)三、排序算法 (13)四、数组 (16)五、求整数n的各位数字及各数字之和 (22)六、平面上各点之间的距离 (27)七、数制转换 (32)八、字符串处理 (35)九、最大值与最小值 (46)十、斐波那契(Fibonacci)数列 (51)十一、水仙花、完数、回文数与亲密数 (54)十二、方程求根 (59)十三、回文数、因子、质因子、素数 (63)十三、其他算法 (66)第二部份C程序设计上机操作题一、数列求和1、程序调试题试题一该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
#include <stdio.h>#include <math.h>void main(){ float x,eps,s=1,t=1,i=1;scanf("%f%f",&x,&eps);do {/***** 1 *****/t=-t*x/++i; //++i--→i++s+=t;/***** 2 *****/} while(fabs(t)<eps); // < --→ >=printf("%f\n",s);}试题二该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio.h>void main(){ int i,a,n; long t=0;/********* 1 *******/s=0; //s=0--→long s=0scanf("%d%d",&a,&n);for(i=1;i<=n;i++) {/******* 2 ******/t=t*10+i; //i-→1s=s+t;}s=s*a;printf("%ld\n",s);}2、程序填空题试题一程序功能:调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。
MATLAB上机练习及作业第一章1. 熟悉MATLAB环境,练习第一章的命令;2. 练习显示格式(P13)1利用Help命令,搞清楚MATLAB的所有主题,利用help signal和help control 搞清楚这两个工具箱2练习whos,who,disp,clear,which,ver等命令第二章3练习矩阵操作,书上P34~404练习逻辑和关系运算,书上P40~435练习随机数产生,书上P506练习时间和日期函数,P56~577矩阵操作diag,reshape,rot90,fliplr,flipud,tril,triu等8练习MATLAB基本函数P669上交:第二章习题中的No.3, No.6第3章1. 练习产生图3.1~3.5, 3.9~3.12, 3.14, 3.18,3.21,3.22, 3.24~3.312. 第3章习题: (P122) 2, 5--93. 交程序:5;74. 并练习图形旋转、标注、复制等功能5. 交结果:与习题7类似,只是画出你自己上个月的消费饼图第4章1. 上机前好好复习这章内容,练习P137页的两段程序,并将终值扩大到500,体会两者的速度差异。
2. 熟悉MATLAB的调试技术。
3. 第4章习题: (P158)4. 1,3,5,8,95. 交结果:3;5,8(分别求出当I=54,I=105时的结果);9第5章习题(p.222)1, 2, 3, 7, 8, 9, 13, 15, 16, 20交结果: 1, 2, 8, 9, 13, 16第6章P.251 看懂综合设计示例, 设计程序计算每个班的平均成绩, 计算教师的实际学时数。
(交结果)P.269 2, 3第7章1. 在[-1,1]区间上绘制出y=-2x^2+4的曲线, 并在图中标注出最大值点的坐标.2. 任意给定一句英文句子, 请提取其每个单词, 并设计一结构, 其域有Name、No、Length、Value,分别用于存储每个单词的名称、句中序号、单词长度、单词各个字符的ASCII 码。
第二章中文操作系统Windows XP2.1 思考题略窗口中成为当前文件夹,然后在右窗口的空白处右击,从快捷菜单中选择“新建”丨“文件夹”命令。
在一个特定文件夹中删除一个子文件夹,也必须使这个特定文件夹在资源管理器的左窗口中成为当前文件夹,然后在右窗口中选定准备删除的子文件夹,从工具栏中单击“删除”按钮或从快捷菜单中选择“删除”命令。
7.在windowsXP中,“选择”和“选定”的含义有何不同?【答】在windows中,“选定”(Select)与“选择”(Choose)是不同的两个概念。
“选定”是指在一个项目上做标记,以便对这个项目执行随后的操作或命令;“选择”通常要引发一个动作,例如,选择某菜单中的一个命令以执行一项任务,打开一个文件夹或启动一个应用程序等。
Windows 95及以前的版本中,“选定”相对鼠标的“单击”操作,“选择”相对鼠标的“双击”操作;windows 98以后的版本可以设定“选定”相对鼠标的“指向”操作,“选择”相对鼠标的“单击”操作。
8.什么是文档文件?在windows XP中如何查找一个文件?【答】在windows中,文档文件是指利用windows应用程序创建并保存在外村中的文件。
文档文件与创建它们的应用程序之间有着特殊的关联,当双击文档文件图标时,将启动对应的应用程序,并打开该文档文件的内容。
在windows中,要查找一个文件有许多种方法,例如可以利用“开始”菜单中的“搜索”丨“所有文件和文件夹”;还可以利用资源管理器工具栏中的“搜索”按钮。
9.在windows XP中如何复制文件,删除文件或为文件更名?如何恢复被删除的文件?【答】在windows中,复制文件、为文件更名或删除文件均有多种方法。
复制文件的一般步骤是:(1)选定准备复制的文件;(2)执行“复制”命令(或单击工具栏“粘贴”按钮,或按Ctrl+C 快捷键);(3)定位到复制文件的目标位置;(4)执行“粘贴”命令(或单击工具栏“粘贴”按钮,或按Ctrl+V 快捷键)。
JA V AOOP第二章上机步骤上机练习一、训练要点:继承子类重写父类方法理解继承中的初始化过程需求说明:优化电子宠物系统使用继承实现Dog类和Penguin类打印宠物信息实现思路:步骤:1、将第一章的工程导入2、在cn.jbit.epet包下新建ch02包在此包下,创建Pet类,定义属性和方法,定义print()方法,定义无参和有参构造方法package cn.jbit.epet.ch02;/***宠物类,狗狗和企鹅的父类。
* 更多资源可在阿升老师的【与或非】公号中自行查找*@author*/public class Pet {private String name = "无名氏";// 昵称private int health = 100;// 健康值private int love = 0;// 亲密度/***无参构造方法。
*/public Pet() {this.health = 95;System.out.println("执行宠物的无参构造方法。
");}/***有参构造方法。
*@param name昵称*/public Pet(String name) { = name;System.out.println("执行宠物的有参构造方法。
");}public String getName() {return name;}public void setName(String name) { = name;}public int getHealth() {return health;}public void setHealth(int health) {this.health = health;3、创建Dog类,继承pet类,增加strain(品种)属性及相应的getter/set方法。
及有参构造package cn.jbit.epet.ch02;/***狗狗类,宠物的子类。
在C盘下创建一个名为“ACCESS”的文件夹,如下操作均保存在“ACCESS”文件夹下:
一、表的建立极其属性的设定
1.利用“数据库向导”建立一个名为“联系管理.mdb”的数据库,要求标题为“向导示例”
2.建立一个名为“教学管理.mdb”的空数据库。
3.在“教学管理.mdb”中创建三个表:
(1)用“数据表”视图创建名为“教师”的表,表结构如下:
①设置“教师编号”为主键
②将性别的默认值设为“男”
(2)用“设计”视图创建名为“学生”的表,表结构如下:
①设置“学生编号”为主键
②设置年龄的取值范围为12—30之间,出错时提示“年龄出界,请输入12-30之间的数据”
③利用向导设置“入校日期”的输入掩码为长日期“年月日”格式,占位符为“#”
④在字段“E—mail”字段前添加一新字段“照片”,数据类型为“OLE对象”
⑤删除字段“E—mail”
⑥修改简历字段的数据类型为“备注型”
⑦设置姓名字段的相关属性,使其在数据表视图中列标题显示为“name”
(3)
①将“学生编号”和“课程编号”设为复合主键
②修改“选课ID”为主键
(4)向学生表中输入两条记录,输入内容如下表所示
照片分别为第二章上机练习文件夹下的“照片1”和“照片2”。
其中要求:张三的照片为链接式,李四照片为嵌入式
定义“教学管理”数据库中“学生”,“课程”,“选课成绩”三个表的关系,并实施参照完整性
三、导入数据:
1、将第二章上机练习文件夹下的“课程.xls”导入到数据库“教学管理.mdb”中, 要求:
①第一行包含列标题
②“课程编号”设为主键
③导入的名字为“课程”
2、将第二章上机练习文件夹下的“学生txt”导入到数据库“教学管理.mdb”中,要求:
①第一行包含字段名
②其中“团员否”为逻辑型,简历为备注型,照片为OLE对象型,“学生编号”设为主键
③导入的名字为“学生备份”
3、将第二章上机练习文件夹下的“学生管理.mdb”中的“学生”、“课程”、“选课成绩”导入到数据库“教学管理.mdb”中,要求:
①不导入三表之间的关系
四、链接数据:
1、将ACCESS文件夹下的“课程.xls”链接到数据库“教学管理.mdb”中, 要求:
①链接的名字为“课程02”
2、将第二章上机练习文件夹下的“学生txt”链接到数据库“教学管理.mdb”中,要求:
①第一行包含字段名
②其中“团员否”为逻辑型,简历为备注型,照片为OLE对象型,“学生编号”设为主键
③链接的名字为“学生02”
3、将第二章上机练习文件夹下的“学生管理.mdb”中的“学生”、“课程”、“选课成绩”链接到数据库“教学管理.mdb”中
五、调整表的外观
1.将“学生”表中的“性别”和“年龄”位置互换
2.调整“学生”表的显示高度为20,“政治面目”字段的显示宽度为15
3.将“学生”表中的“性别”,“年龄”,“简历”三列隐藏
4.取消“学生”表中的“简历”列的隐藏
5.冻结“学生”表中的“姓名”列
6.取消对“姓名”列的冻结
7.将“教师”表的背景颜色调为“湖蓝色”,网格线颜色为“红色”
8.将“教师”表中字体设为“楷体_GB2312”字号为五号,字型为粗斜体,颜色为紫色。
六、筛选/排序
1.在“学生”表中先按“性别”升序排序,然后按“入校日期”降序排序
2.在“选课成绩”表中筛选出及格的同学的记录。