文档库 最新最全的文档下载
当前位置:文档库 › 实验九 数组

实验九 数组

实验九 数组
实验九 数组

C++实验指导书

实验九数组

一、实验目的

1.掌握一维数组和二维数组的定义赋值和输入输出的方法,并能熟练应用。

2.掌握字符数组和字符串函数的使用。

3.掌握与数组有关的算法(特别是排序算法)。

4.掌握对象数组的概念和使用。

二、实验环境

硬件环境:PC586以上;

操作系统:Windows 95;

系统软件:Visual C++ 6.0

三、实验内容

1. 创建项目Exp9_1,编程实现:求一个3×4矩阵中的最大元素,将求矩阵中的最大元素的过程定义为一个函数。

提示:令参数的第1个参数是矩阵本身,第2个参数是矩阵第一维的大小。这种方法的优点是使函数具有通用性,即无论一个矩阵的第1维是多大,只要该矩阵的第2维是4个元素,都可用该函数求最大元素。

2. 创建项目Exp9_2,编写下列3个字符数组处理的函数,用数组作为参数。(第1、2个函数必做,第3个函数选做)

(1)char* trim(char s[]) //删除字符串s的尾部空格。

(2)char* leftstring(char s1[],char s2[],int n) //得到指定字符串s1中前n个字符串s2。

(3)int index(char s1[],char s2[]) //检查字符串s2是否为字符串s1的子串,根据查找结果返回s2在s1中的开始位置,如果s2不是s1的子串,则返回-1。

3. 创建项目Exp9_3,把有十个整数元素的数组由小到大升序排列。(选做)

4. 创建项目Exp9_4,声明一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()函数显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。要求在主函数中声明包含5个元素的对象数组,每个元素都是Employee类型的对象。

提示:在employee.h文件中声明Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,都可以用字符型数组来表示。在成员函数中,构造函数用来初始化所有成员数组,对字符数组的复制可以用字符串拷贝函数strcpy(char *, char *name);display()中使用

1

C++实验指导书

cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的字符数组类型的数据成员。在主程序中声明这个类的对象并对其进行操作。

5. 第6章中讲过的例题。(选做)

6. 创建本次实验的工作文件夹“实验九”,将所有源代码及可执行文件放入此文件夹中。

四、实验报告内容

1.实验目的。

2.实验内容。

3. 写出调试或验证程序的运行结果和编程题中的程序。

4. 总结实验中出现的问题和解决的方法。

五、填写实验报告要求

1.及时撰写实验报告,在实验完成后一周内上交;

2.内容详尽,字迹工整。

六、建议学时数4学时。

2

实验项目一:数组

《C语言程序设计》实验报告 实验项目一:数组

2)将上述程序的第四行改成scanf(“%s”,&str);,重新运行上述程序,观察输出结果有什么不同,为什么? 重新运行的结果: 分析: 前者能输入字符串,而后者只能输入字符,相当于只输入了how 3)如果用%c格式输入输出字符串,程序应怎样修改? 根据用%c格式输入输出字符的特点,修改后的程序为: #include int main() {int i; char str[11]={'h','o','w','','a','r','e','','y','o','u'}; for(i=0;i<=10;i++) printf("%c",str[i]); printf("\n"); return0; } 3.改错 有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。 #include #define M3 #define N4 int main() { int max,i,j,r,c; r=0;c=0; int a[M][N]={{323,94,-10,218},{3,9,10,-83},{45,16,44,-99}}; max=a[0][0]; for(i=0;i

if(a[i][j]>max) {max=a[i][j]; r=i; c=j;} printf("max=%d,行=%d,列=%d\n",max,r,c); return0; } 4.改错 下面是用来将数组a中元素按升序排序后输出的源程序。分析源程序中存在的问题,并对源程序进行修改,使之能争取完成任务。 #include int main() { int a[10]={27,13,5,32,23,3,17,43,55,39}; int i; int sort(int[],int); sort(a,10); for(i=0;i<10;i++) printf("%6d",a[i]); printf("\n"); return0; } int sort(int b[],int n) {int i,j,t; for(i=0;i

实验7数组1

C语言程序设计与应用 实验报告 实验项目名称: ___数组 ____ ______ 专业:______网络1602_______________ 班级:_______1602______________ 学号:_______201658080213______________ 报告人:_______蔡序兵______________ 指导老师:__________易禹___________ 实验时间:_____________________

实验目的: 1. 掌握一维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用; 3.掌握与数组有关的算法(例如排序算法)。 实验题1: 1.实验内容与要求: 已有一个已排好序的数组(int a[10]={3,5,7,9,11,13}),今输入一个数,要求按原来排序的规律将它插入数组中。 输入:1 输出:1,3,5,7,9,11,13 输入:8 输出:3,5,7,8,9,11,13 2.程序设计过程分析(自然语言或伪代码或流程图或N-S图): 3.程序源代码(含注释): /*已有一个已排好序的数组(int a[10]={3,5,7,9,11,13}) 今输入一个数,要求按原来排序的规律将它插入数组中。*/ #include main() { int a[11]={3,5,7,9,11,13},i,k,n; printf("插入的数字为:"); scanf("%d",&n); if(n0;i--) a[i]=a[i-1]; a[0]=n;

} else{ for(i=0;i<6;i++){ if(n>=a[i]){ k=i+1; } } for(i=6;i>k;i--){ a[i]=a[i-1]; } a[k]=n;} for(i=0;i<7;i++) printf("%d ",a[i]); printf("\n"); } 4.实验结论(截图)及心得: 实验题2: 1.实验内容与要求: 设计一个程序,从键盘输入指定个数的数据,按选择排序方法,将其

