第二次上机参考答案
- 格式:doc
- 大小:40.50 KB
- 文档页数:5
2017春季数学实验报告班级:计算机系61 姓名:赵森学号:**********(校内赛编号506)班级:计算机系61 姓名:冯丹妮学号:**********(校内赛编号327)班级:计算机系63 姓名:郝泽霖学号:**********第一次上机作业实验8:练习1:4.某棉纺厂的原棉需从仓库运送到各车间。
各车间原棉需求量、单位产品从各仓库运往各车间的运输费以及各仓库的库存容量如表8.5所列,问如何安排运输任务使得总运费最小?设仓库1运往车间1,2,3,的原棉量为x1,x2,x3, 仓库2运往车间1,2,3,的原棉量为x4,x5,x6, 仓库3运往车间1,2,3,的原棉量为x7,x8,x9。
2x1+x2+3x3<=502x4+2x5+4x6<=303x7+4x8+2x9<=10X1+x4+x7=40X2+x5+x8=15X3+x6+x9=35程序:c=[2,1,3,2,2,4,3,4,2];a(1,:)=[1,1,1,0,0,0,0,0,0];a(2,:)=[0,0,0,1,1,1,0,0,0];a(3,:)=[0,0,0,0,0,0,1,1,1];aeq(1,:)=[1,0,0,1,0,0,1,0,0];aeq(2,:)=[0,1,0,0,1,0,0,1,0];aeq(3,:)=[0,0,1,0,0,1,0,0,1];b=[50;30;10];beq=[40;15;35];vub=[];vlb=zeros(9,1);[x,fval]=linprog(c,a,b,aeq,beq,vlb,vub)结果:x =10.000015.000025.00000.0000 0.0000 0.0000 0.0000 10.0000 fval =190.00006.某厂要求每日8小时的产量不低于1800件,为了便于进行质量控制,计划聘请两种不同水平的检验员。
一级检验员的标准为25件/h ,正确率98%,计时工资4元/h;二级检验员的标准为15件/h ,正确率95%,计时工资3元/h ;检验员每检错一次,工厂要损失2元。
计算机二级《VF》上机考试及答案(3)2016计算机二级《VF》上机考试及答案综合应用题11在考生文件夹中有“订货”表和“商品”表。
商品表中的“单价”表与“订货”表的“数量”之积应等于订货表中的“金额”。
现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。
编写的程序最后保存为“CX.prg”。
参考解析:【考点指引】本大题考查的是数据表数据的修改,注意要用到INTOTABLE和INTOCURSOR保存中间查询结果。
【操作步骤】①在命令窗口中输人命令:MODI COMM cx(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:SELECT订货.*INTO TABLE修正订货FROM订货,商品WHERE 订货.商品编码=商品.商品编码AND金额<>单价*数量USE修正订货GO TOPDO WHILE.NOT.EOF()a1=商品编码bl=订单编号SELECT*INTO CURSOR aa FROM商品WHERE商品编码=alSELECT修正订货REPLACE金额WITH aa.单价*数量SKIPENDDOUSE关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx(回车执行),执行程序文件。
12在考生文件夹下有数据库“gz”,包括数据表文件:zgk(仓库编号C(4),职工编号C4),工资N(4))。
设计一个名为tj的菜单,菜单中有两个菜单项“统计”和“退出”。
程序运行时,单击“统计”菜单项应完成下列操作:检索出工资大于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库编号升序排序,在仓库号相同的情况下再按职工编号升序存放到“result”文件中,该数据表文l 件和“zgk”数据表文件具有相同的结构。
二级新视野上机考试答案1. 选择题A. 在计算机系统中,主存储器通常指的是()。
A. 硬盘B. 软盘C. 内存D. 光盘答案:C2. 填空题B. 在Windows操作系统中,文件的扩展名用来表示文件的()。
答案:类型3. 判断题C. 计算机病毒是一种计算机程序,它能够自我复制并传播到其他计算机上。
()答案:正确4. 简答题D. 描述什么是二进制数,并给出一个例子。
答案:二进制数是一种仅使用0和1两个数字的计数系统,它是计算机中数据的基本表示形式。
例如,二进制数"1010"可以表示十进制数"10"。
5. 编程题E. 编写一个简单的程序,计算并输出1到100之间所有偶数的和。
```pythontotal = 0for i in range(2, 101, 2):total += iprint(total)```答案:此程序将计算1到100之间所有偶数的和,并打印出结果。
6. 综合应用题F. 描述如何在Word文档中插入一个表格,并设置其格式。
答案:在Word文档中,可以通过点击“插入”选项卡,然后选择“表格”来插入一个表格。
接着,可以通过调整行列数来设置表格的大小。
要设置表格格式,可以右键点击表格,选择“表格属性”,在弹出的对话框中设置边框、单元格大小、对齐方式等。
7. 论述题G. 讨论在网络环境下,如何保护个人数据安全。
答案:在网络环境下保护个人数据安全,可以采取以下措施:使用强密码、定期更新密码、启用双因素认证、避免在公共网络上进行敏感操作、使用安全软件如防病毒和防火墙、定期备份数据、以及保持操作系统和应用程序的最新更新等。
第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。
程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。
(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。
)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
生活污水看上去不太像电池的能量来源,但一种
新近问世的“微生物电池”可以将污水中的有机物转
化为电能,其效率已接近某些商业化的太阳能电池。
斯坦福大学研究人员在美国《国家科学院学报》
上报告说,这种“微生物电池”的阳极上有“产电菌
...”,阴极为氧化银固体。
电池工作时,阳极上的“产电菌
...”从生活污水中摄取有机物,其分解并获得电子,这些电子通过外电路传递到阴极,从而产生电流。
过去十多年里有多个研究小组探索利用“产电菌
...”来制造“微生物电池”,但能量转化效率一直不如人意。
斯坦福大学研究人员发明的这种“微生物电池”尽管设计简单,但能量转化效率高达30%,与一些商业化太阳能电池相当。
“微生物电池”效率提高,主要是因为采用了氧化银作为阴极材料。
用了氧化银阴极后,不会像以前的一些类似电池那样有氧扩散至阳极,导致有机物被氧化消耗而降低效率。
其次,氧化银阴极还可重复使用,并且循环利用的过程不需要消耗太多能量。
阴极上的氧化银得到电子后会还原为银。
当氧化银都转换为银时,将阴极从电池系统中取出,又可以重新氧化为氧化银循环使用。
但是氧化银造价相对较高,限制了这种“微生物电池”的大规模应用。
现在研究人员正在利用材料科学和纳米技术开发新型廉价阴极材料。
相信很快会有新的进展。
第二次测试题 Windows上机操作(16分)(老师可参考下面给出的测试题或自行出题)从下面给出的题组中任意抽取一组题目测试给分参考如下:不及格 0分一题未做及格 10分做出一题中等 12分做出二题良好 14分做出三题优秀 16分做出四题第1组1.在桌面上建立一个名字为TEST的文件夹。
2.将文件夹改名为TEMP。
3.将文件夹放入回收站。
4.退出系统,并关闭计算机。
第2组1.将回收站中的文件夹复原。
2.进入查找对话框,在C盘(或者其它盘)中,查找名字为TEMP的文件夹。
3.进入查找得到的TEMP文件夹中,建立一个文件名为TEST的纯文本文件。
4.在TEST文件中,输入下列文本:雨霖铃寒蝉凄切。
对和亭晚,骤雨初歇。
都门帐饮无绪,留恋处、兰舟催发。
执手相看泪眼,竟无语凝噎。
念去去、千里烟波,暮沉沉楚天阔。
多情自古伤离别。
更那堪、冷落清秋节。
今宵酒醒何处,杨柳岸、晓风残月。
此去经年,应是良辰、好景虚设。
便纵有、千种风情,更与何人说。
第3组接着上题的操作。
1.将一个指定文件(如 test.txt)复制到“我的文档”中,尝试用三种不同的方法完成此操作。
2.不用资源管理器中的复制按钮,将TEST.TXT复制到U盘中。
3.设置桌面墙纸4.改变文件名的显示方式,使得文件名的后缀也可以显示出来。
第4组1.使用WINDOWSxp附件中的绘图功能,画一张图片。
2.将图片保存为.BMP格式。
3.将这幅图片设置为墙纸。
4.将一个文件夹(如:TEST2)放入回收站,并清空回收站。
第5组1.创建一个新的文件夹,并命名为TEST2。
2.将此文件夹的属性改为隐藏。
3.改变文件的设置,使得隐藏的文件可见。
4.设置屏幕保护为“滚动字幕”,设置等待“2分钟”。
滚动文字为“祝大家好运!”例题:1.在D盘根目录下新建一个文件夹,命名为2004HK。
2.在文件夹2004HK中建立一个文本文档,命名为等级考.TXT,输入“计算机会等级考试”。
二级新视野上机考试答案1. 选择题(1) 在计算机系统中,CPU主要负责______。
A. 输入数据B. 输出数据C. 存储数据D. 处理数据答案:D(2) 下列哪个选项不是计算机硬件的组成部分?A. 显示器B. 键盘C. 鼠标D. 操作系统答案:D2. 填空题(1) 二进制数1011转换为十进制数是______。
答案:11(2) 在计算机存储中,1KB等于______字节。
答案:10243. 判断题(1) 计算机病毒是一种程序,它能够自我复制并传播到其他计算机上。
()答案:√(2) 计算机的内存是永久存储数据的地方。
()答案:×4. 简答题(1) 请简述计算机硬件系统的基本组成。
答案:计算机硬件系统主要由输入设备、输出设备、中央处理器(CPU)、存储器和接口组成。
(2) 什么是云计算?请简要说明其特点。
答案:云计算是一种通过互联网提供计算资源和服务的模式,其特点包括按需自助服务、广泛的网络访问、资源池化、快速弹性、按使用量付费等。
5. 编程题(1) 编写一个简单的程序,计算并输出1到100之间所有奇数的和。
答案:```sum = 0for i in range(1, 101, 2):sum += iprint(sum)```(2) 请用Python编写一个函数,实现字符串的反转。
答案:```def reverse_string(s):return s[::-1]```6. 综合应用题(1) 描述一个场景,说明如何使用计算机解决实际问题。
答案:在处理大量数据时,可以使用Excel电子表格软件进行数据整理和分析。
首先,将数据输入到Excel中,然后使用公式和函数进行计算和分析,最后生成图表和报告以呈现结果。
(2) 简述计算机在教育领域中的应用。
答案:计算机在教育领域的应用包括在线学习平台、电子教学资源、互动式教学软件、远程教育系统等,它们可以提高教学效率,丰富教学手段,促进学生自主学习。
其中仓库、职工表分别如下:上机完成以下任务,并完成上机记录。
1、 用CREATE创建表: 职工(职工号,仓库号,工资)仓库(仓库号,城市,面积)CREATE TABLE 仓库(仓库号 CHAR(5) PRIMARY KEY ,城市 CHAR(10)面积 CHAR(5)CREATE TABLE 仓库(仓库号 CHAR(5) PRIMARY KEY ,城市 CHAR(10)面积 CHAR(5)2、 2.用INSERT 在表中插入所有的记录外键3、检索哪些仓库有工资多于1210元的职工;SELECT仓库号FROM职工WHERE工资>12104.给出在北京工作,并且工资大于1210元的职工号;SELECT职工号FROM职工,仓库WHERE工资>1210 AND(职工.仓库号=仓库.仓库号)AND(城市='北京')4、 5.检索出工资在1220元到1240元范围内的职工信息;SELECT*FROM职工WHERE工资BETWEEN 1220 AND 12405、 6.检索出全部职工的信息,按工资从高到低排序;SELECT*FROM职工ORDER BY工资DESC6、7.找出工资高于1230元的职工及他们工作的城市;SELECT职工号,城市FROM职工,仓库WHERE(工资>1230)AND(职工.仓库号=仓库.仓库号)8.求在“上海”仓库工作的职工的最高工资值、平均值SELECT MAX(工资),AVG(工资)FROM职工,仓库WHERE(职工.仓库号=仓库.仓库号)AND(城市='上海')7、9.给“北京”仓库的职工提高10%的工资UPDATE职工SET工资=工资*1.10FROM仓库WHERE(职工.仓库号=仓库.仓库号)AND(城市='北京')8、10.检索哪些仓库中还没有职工的仓库的信息SELECT仓库号FROM仓库WHERE仓库号NOT IN(SELECT仓库号FROM职工)9、11.列出职工全部记录并计算各仓库的平均工资和工资小计,最后给出全体职工的平均工资和工资总和SELECT仓库号,职工号,工资FROM职工ORDER BY仓库号COMPUTE AVG(工资),SUM(工资)BY仓库号COMPUTE AVG(工资),SUM(工资)。
实验2.1
3.八进制数逆序输出
#include<stdio.h>
void main(void)
{
int i,n=0257;
i=n%8; //参考并对比十进制逆序输出的程序,这儿n对8求余,得出末位7
printf("%d",i);
n=n/8; //降位,使n的值发生了改变,n=025.
i=n%8;
printf("%d",i);
n=n/8; //再次降位,n=02.
i=n%8;
printf("%d\n",i);
}
运行结果
752
注:本题主要结合程序2.2,对比十进制与八进制
4.八进制数变十进制数
#include<stdio.h>
void main(void)
{
int n,a,b,c;
n=0251;
a=n%8;
n=n/8;
b=n%8;
n=n/8;
c=n%8;
n=c*(8*8)+b*8+a*1; /* “8的平方”的表示可以是“8*8”,也可以是“64”,但是不
能用“8E2”,因为这样的指数格式是实数的表示方法,属于实型
的运算,如果用此处用“8E2”,则会出警报warnings:conversion
from 'double' to 'int', possible loss of data(可能会丢失数据),并
且运行出的结果不正确(参考课本P19 实数的表示)*/ printf("%d\n",n);
}
运行结果
169
实验2.2
1.测试教材程序
2.5、2.6.
程序2.5
#include<stdio.h>
void main(void)
{
char ch1,ch2,ch3,ch4,ch5,ch6;
ch1='N';
ch2=78;
ch3=0x4e;
ch4=0116;
ch5='\x4e';
ch6='\116'; //看看一个字符“N”在咱们机器语言里有多少表示方法
printf("%c\t%c\t%c\t\n",ch1,ch2,ch3); /*大家都知道“\t”的作用吗?(参考课本P18 表
2.5 常用转义字符)*/
printf("\a");
printf("%c\t%c\t%c\t\n",ch4,ch5,ch6);
printf("\a");
}
运行结果
N N N
N N N
注:本题主要是看看字符常量都可以用什么代码表示,通过这一题,大家可以了解更多的代码
程序2.6
#include<stdio.h>
void main(void)
{
double x=3.14159E4;
printf("%f\n",x);
printf("%g\n",x);
printf("%e\n",x); /*请大家记住“%f”,“%g”,“%e”这三种输出类型,注意它们之间的区别啊*/
}
运行结果
31415.900000
31415.9
3.141590e+004
注:通过这道题,大家是不是学会了实型这种数据类型的各种表示形式了呢?
2.为程序每条语句添加注释
#include<stdio.h>
void main(void)
{
int a1,a2;char c;double x; // 定义整型变量a1,a2,字符型变量c,实型变量x printf("%x,%x,%x\n",&a1,&c,&x);//以十六进制形式分别输出a1,c,x变量空间的地址
a1=5; a2=a1+5;
c='A';
x=3.8/2; //给各变量赋初值
printf("%d,%d\n",a1,a2); //以整型格式输出变量a1,a2
printf("%c,%d\n",c,c); //分别以字符型格式、整型格式输出变量c
printf("%c,%d\n",c+1,c+1); //分别以字符型格式、整型格式输出变量c+1
printf("%f\n",x); //以小数形式输出变量x
}
运行结果:
12ff44,12ff3c,12ff34
5,10
A,65
B,66
1.900000
注:强调一下:咱们很多同学还是有盲目打程序的问题,不明白程序的意义,语句的意思,所以以后大家做程序之前最好先看看这是干什么用的,程序里面每条语句是什么意思,有什么作用
3.编程测试x,y的值
#include<stdio.h>
void main(void)
{
float x=2.5,y=5.5;
x=x+(4/2*(int)y/2)%4; /*这个运算中牵扯了很多运算符,以后得学习中还会有各类运
算符,大家最好通过做题看书思考一下这些运算符的优先级
顺序,也就是运算的先后(参考课本P24)*/ printf("%f,%f\n",x,y);//如果把“%f,%f”替换成“%d,%d”可以吗,结果会怎么样?}
运行结果
3.500000,5.500000
注:本题问题换成%d,后,虽然系统不会报错,可是运行出的结果是错的
备选题
1.设a,b为两员工的工资,分别为1111元和2222元,将其工资增长10%后,输出a,b的值。
(注意:当a,b的值为整型或实型时,结果有何不同。
)
#include<stdio.h>
void main(void)
{
double a=1111,b=2222; //注意此处定义a,b这两个变量的类型
a=a*(1+0.1);
b=b*(1+0.1); /*此处大部分同学作业中没有问题,但是个别同学对“%”
这个符号的理解上出了偏差。
一定注意在咱们VC环境中,“%”
代表的是算术运算符求余运算,不是咱们数学中的百分号,所
以有用“10%”表示百分之十即0.1的同学注意了,这是不对
的*/
printf("%g,%g\n",a,b);
}
运行结果:
1222.1,2444.2
若double替换为int,则会出警告:conversion from 'double' to 'int', possible loss of data
虽然能运行,但结果是乱码
注:这句警告是本次作业中第二次出现了,所以咱们同学以后要在编译差错时,注意一下错误是什么,在VC环境里是怎么用英语表示的,积累一下,以便自己以后更好的认识错误
2.分析测试程序运行结果
#include<stdio.h>
void main(void)
{
int m=7,n=4;
float a=38.4f,b=6.4f,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
运行结果
27.000001
注:同学应该都注意到了,运行结果是27.000001,为什么不是27呢?只是机器的运算精度不同而已
3.已知字母a的ASCII码的十进制数为97,分析测试下面程序的输出结果。
#include<stdio.h>
void main(void)
{
char c1,c2;
c1='a'+'6'-'2';
c2='a'+'6'-'3';
printf("%c,%d\n",c2,c1);
}
运行结果
d,101
注:本题主要是让大家了解一下用ASCII码值表示字符并且进行相应运算。
小结
通过这两节课的学习和操作之后,相信大家已经开始理解C语言的基础知识了,在这里我们想要强调几点内容:
1.看课本:大家应该注意到了这次作业我给大家用(红字)标出来了课本相关内容
的页码,这就表明了咱们的知识源于课本,很多知识点大家必须用心的多看书,
咱们可以在书中找到很多平时的问题
2.语句含义:为了避免咱们盲目的抄程序,敲程序,咱们大家是不是该弄清每条语
句到底是什么意思,每个符号表达什么呢?还有咱们尽量清楚每个程序的目的是要干什么,咱们作它的意义是什么?
3.作业:咱们每次的作业最好不要在上机课盲目的抄下打好的程序,咱们上机课主
要是为了实践操作还有操作各种问题的,希望大家做完任务后多思考问题问出来,尽量把不明白的问明白,作业下课回去做可以再思考一遍。
最后提醒大家,复习一下咱们学过的内容,预习下次的“数组和指针”,这是我们的一个难点。