企业资源管理实验报告

江苏理工学院课程实验报告 课程名称____企业资源管理__ 实验名称 ERP系统主流程实验 班级 学号 姓名 成绩 2015年10月27日

ERP系统主流程实验 1 订单与批次需求计划 本次实验针对按订单生产的业务流程,即根据客户订单安排生产及原材料采购。批次需求计划是指计划的依据是订单/工单/计划,系统自动生成其工单的生产计划及原料的采购计划。当需要针对某张特定工单或订单或计划时,单独计算其生产计划及采购计划时可利用本作业,也就是说批次需求计划适用于接单生产。本次实验我们采用的计划依据为订单。 通过此实验,目的在于: ●了解ERP系统中订单与批次需求计划之间的业务流和信息流; ●理解批次需求计划的主要作用与目的; ●了解主要的基础数据含义及其设置方法; ●掌握订单录入、批次需求计划生成的基本方法; 1.1订单录入 【实验要求】 能根据订货情况制作完整的客户订单,注意其中的某些重要信息:订货数量,价格,交货日期,付款条件等。 【实验资料】 2007-02-02销售员蔡春接到客户“中实集团”的一个订货电话,购买新款办公椅100张,要求2007-02-23交货。当日签订了销售合同,合同内容约定每张办公椅含税单价为600元,交货时随货附发票,交货后一天内付款,并以银行转账支票结算。 【实验环境】 系统日期:2007-02-02 操作人员:系统管理员(DS) 实验准备:系统基础信息设置完成,或恢复账套数据到数据库中。

图2.1系统登录界面 提示:系统日期设置为 2007-02-02。 【实验步骤】 第1步:如图2.2所示,从左边树状结构处,选择“进销存管理”之“销售管理子系统”,点击“录入客户订单”模块。打开后就是“录入客户订单”界面。 图2.2 销售管理子系统界面 第2步:业务人员蔡春根据订货情况,录入客户订单。订单录入如图2.3所示。

实验八数组应用一答案

实验八数组应用(一)答案 一、实验目的 1. 掌握一维数组的定义和使用; 2. 了解二维数组的定义和使用。 二、实验学时数 2学时 三、实验步骤 (一)阅读程序 1.#include main() { int a[]={1,2,3,4,5},i,j,s=0; j = 1; for ( i = 4 ; i>=0 ; i--) { s = s+ a[i] * j ; j = j * 10 ; } printf(" s= %d \n" , s ); 2. #include main() { int k ; int a[3][3] = {9,8,7,6,5,4,3,2,1} ; for (k =0;k < 3;k++ ) printf("%d \n",a[k][2-k]); }

3. main() { int i , j ,x =0 ,y = 0 , m ; int a[3][3] = { 1, -2 , 0 , 4 , -5 , 6 , 2 , 4 }; m = a [0][0] ; for (i=0 ;i < 3 ;i++) for (j = 0 ; j<3 ; j++ ) if ( a[ i] [ j ] >m ) { m = a[ i ][ j ] ; x = i ; y = j ; } printf(“ ( % d , % d ) = % d \n“ , x , y,m ); (二)完成程序 要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。 1.下面程序的功能是将十进制整数转换成二进制,请在_______上填写正确内容。 #include main() { int k=0,n,j,num[16]={0}; printf("输入要转换的十进制数\n"); scanf("%d",&n); printf ("%d转换为二进制数:\n",n); do { num[k]=_n%2_; n=n/2;k++; } while(n!=0); for(k=15;k>=0;k--) printf("%d",num[k]);

实验7 数组

实验7 数组 一、实验目的: 1、理解数组的作用、特点; 2、掌握一维数组、二维的定义、引用、初始化,能够与循环结合实现批量数据处理(如输入、输出,比较大小,交换等); 3、掌握字符数组、字符串的使用; 4、熟悉打擂台等典型算法。 二、实验内容 1、(基础题)有一个数列,它的第一项为1,第二项为2,第三项为3,以后每一项都等于它的前三项之和。使用一维数组编程实现功能:计算该数列的前20项并赋值给数组,然后以逆序方式输出,每一行5个数据。如下图所示: 2、(基础题)青年歌手大奖赛,有7名评委进行打分,分数取值范围:0.0~10.0,试编程实现如下功能:从键盘输入7位评委给某一选手的评分,之后计算、输出该选手的平均得分(计算规则:去掉一个最高分和一个最低分,求出剩余5个得分的平均值)。如下图所示: (提示:使用一维数组来保存7位评委的给分,先计算所有评委给分总和,并找到最高分、最低分,然后用给分总和-最高分-最低分,再除5得到选手的平均得分,最后输出。)

3、(基础题)计算矩阵之和: 先输出这两个矩阵,再输出求和后矩阵。 (提示:(1)可第定义两个二维数组分别存储两个矩阵中的元素;(2)矩阵之和是对应元素相加,如c[0][0]=a[0][0]+b[0][0],c[2][1]=a[2][1]+b[2][1],可用一个二维数组保存两矩阵对应元素的和)。程序运行效果如下图所示: 4、(基础题)输入一个字符串,请编程统计其中的字母、数字、空格(含制表符)、标点符号的个数并输出。如下图所示: (提示:在教材的p221中有字符和字符串函数,可以直接引用。如isalpha()判断字母函数、isdigit()判断数字函数、isspace()判断空格函数、ispunct()判断标点函数等) 5、(提高题)已知学生成绩如下表,要求用二维数组保存学生成绩,并计算每个学生的平均成绩以及各门课程的平均成绩。 (提示:(1)可定义一个二维数组存储学生成绩;(2)定义两个一维数组分别存储学生的平均成绩和课程的平均成绩;(3)某个学生的平均成绩是二维数组中某行元素的平均值;某门课程的平均成绩是二维数组中某列元素的平均值) 程序运行效果如下图所示:

浅谈使用身边的物品作实验资源

浅谈使用身边的物品作实验资源,设计教学 实验 兴义师院附中李向琴 实验教学是物理课程改革的重要环节,是物理教学的重要组成部分,是全面提高学生科学素养的重要途径,物理实验的开发和利用有利于提高物理教育教学质量。努力开发和有效利用物理实验教学资源,改变在以往的实验教学中,教师过多地依赖实验室现有的仪器和设备,实验室里有器材就做,没器材就不做的现象。随着课程改革的深入,实验已从作为教学的辅助手段转变为教学过程中创设物理情景、探索物理问题的主要手段。就目前而言,我们国家的经济还有一定的困难,很多实验器材不能按物理教材的要求配置齐全,特别是广大乡村中学和边远山区中学,实验器材更是缺乏,如何用好现有的有限仪器设备和开发自制教学仪器,为课堂教学服务值得每一位物理老师深思和探索。我在教学中不断探索使用废旧物品,生活用品,学习用品、人体感官开发设计各种物理实验,我认为是一种行之有效的办法,它能创设物理情景,拉近物理学与生活的距离,让学生感受到科学的真实性,感受到科学与社会、科学与日常生活密切相关,增强学生的感性认识。下面谈谈我在这方面的做法、感受和认识。 一、利用学生学习用品作为实验资源,设计实验教学 学生学习用品可以做很多物理实验,且实验材料经济、易得、易取,实验现象生动、明了,它能使学生感受到物理知识就存在于我们的生活和学习中,从而激发学生的学习兴趣和求知欲。例如我在上八年级物理《电荷》时,让学生用塑料笔杆或塑料尺和化纤衣服摩擦后,靠近碎纸屑做摩擦起电实验,实验现象明显、直观、易做。另外还可用铅笔做探究

压力的作用效果跟哪些因素有关,用塑料直尺做杠杠实验,用橡皮檫探究摩擦力的大小跟哪些因素有关,用铅笔芯做电学实验,用两张纸演示气体压强与流速的关系等等。 二、利用日常生活用品作为实验资源,设计实验教学 在日常生活中,我们身边可以做实验的日常生活用品随处可见,如:家用电器、锅、碗、瓢、盆、杯子等等都可以作为实验资源,通过教师巧妙设计,就能发挥生活用品的课堂教学作用,从而利用它们来创设物理教学情景,启发学生思维,激发学生的学习主动性和积极性。例如我在上八年级物理《声音的特性》时,用几个相同的碗装上不同质量的水,用筷子敲击发出不同的音调,演示后引导学生分析现象,得出音调的高低取决于物体振动的频率,频率越高,音调就越高,频率越低,音调就越低。另外还用塑料吸盘挂衣钩模拟马德堡半球实验;用玻璃杯、硬纸片、水等物品探究大气压强的存在;用杯子装水演示光的折射等现象。用日常生活用品做实验,具有简便、生动、形象、贴近生活等优点。 三、利用废旧物品作为实验资源,设计实验教学 在我们的生活中,有很多废弃的物品,利用这些废旧物品来进行实验探究活动,既可变废为宝,体现环保,又拉近物理学与生活的距离,同时还增加了学生动手的能力,更有利于学生动脑、动手,培养学生的实验技能及创新能力,还可培养学生养成勤俭节约的好习惯。例如我在上九年级物理《液体的压强》时,让学生用饮料瓶探究液体的压强与深度的关系(我校学生每天要丢弃大量饮料瓶),让学生在塑料瓶上,沿竖直方向打三个小孔,然后在瓶中装满水,让学生观察从不同小孔中射出的水,落地点到塑料瓶的远近距离,引导学生根据现象分析得出同种液体中,深度越深,压强越大,此

上机实验八 二维数组_字符数组

上机实验八二维数组与字符数组 一.目的要求 1.掌握二维数组的基本概念,如何定义二维数组,如何初始化二维数组。 2.掌握二维数组的基本操作:引用数组元素、行(列)求和,行(列)最大最小值,整个数组的输入输出等。 3.掌握与二维数组有关的算法,如找最大最小值(或位置)、矩阵转置等。 4.掌握字符串与字符数组的基本应用方法 5.掌握字符串有关的算法,如字符转换、查询、统计和进制转换等 二.实验内容 第1题、程序填空:输入一个4×4矩阵,求出主对角线上的元素之和sum1、副对角线上的元素之和sum2,并输出结果。 提示:每一行只有一个主对角线元素a[i][i](特征:i==j),也仅有一个副对角线元素a[i][n-i-1](特征:i+j==n-1,即j=n-1-i) 源程序: #include void main() { int i,j,sum1=0,sum2=0, a[4][4]; printf("Input a 4*4 matrix:\n"); for() //输入矩阵元素 for() scanf("%d", &a[i][j]); for(i=0; i<4; i++ ){ //计算sum1和sum2 sum1 +=; sum2 +=; } printf("sum1=%d, sum2=%d\n", sum1,sum2); //输出结果 } 运行程序,并输入数据: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 运行结果:sum1= , sum2= 第2题、程序填空:打印杨辉三角形前10行: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …………………… 算法提示:分析一个10行的杨辉三角,需要一个10×10的二维矩阵a,则: 1)杨辉三角为下三角矩阵,只需要求出第i行(i=0,1,2,…,9)前i+1个元素,即a[i][j]!=0 (j=0…i). 2)每行的第0列元素均为1,即a[i][0]=1; 3)每行的主对角线元素也均为1,即a[i][i]=1; 4)从第2行开始,每行夹在第0列元素与主对角线元素之间的元素a[i][j]( i=2,3,…,9, j=1,..,i-1 ) 等于其左上方元素a[i-1][j-1]与正上方元素a[i-1][j]之和,即a[i][j]=a[i-1][j-1]+a[i-1][j]; 5)输出该矩阵的下三角,即得出杨辉三角的前10行。

JAVA实验报告_实验7_数组_

Java Object-Oriented Programming Experimental Report

3.2 Grading Quizzes (Choose to do) 3.3 Reversing an Array(Choose to do) 3.4 Adding To and Removing From an Integer List(Choose to do) 3.5 A Shopping Cart (Choose to do) 3.6 Averaging Numbers (Choose to do) 3.7 Exploring Variable Length Parameter Lists

3.8 Magic Squares(Choose to do) 3.9 A Shopping Cart Using the ArrayList Class (Choose to do) 3.10 A Polygon Person(Choose to do) 3.11 An Array of Radio Buttons \ 3.12 Drawing Circles with Mouse Clicks

3.13 Moving Circles with the Mouse(Choose to do) 3.14 Moving a Stick Figure(Choose to do) 4.Experimental results and data processing 5.Analysis and discussion Score: 6.Teacher Reviews Signature: Date: Experimental Report List 1 Tracking Salee package test_java_07_01;

开发奇妙的物理实验资源

开发奇妙的物理实验资源 初中物理新教材中的很多教学内容,都是要通过“科学探究”活动来学习的,学生在经历科学探究过程中体验学习科学的乐趣,掌握科学方法、感悟物理知识,从而形成良好的科学态度与价值观。然而,目前多数初中校尤其是农村校的实验器材与新教材还不能完全配套,实验室的有限器材不能满足新课程的需要。因此,倡导利用身边随手可得的物品进行实验探究活动,既可以解决或缓解实验器材不足的问题,又可以拉近物理学和生活的距离,使学生真切地感受科学和日常生活的密切联系,这对课程改革具有重要意义。 本文将介绍笔者在过往的教学实践中,带动学生巧利用生活用品精心研制、构思巧妙的物理教具和学具进行实验探究的案例,从中探讨实验资源开发与利用的方法和途径。 一、最简单的抽水机 实验素材无时不有,无处不在,只要我们处处留心、善于发现,日常生活中很多信手拈来的物品,都可以成为我们开发实验的好资源。 有一次我患重感冒,躺在病床上,当我看到护土拿着一支注射器和打吊针用的一次性塑料软管走过来时,我突发其想:要是能利用这些材料制作一件物理教具就好了,我苦思冥想了两天,结果出院时诞生了一件获得省二等奖的教具。 如图1,将打吊针用的一次性塑料软管较粗的那两段剪下来(在图中标注为A和B),A 两端各有一个口,上端口是出水口,下端口是进水口,B上端有现成的两个口,下端有一个口。将B上端的一个口与A下端进水口连接,另一个口与注射器相连接,再将B下端进水口放入水中,并事先分别在A.B内放进一颗小钢珠,这样就做成了一只最简单的活塞式抽水机。 反复抽动注射器的活塞,水就会从A出水口中源源不断地流出来。因A.B都是透明的,学生可以很清楚地看到抽水过程中软管内小钢珠的运动情况(即活塞阀门的开闭情况)。 由这件教具的制作材料,笔者明白了一个道理:我们身边可以用来做实验的物品比比皆是,可以利用的实验资源十分丰富,我们缺少的并不是资源,而是发现资源的慧眼和设计实验的智慧。尽管实验资源开发的途径、开发的方法多种多样,但最具价值的还应该是有创新的意识和思想。 二、十分神奇的光学仪器 身边司空见惯的物品摇身一变,可以演变出趣味无穷的科学实验:两个纸筒魔术般地组合,可以制成照相机、幻灯机、望远镜、显微镜等模型,并能生动地揭示这4种光学仪器的原理。

新乡医学院 有机化学 实验课教案首页

新乡医学院有机化学实验课教案首页 授课教师姓名及职称: 新乡医学院化学教研室年月日

实验 樟脑的还原反应 一、实验目的 1. 掌握用NaBH 4还原樟脑的原理及操作方法。 2. 了解薄层层析在合成反应中的应用。 二、实验原理 用NaBH 4还原樟脑得到冰片和异冰片2个非对映异构体。由于立体选择性较高,所得产物以异冰片为主。冰片和异冰片具有不同的物理性质,两者极性不同。 NaBH 4H OH H OH +樟脑异冰片冰片(龙脑) 色谱法:利用混合物中各组份在流动相和固定相之间的分配系数不同,通过色谱速度不同,从而使各组份完全分开的分离方法。薄层层析是是色谱法中的一种。 三、试剂 2 g (0.01 3 mol )樟脑,1.2 g (0.032 mol )硼氢化钠,20 mL 甲醇,25 mL 乙醚 四、实验步骤 1. 樟脑的还原 在50 mL 圆底烧瓶中将2 g 樟脑溶于20 mL 甲醇,室温下小心分批加入1.2 g 硼氢化钠,边加边振摇。必要时可用冰水浴控制反应的温度。当所有硼氢化钠加完后,将反应混合物加热回流至硼氢化钠消失。冷却到室温,在搅拌下将反应液倒入盛有40 g 冰水的烧杯中,充分冷却,抽滤收集白色固体,用冷水洗涤数次,晾干。将固体转移至100 mL 洁净的锥形瓶中,加入25 mL 乙醚溶解固体,然后加入适量无水硫酸钠干燥。干燥后将溶液转移至预先称好的50 mL 锥形瓶中。在通风橱中蒸发溶剂,得白色固体,产量约为1.2 g ,熔点212 ℃。 2. 产物的鉴别 取一片5×15 cm 的薄层板,分别用冰片、异冰片、樟脑和樟脑的还原产物的乙醚溶液点样,置于层析缸中展开。取出层析板,待薄层上尚残留少许展开剂时,立即用另一块与薄层板同样大小并均匀地涂上浓硫酸的玻璃板覆盖在薄层板上,即可显色。将4个点的R f 值对比证明樟脑已被还原成冰片和异冰片。也可用溴化钾压片做产物的红外光谱。

实验八 一维数组与二维数组

实验8:一维数组与二维数组 实验名称:一维数组与二维数组成绩: 实验日期:年月日实验报告日期:年月日 一、实验目的 1、理解一维数组和二维数组的概念 2、掌握一维数组和二维数组的定义、初始、数组元素引用。 3、掌握一维数组和二维数组的输入/输出。 4、掌握与数组有关的算法。 二、实验内容 1、编制程序,求Fibonachi数列的前10项。 提示:Fibonachi的第1,2项分别为1,1。其后任何一项满足a i=a i-2+a i-1。 2、编写找出1-100之间能被7或11整除的所有整数,存放在数组a中,并统计其个数。要求 以每行排列5个数据的形式输出a数组中的数据。 3、设有4x4的方阵,其中的元素由键盘输入。求出(1)主对角线上元素之和;(2)辅对角线 上元素之积;(3)方阵中最大的元素。 提示:主对角线元素行、列下标相同;辅对角线元素行、列下标之和等于方阵的最大行号(或最大列号)-下标、行列号基于0。 三、实验要求 1、编制源程序,对于程序3输入测试数据。 2、在Turbo C下完成程序的编辑、编译、运行。查看、分析程序结果。 四、实验步骤、过程 1、编辑、编译、运行程序题1。 2、编辑、编译、运行程序题2。

3、编辑、编译、运行程序题3。测试数据: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 五、源程序清单、测试数据、结果。 六、实验出现的问题、实验结果分析 (1)数组下标范围容易搞错,容易产生越界错误。 (2)利用 scanf()输入数据时取地址符号(&)容易忘记。 七、实验小结和思考 典型算法需要在理解的基础上记忆。

实验七、数组(2)

实验七数组(2) 【实验目的】: 1、掌握一维数组的定义、赋值和输入输出的方法; 2、掌握与数组有关的算法(例如排序算法); 3、熟悉循环语句与数组处理语句结合的方法。 【实验时数】:2学时 【实验内容】: 一、新建文件夹 首先在各自对应的计算机wks盘上新建一个文件夹,文件夹的名字为“班级+学号的后两位+姓名”,如食品1081班、学号后两位是02的、姓名为“张三”的同学,则其对应的文件夹名字是:食品108102张三。然后在刚才建好的文件夹里面再建立一个文件夹,文件夹为“第12次”。 以下实验内容的运行结果需保存在所建的“第12次”文件夹内,并按题目的要求完成。希望同学们在做以下实验之前,先认真分析程序的运行结果,后再上机验证。 二、实验内容: [程序一]:有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出“无此数”。将编写好的程序以文件名search.c保存在你刚才新建好的文件夹里。 【分析】:从表列中查一个数最简单的方法是从第1个数开始顺序查找,将要找的数与表列中的数一一比较,直到找到为止(如果表列中无此数,则应找到最后一个数,然后判定“找不到”)。但这种“顺序查找法”效率低。如果表列中有1000个数,且要找的数恰恰是第1000个数,则要进行1000次比较才能得到结果。平均比较次数为500次。 折半查找法是效率较高的一种方法。基本思路如下: 假如有已按由小到大排好序的9个数,a[1]~a[9],其值分别为1、3、5、7、9、11、13、15、17。 若输入一个数3,想查3是否在此数列中,先找出表列中居中的数,即a[5],将要找的数3与a[5]比较,a[5]的值是9,发现a[5]>3,显然3应当在a[1]到a[5]范围内,而不会在

整合实验资源 实现开放共享

科技信息 SCIENCE&TECHNOLOGYINFORMATION2012年第35期近几年来,高职院校一直围绕专业核心课程开展精品课程和教学 资源库的建设工作,主要是将与课程相关的资源深入挖掘整理后,以 学生易于接受的形式上传至相关网站,为教师开展教学提供丰富的课 程资源;同时,也为学生提供了网上自主学习的平台,便于学生在课余 时间充分利用网上资源加深对所学知识的理解和掌握,从而提高高职 教学效果。在精品课程和资源库的建设中,大多数课程都包含一定比 例的实践教学环节,与之相关的课程资源有教学视频,动画,生产现场 录像,教学辅助录像,实验设备图片、生产现场图片、企业案例库等,这 些资源都与实验室密切相关。 目前,我校各专业都有各自的实训中心网站,但都挂靠在各自的 系部,内容主要是实验室介绍,功能、仪器设备情况以及相关的管理制 度等,其实验资源过于简单,有一定的局限性,对课程教学及实践环节 的辅助效果不大,不利于学生开展自学,更谈不上实验教学资源的充 分利用。如对与实验相关的资源进行多方收集,加以实验室为资源信 息平台进行合理整合,并对外开放,实现实验资源的充分利用和广泛 共享;不仅为各类学生获取知识和培养技能提供多维空间,提高高职 实验教学的效果;而且还能促进校企紧密合作,推动高职院实验资源 主动面向企业服务,对于提升企业的技术创新和产业化能力发挥作 用。 1收集实验室相关资源 1.1实验室基本材料收集 首先,收集相关实验室的名称、平面分布图,实验项目、实验室管 理细则、实验指导教师岗位职责、学生使用管理规定、实验设备损坏赔 偿制度等;其次,在明确实验设备类型、特点、功能的基础上,收集大型 设备操作规程、设备使用安全注意事项、日常维护保养规定等材料;再 次,收集实验相关的实验指导书,学习参考资料,设计性实验项目等素 材。 1.2课程材料收集 根据实验室承担实践环节的相关课程,通过精品课程或资源库等 多种渠道,收集设备图片、教学现场图片、教学视频、辅助教学视频、实 验现场视频、二维或三维动画、设备仿真以及企业案例库等资料。 1.3企业资源的收集 相关企业是学生未来的就业岗位,搜集企业的生产、检验等设备 图片,生产现场图片,企业案例等,可以帮助学生尽快接触企业的生产 现状,了解专业,明确学习的目标和方向,就业后可以尽快适应企业。 收集企业的研发项目,技术攻关项目作为实验项目,对于培养学生的 科研意识有很好的作用。 1.4科研及创新项目的收集 对专业教师承担的企业横向课题,省、市和院级科研项目、产业化 项目,以及指导学生的创业创新项目等进行收集和整理,作为实验室 承担的科研项目。 2实验室建设及实验资源的整合 2.1加强实验室建设 首先,从便于实验室开放的角度出发,对实验室进行合理布置,确 保实验室布置美观、合理,实用,并制定实验室平面布置图;其次,在条 件允许的情况下,适当购买添加高档、先进的实验设备,扩大实验室的 功能及其影响力。另外,对实验室管理制度进行创新化管理,例如实验 室的开放时间、开放项目、预约制度、考核方式等等,最好将各项管理 制度及设备使用规程等进行中英文对照。 2.2实验室的计算机全部网络化 在实验室安装多媒体网络系统,使每台电脑都能联网,学生在实 验过程中可利用网络查找所需的资料,获取帮助;同时在实验室开放 过程中,实验室管理人员和教师可以随时查看学生实验情况,并及时给予指导,利用网络进行一对一或一对多的辅导。2.3自制相关实验素材根据实验室现有设备、承担实践教学、承担科研项目、创新项目等情况,深入挖掘实验资源,开发开放式网上虚拟实验软件,只要有网络的地方学生就可以动手做实验,实现真正意义上的开放实验室。虚拟实验可减少实验设备的维护强度,缓解当前实验设备不足,实现理论教学和实践教学的有机融合。另外,还可以编写网上教材,为学生提供了一些教学参考资料,例如:专业期刊、技术网站、参考图书、国家标准、专业图片等,开阔学生的视野,拓展学习途径。2.4整合实验资源对以上收集的各类材料进行分类、修订,并从实验室基本情况、功能、研发能力、合作项目、开放资源等方面进行合理整合,形成实验资源基础数据库,并将上述材料形成电子稿,便于上传网络。3实验信息网络平台的建立及开放共享3.1实验信息网络平台的建立通过有效的技术手段,把各个院系实验平台的资源互联在一起,建立实验信息网络平台,并将相关基础数据资源,分类上传至平台上;同时,与校园网络、企业、行业网络联网,在开展教学活动的同时,搭建学校、企业和行业合作的桥梁,由集中建设向开放共享转变。3.2利用实验信息平台,促进开放实验室建设在实验信息网络平台上,设置开放实验网络管理系统,搭建开放实验管理平台,在网上发布实验中心的信息,实现开放实验教学管理的网络化、信息化。首先,将实验室的各项管理制度,如开放时间、对象、内容、考核办法等上传至网络,使管理工作有据可依有章可循;其次,将实验室、实验设备、实验项目、设备的图片、操作视频、操作指南、安全操作规程、设备维护保养知识、相关的国家标准等上传至网络,为学生自学提供参考。再次,设置实验预约、登记、反馈、考核等管理系统,学生可以根据自身的水平,爱好、兴趣,通过网络自由选择实验项目和具体时间,使开放实验室的管理和运营更加灵活及人性化。3.3设置实验虚拟软件系统,为学生提供多渠道学习方式针对传统实验教学中存在的教学方法单一,实验设备不足,实验场所受限制等问题,运用虚拟现实技术模拟真实实验的计算机教学软件,开发开放式虚拟实验教学系统,建立虚拟实验室环境,提供可操作的虚拟实验仪器,使学生在互联网上通过接近真实的人机交互界面完成实验,通过实验仿真平台动手操作,又可自主设计实验,有利于培养学生的设计能力和创新意识,拓宽实验渠道,增加学生动手实践机会,是现有实验教学的有益补充。3.4提供丰富的学习资源借助实验信息平台,教师在教学过程中,采用教学录像、电子教案、电子课件、视频等多样化的教学手段,形成多元化、全面开放的教学环境,向学生展示互动性、生动性、吸引力强的网络资源,丰富教学内容和形式,提高学生学习的积极性和主动性,提高教学效果。利用实验信息平台,学生可以了解课程标准、课程定位、教学内容、教学方法、授课计划、教学设计、考核方法等,理解学习该门课程的目的、意义以及与未来的就业岗位的关系。还可以开展自学,巩固课堂没有消化和掌握的知识,这样既改变了实践教学形式的单一性,也使实践教学不受时间、空间、指导教师等的限制。3.5搭建校企合作的桥梁将实验信息网络平台与企业联网,使学生了解企业的相关信息,为就业做准备;还可以在实验信息网络平台上了解教师的横向课题、企业的委托项目等,并根据各自的情况自主选择项目,参加课题研究,提升科研方法和水平。企业所需要获取的信息也都能(下转第824页)整合实验资源实现开放共享 赵桂英王忠光(徐州工业职业技术学院江苏徐州 221140)【摘要】高等学校的实验室是教学、科研的重要基地,承担着实践教学改革的重任;在信息传递高速发展的今天,深挖实验资源,整合并创建实验信息网络平台,不仅能为学生获取知识和培养技能提供多维空间,提高高职实验教学的效果;而且还能促进校企紧密合作,实现资源的开放共享。 【关键词】实验室;资源;开放;共享 ○职校论坛○760

《有机化学实验(二)》实验课程教学大纲

《有机化学实验(二)》实验课程教学大纲 一、课程基本信息 课程名称:有机化学实验 英文名称:Experiment of Organic Chemistry 课程性质:专业实践 课程属性:独立设课 适用专业:化学教育本科班 学时学分:36学时,2学分 开设学期:第四学期 先修课程:无机化学及实验,分析化学及实验 二、课程简介 《有机化学实验》在整个有机化学教学中占有极其重要的地位。它是师范本科化学专业独立开设的一门必修基础课。 三、实验课程目的与要求 学习本门课程的目的:通过实验使学生掌握有机化学实验的基本操作技能,培养学生独立操作能力。基本操作包括:有机化学常用仪器的选择和装配,加热和冷却,有机物的洗涤、干燥,过滤和重结晶,萃取和升华,回流,蒸馏,分馏和水蒸气蒸馏以及熔点、沸点的测定等,此外还要学会折光率、旋光度的测定及显微熔点测定仪的使用。 学会一些重要有机化合物的制备、分离、提纯和鉴定方法通过实验使学生掌握有机化学实验的基本操作技能,培养学生独立操作能力。基本操作包括:有机化学常用仪器的选择和装配,加热和冷却,有机物的洗涤、干燥,过滤和重结晶,萃取和升华,回流,蒸馏,分馏和水蒸气蒸馏以及熔点、沸点的测定等,此外还要学会折光率、旋光度的测定及显微熔点测定仪的使用。 学会一些重要有机化合物的制备、分离、提纯和鉴定方法以及简单的测试。 学习本门课程的要求: 四、考核方式 (1) 平时成绩:(70%) 包括:实验预习、实验报告、基本操作及实验完成情况等;

(2) 实验操作考查:(30%) 考查形式:本学期实验课开设过程中随机抽取3-4个实验,实验课结束前考查。 (3) 综合考核成绩:平时成绩(70%) + 实验操作考查(30%) 五、实验项目、学时分配情况 六、实验内容: 实验一、甲烷的制备及烷烃的性质 目的要求: 1、学习甲烷的实验室制备原理和方法。 2、验证烷烃的性质。 实验内容: 烷烃的化学性质很稳定,在一般情况下,与强酸、强碱、高锰酸钾、溴水等不起反应,但在光照下,能发生卤代反应。 甲烷是烷烃的主要代表物,在实验室中,甲烷可由醋酸钠与碱石灰作用或

数组实验报告

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="biotechnology",s2[50]="translator"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=biotechnology, s2=translator 6运行结果 7出现问题及解决方法 (1)不允许用strcat()和strlen()字符处理库函数;调用函数strlen()计算并返回两个字符串的长度;调用函数catstr()连接两个字符串(将str2连接在str1后面);调用函数lenstr()计算并返回连接后字符串的长度;三个调用给设计增加了难度,一时难以入手:查阅资料后得到解决。 (2)在输入程序时,少写了冒号以及半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。

潘黄实验学校资源

教学资源一:潘黄实验学校 资源内容: 潘黄实验学校位于潘黄街道鹿鸣路6号,是一所九年一贯制实验学校,初中部和小学部分别加盟盐城市第一初级中学教育集团和盐城市第二小学教育集团,内有初中班32个,小学班36个,办学条件一流,是江苏省教育现代化示范学校。该校距离我园780米,从幼儿园到入小学,是孩子人生道路上的第一个转折点,做好幼小衔接工作显得尤为重要。了解小学生活,做好入学前的准备工作,潘黄实验学校就是最理想的资源。 活动设计: 活动一:邀请该校一年级的老师来我园介绍校园概况,观看小学生上课的录像片段,了解小学与幼儿园的不同之处;介绍红领巾的由来,增强做一名少先队员的自豪感。 活动二:手拉手走进小学参观。参加小学的升旗仪式,培养幼儿爱祖国的情感;参观校园环境,认识教室、操场、多功能教室、计算机教室、英语教室、厕所的具体位置;现场观摩哥哥姐姐的课堂,感受浓浓的学习气氛;课间十分钟和一年级的哥哥姐姐积极地互动对话,激发幼儿进入小学的愿望。 活动三:回园后的延伸活动。表达与交流:你在小学里看到了些什么?表达与创造:把自己在小学里看到的、听到的、印象最深的用自己喜欢的方式表达出来。 核心经验: 从幼儿园进入小学是孩子人生成长中的一件大事,如何让他们愉快地进入小学,自信独立地面对小学生活呢?由此我们充分挖掘和利用小学资源,带孩子一起去潘黄实验学校参观、体验。看看一年级小学生笔直的坐姿、听听他们琅琅的读书声,与哥哥姐姐一起在运动场感受和体验课间活动,让幼儿进一步了解小学生活。通过一系列活动,孩子们全面深切地感受到小学生活与幼儿园生活的不同,不但提前熟悉了小学环境,更对小学生的学习生活有了初步的体验,消除陌生感,提高幼儿适应环境变化的能力,为幼儿进入小学奠定良好的心理素质。

大学有机实验课后答案

实验一:1-溴丁烷的制备 Q1:本实验中浓硫酸起什么作用其用量及浓度对本实验有何影响 答:两个作用,其一是用于和生成与反应生成正溴丁烷。其二是用于洗涤阶段洗去副产物(正丁醚,),的用量和浓度过大,会加大副反应的进行,过小则不利于主反应发生(即的生成受阻) ①硫酸浓度太高: ⒈会使NaBr氧化成Br2,而Br2不是亲核试剂。 2 NaBr + 3 H2SO4(浓) →Br2 + SO2 + 2 H2O +2 NaHSO4 ⒉加热回流时可能有大量HBr气体从冷凝管顶端逸出形成酸雾。 ②硫酸浓度太低:生成的HBr量不足,使反应难以进行。 Q2:反应后的粗产物中含有哪些杂质它们是如何被除去的? 答:正丁醇、正丁醚、水和少量的2-溴丁烷。 ①用水洗涤:除去硫酸 ②用洗涤:除去和醚 ③再用水洗涤:除去新引入的酸 ④用碳酸氢钠洗涤:除去多余的可能没被水完全除去的酸 ⑤用水洗涤:除去引入的碳酸氢钠 Q3:为什么用饱和碳酸氢钠水溶液洗酸以前,要先用水洗涤 答:水是洗去其中的的,杂质无非就是过程中涉及的物质:醇,醚,酸等,用相应的物质除去。 Q4:1—溴丁烷制备实验中,加入浓硫酸到粗产物中的目的是什么

.答:除去粗产物中未反应的原料丁醇或溶解的副产物丁烯等。 实验二:甲基橙的制备 Q1:在本实验中,重氮盐的制备为什么要控制在0~5℃中进行偶合反应为什么在弱酸性介质中进行 答:控制温度是因为重氮盐不稳定遇热易分解; 控制为弱酸性是因为此时重氮正离子的浓度大,且芳胺呈游离态,有利于偶合。 Q2:在制备重氮盐中加入氯化亚铜将出现什么样的结果 答:生成氯代苯。将会发生Sandmeyer反应,即重氮基被氯取代,同时放出氮气。 Q3:N,N-二甲基苯胺与重氮盐偶合为什么总是在氨基的对位上发生 实验三:醋酸正丁酯的制备 Q1:本实验若是正丁醇过量好不好本实验若是乙酸过量好不好 Q2:为什么产品一定要洗至中性 Q3:本实验用什么方法提高转化效率 实验四:乙酰水杨酸(阿司匹林)的合成 Q1:水杨酸与醋酐的反应过程中,浓硫酸的作用是什么 。 Q2:若在硫酸的存在下,水杨酸于乙醇作用将得到什么产物写出反应方程式。 2:将得到水杨酸乙酯。 Q3:本实验中可产生什么副产物 Q4:通过什么样的简便方法可以鉴定阿司匹林是否变质。 答:为了检验产品中是否还有水杨酸,利用水杨酸属酚类物质可与三氯化铁发生颜色反应的特点,用几粒结晶加入盛有3mL水的试管中,加入1~2滴1%FeCl3溶液,观察有无颜色反应(紫色) 实验五:从牛奶中分离酪蛋白和乳糖

相关文档