当前位置:文档之家› c实验指导2016

c实验指导2016

c实验指导2016
c实验指导2016

《C程序设计》实验指导书

河北大学电子信息工程学院

2013年10月

目录

一程序设计操作指导 (1)

二 C程序设计实验内容 (3)

第一章程序设计操作指导

所有我们想要让计算机做的工作都必须要以程序的形式表现出来。任何形式的程序最终都需要由计算机运行。程序设计的实践性很强,而此处所谓实践主要指上机操作。学习如何设计程序,就要以计算机为载体,在计算机上编辑、运行程序,以计算机给出的结果检验程序的正确与否。因此在学习程序设计中,一定要重视上机实践环节,通过上机可以加深理解C语言的有关概念,巩固语法知识,提高程序设计的能力与技巧。1.1 C程序的上机步骤

按照C 语言语法规则编写的C 程序称为源程序。源程序由英文字母、数字及其它符号等构成,并保存在扩展名为“.C”的文件中。源程序对于我们来说是可读的,但是对于计算机来说是不能执行的。因此,就需要把源程序转换成计算机能够识别并执行的可执行程序的形式,可执行程序的扩展名通常为“.EXE”,然后计算机的CPU 才能运行该程序。

源程序转换成可执行程序的过程包括两个步骤:编译与连接。首先对源程序进行编译处理,即把源程序中的每一条语句用若干条机器指令来实现,以生成由机器指令组成的目标程序。但目标程序还不能马上交计算机直接运行,因为在源程序中有些函数不是用户自己编写的,是直接调用系统函数库中的库函数的。因此,必须把“库函数”对应的指令序列连接到目标程序中,生成可执行程序。

C 程序的调试、运行步骤可以用图1 表示。

图1 C 程序的调试、运行步骤

图1 中,虚线表示当某一步骤出现错误时的修改路线。运行时,无论是出现编译错误、连接错误,还是运行结果不对(源程序中有语法错误或逻辑错误),都需要修改源程序,并对它重新编译、连接和运行,直至程序正确为止,这个过程我们称之为调试。1.2 上机环境和参考资料

本课程指定的教材是清华大学出版,谭浩强主编的《C程序设计》(第四版)。而C 程序的语法知识的学习也可以参考其他形式的介绍C程序的资料。

上机操作使用Visual C++6.0集成环境。Visual C++6.0是一个比较经典和流行的软

件设计平台,他工作在Windows操作系统环境中,有英文版和中文版两种。有关在Visual C++6.0环境下运行C程序的方法和步骤,可以参考教材的附录A(370页)。

1.3 程序中常见错误

一般情况下,程序很难一次就能做到完全正确。在上机过程中,每次进行编译(Compile)、连接(Build)和运行等(Execute)操作后,集成环境的输出窗口都会提示本次操作后的相关信息,告诉用户程序存在错误和警告的数量。调试程序时,用户要根据出错现象或提示,找出错误并改正之。在学习程序设计过程中,逐步培养调试程序的能力,它要靠自己在上机中不断摸索总结,是一种经验积累。

程序中的错误大致可分为三类:

(1)程序编译时检查出来的语法错误;

(2)连接时出现的错误;

(3)程序执行过程中的错误。

编译错误通常是程序中的某部分违反了C 语言的语法规则,出现了语法错误,比如关键字拼写错误、标示符定义和使用不一致、大括号不匹配、语句少分号等等。

连接错误一般由使用系统库函数不正确引起的。比如未定义或未指明要连接的函数、函数调用不匹配、库函数位置指定错误等。

执行过程的错误,通常是指程序能够运行,但是运行结果和我们预期的不一样。相对于语法错误,这种执行错误通常被称之为逻辑错误。比如预期的乘法运算错写成了加法运算符、循环条件设置错误导致死循环、该使用变量x 的地方写成了变量y等。

对于编译连接错误,集成环境会提供出错信息,包括出错位置(行号)、出错提示信息。用户可以根据这些信息,找出相应错误所在位置。有时系统提示的一大串错误信息,并不表示真的有这么多错误,往往是因为前面的一两个错误导致后面出现了大量的语法错误。比如你想定义了一个变量叫time,但是由于拼写错误写成了tmie,那么程序中所有用到变量time的地方,都会提示语法错误。所以当你纠正了开始的几个错误后,不妨再编译连接一次,然后根据最新的出错信息继续纠正。

对于执行错误往往最难改正。因为用户不能象处理语法错误那样,直接确定错误产生的原因和出错的位置。错误的原因一部分是程序书写错误带来的;另一部分可能是程序的算法错误。算法错误又包括解题思路错误和对各种可能性考虑不周全二种。解决执行错误的首要步骤就是错误定位,即找到出错的位置,才能予以纠正。通常我们先设法确定错误的大致位置,然后通过C 语言提供的调试工具找出真正的错误。

为了确定错误的大致位置,可以先把程序分成几大块,并在每一块的结束位置,手工计算一个或几个阶段性结果,然后用调试方式运行程序,到每一块结束时,检查程序运行的实际结果与手工计算是否一致,通过这些阶段性结果来确定各块是否正确。对于出错的程序块,可逐条仔细检查各语句,找出错误所在。在确定了大致出错位置后,如果无法直接看出错误,可以通过单步运行相关位置的几条语句,逐条检查,一定能找出错误的语句。

当程序出现计算结果有时正确有时不正确的情况时,最好多选几组典型的输入数据进行测试,除了普通的数据外,还应包含一些边界数据和不正确的数据。比如确定正常

的输入数据范围后,分别以最小值、最大值、比最小值小的值和比最大值大的值,多方面运行检查自己的程序。

第二章 C程序设计实验内容

实验1 C程序的运行环境及运行方法

1.实验目的和要求

(1)熟悉Visual C++6.0集成环境的基本使用。

(2)掌握Visual C++6.0集成环境上如何编辑、编译、连接和运行一个C程序。

(3)通过运行简单的C程序,初步了解C程序的特点。

(4)带★的部分必须要记录到实验报告上。

2.实验内容

(1)熟悉环境

有关Visual C++6.0集成环境的使用说明,参考教材中的附录A。

在Windows操作系统下,找到D磁盘,并在D盘上建立一个文件夹,D:\VC。

打开Visual C++6.0集成环境,通过菜单中的NEW命令建立一个名字叫LXC1.C的源程序文件,并保存到D:\VC文件夹下。

关闭Visual C++6.0集成环境,然后到D:\VC文件夹下查看是否存在名字叫LXC1.C 的源程序文件。

打开Visual C++6.0集成环境,通过菜单中的OPEN命令打开LXC1.C文件,并在文件中输入下面程序:

#include

void main()

{printf(“This is a C program.\n”);

}

利用菜单中的SAVE命令保存程序并退出环境。

(2)运行程序并观察结果

打开Visual C++6.0集成环境,并打开LXC1.C源程序文件。你会看到上次保存的文件内容。

利用菜单中的COMPILE命令编译LXC1.C文件,观察是否有语法错误,如果有错误就改正之,直到没有错误和警告。此时在D:\VC文件夹下会生成一个名字叫LXC1.OBJ的目标文件。

利用菜单中的BUILD命令连接构建一个名字叫LXC1.EXE的可执行程序,如果有错误就改正之,直到没有错误和警告。此时在D:\VC\DEBUG文件夹下会生成一个名字叫LXC1.EXE的目标文件。

利用菜单中的EXECUTE命令执行LXC1.EXE。执行完程序后,屏幕会切换到输出结果窗口,我们可以观察程序运行后的结果。当按任意键后,输出窗口消失。

利用菜单中的CLOSE WORKSPACE命令关闭上一个程序及其工作区。

新建一个名字为LXC2.C的源程序文件,并输入下面程序:

#include

void main( )

{ int a,b,sum;

a=123; b=456;

sum=a+b;

printf(“sum is %d \n”,sum );

}

按照上述操作过程编译、连接、运行并观察运行结果。

★共分五次,把LXC2.C源程序当中任意位置的正确形式,改为你想象的形式。然后编译该程序,观察程序编译的结果是否出错,记录结果并分析原因。

(3)分析程序

已知四个源程序分别叫star1.c、star2.c、star3.c和star4.c。先目测观察,判断其中哪几个程序不能实现输出以下形式信息:

***************

This is a C program!

***************

然后在Visual C++6.0集成环境中验证自己的判断。

★通过上述分析、判断和验证,得出自己的心得体会。

源程序star1.c的内容是:

#include

void main()

{printf(" ***************\nThis is a C program.\n***************\n");

}

源程序star2.c的内容是:

#include

void main()

{ printf(“***************”);

printf(“This is a C program.”);

printf(“***************”);

}

源程序star3.c的内容是:

#include

void main()

{printf(“***************\n”

“This is a C program.\n”

“***************\n”);

}

源程序star4.c的内容是:

#include

void main()

{printf(“***************\n

This is a C program.\n

***************\n”);

}

(4)编写程序

★自己独立设计一个由符号拼成的图形。再根据第(3)部分的结论,编写一个程序实现该图形的输出。记录该程序和输出图形。

实验2 数据的类型及运算

1.实验目的

(1)掌握整型、字符型和实型等数据类型的常量与变量形式及其使用规则。

(2)掌握数据之间运算的规则及运算符的形式。

(3)掌握运算表达式的作用及其求解顺序。

(4)带★的部分必须要记录到实验报告上。

2.实验内容

(1)常量与变量

打开Visual C++6.0集成环境,建立一个名字为LXC3.C的源程序并输入下列程序: #include

void main( )

{ int a;

double b;

a=20;

b=95.5;

printf(“%d %f\n”,a,b);

}

运行此程序并观察结果。

★将程序中的第三行a=20;语句中的常量20分别改为25.5、′A′或其他形式的常量,运行程序并记录结果。解释原因。

★将程序中的第四行b=95.5;语句中的常量95.5分别改为100、1.5e3、′a′或其他形式的常量,运行程序并记录结果。解释原因。

★删除程序中的第二行double b;语句,运行程序并记录结果。解释原因。

★删除程序中的第四行b=95.5;语句,运行程序并记录结果。解释原因。

(2) 运算符

打开Visual C++6.0集成环境,建立一个名字为LXC3.C的源程序并输入下列程序: #include

void main( )

{ int a=1; float b;

char c;

a=10;

b=1/3;

c='A';

printf(“%d\n”,a);

printf(“%f\n”,b);

printf(“%c\n”,c);

}

运行此程序并观察结果。

★分别将程序中的第三行a=10;语句改为10=a;或a==10;两种形式,运行程序并记录结果。解释原因。

★将程序中第二、三行的语句char c; a=10;调换次序,运行程序并记录结果。解释原因。

★分别将程序中第三行a=10;语句改为a=1/2;、a=1.0/2;a=13%5、a=a++;、a=++a;等形式,运行程序并记录结果。解释原因。

★分别将程序中第四行b=1/3;语句改为b=1.0f/3;、b=13%5、b=b++;等形式,运行程序并记录结果。解释原因。

★分别将程序中第五行c='A';语句改为c=65;、c=321、c=′\101′;c=′\x61′;、c=′\\′;等形式,运行程序并记录结果。解释原因。

(3)编写程序

★编写一个程序,实现任意输入2个整数,计算并输出显示这2个整数的和、差、积、商和余数。

实验3 最简单的C程序设计

1.实验目的

(1)掌握C语言常用类型数据的输入和输出方法。

(2)掌握常用输入输出函数的使用技巧。

(3)带★的部分必须要记录到实验报告上。

2.实验内容

(1)格式输入输出函数

①观察并分析下面程序的功能。

#include

void main( )

{ char c;

scanf(“%c”,&c);

printf(“%d %c\n”,c,c); }

★运行该程序,键盘输入字符A,观察结果,解释现象。

★运行该程序,键盘输入字符b,观察结果,解释现象。

★修改程序,实现功能:任意输入1个字符,输出该字符的ASCII码。

★修改程序,实现功能:任意输入1个整数,输出ASCII码等于该整数的字符。

★修改程序,实现功能:任意输入1个大写字符,输出该字符的小写形式。

②观察并分析下面程序的功能。

#include

void main( )

{ float a;

scanf(“%f”,&a);

printf(“%f\n”,a); }

★运行该程序,键盘输入任意实数,观察输出显示结果,解释现象。

★修改程序,实现功能:键盘输入任意实数,输出显示小数点后保留2位的实数。

★修改程序,将scanf(“%f”,&a);语句中的%f格式改成其它形式,观察解释结果。

★修改程序,将scanf(“%f”,&a);语句中的&a格式改成其它形式,观察解释结果。

★修改程序,将printf(“%f”,a);语句中的%f格式改成其它形式,观察解释结果。

③观察并分析下面程序的功能。

#include

void main( )

{ int a,b;

scanf(“%d%d”,&a,&b);

printf(“a=%d,b=%d\n”,a,b); }

★运行该程序,键盘输入任意2个整数,观察输出显示结果,解释现象。

★修改程序,将scanf(“%d,%d”,&a,&b);语句置换原语句。运行该程序,键盘输入任意2个整数,观察输出显示结果,解释现象。

★总结scanf函数输入多数据时,数据分隔的规则。

(2)字符输入输出函数

#include

#include

void main( )

{ char c;

c=getchar();

putchar(c); }

运行该程序,任意输入1个字符,观察输出显示结果。

★修改程序如下,观察输出结果,解释新增语句的作用。

#include

#include

void main( )

{ char c1,c2;

c1=getchar();

c2=getchar();

putchar(c1);

putchar(c2);

putchar('\n');}

★修改程序如下,观察输出结果,解释新增语句的作用。

#include

#include

void main( )

{ char c1,c2;

c1=getchar();getchar();

c2=getchar();getchar();

getchar();

putchar(c1); putchar(c2);

putchar('\n');}

★修改程序如下,观察输出结果,解释新增语句的作用。

#include

#include

void main( )

{ char c;

c=getch();//不带回显字符输入函数

getchar();

putchar(c);

putchar('\n');}

★修改程序如下,观察输出结果,解释新增语句的作用。

#include

#include

void main( )

{ char c;

c=getch();

putchar('*');

getchar();

putchar(c);

putchar('\n');}

(3)编写程序

编写程序实现华氏温度到摄氏温度的转换。任意输入一个华氏温度值,输出显示相对应的摄氏温度值。转换公式为:C=

9

5(F-32), 输入输出均为实数,输出保留1位小数。

实验4 选择结构程序

1.实验目的

(1)熟练掌握关系运算表达式和逻辑运算表达式的应用

(2)熟悉掌握if 语句和switch 语句构建分支程序。

(3)带★的部分必须要记录到实验报告上。

2.实验内容

(1)程序改错

有一分段函数表示如下: x (x ≤1)

y= 2x-1 (1

3x-11 (x ≥10)

某学生编写了一个实现该分段函数的程序如下:

#include

void main( )

{ int x,y;

printf(“任意输入1个整数给变量x\n ”);

scanf(“%d ”,&a);

if(x<=1) y=x;else

if(10>x>1) y=2x-1; else y=3x-11;

printf(“分段函数的输出y=%d\n ”,y);}

★观察分析上述程序,判断该程序是否满足设计要求,给出解释。

★运行上述程序,如果出现错误,改正错误,使程序能够正常运行并达到设计要求。★分析上面程序,将程序中最后一个语句printf(“分段函数的输出y=%d\n ”,y);中的“d%”改为“f%”,运行结果有何变化?并分析原因。

(2)编写程序

★①编写程序实现功能:从键盘任意按下1个按键(字母、数字和标点符号键),程序能够识别按键的种类,并输出显示(如显示:你按下的是字母键!)。

★②编写程序实现功能:从键盘任意输入4个整数,输出显示其中最小值。

(3)多分支程序设计

下面是一段模拟ATM 机界面的程序。

#include

#include

#include

void main()

{

char SelectKey,cMoney,dMoney;

system("cls");//清屏函数

printf("=========================\n");

printf("| 请按数字键进行选择: |\n");

printf("| 1. 取款 |\n");

printf("| 2. 存款 |\n");

printf("| 3. 修改密码 |\n");

printf("| 4. 退出 |\n");

printf("=========================\n");

SelectKey = getch();

switch(SelectKey)

{

case '1':

system("cls");

printf("================================\n");

printf("| 请按字母键进行选择: |\n");

printf("| A:提取100元 |\n");

printf("| B:提取500元 |\n");

printf("| C:提取1000元 |\n");

printf("================================\n");

cMoney = getch();

switch(cMoney)

{}

break;

case '2':

system("cls");

printf("================================\n");

printf("| 请按字母键进行选择: |\n");

printf("| A:存入100元 |\n");

printf("| B:存入500元 |\n");

printf("| C:存入1000元 |\n");

printf("================================\n");

dMoney = getch();

switch(dMoney)

{}

break;

case '3':

system("cls");

printf("====================================\n");

printf("| 抱歉,暂不提供此功能! |\n");

printf("| 按回车键退出! |\n");

printf("====================================\n");

switch(cMoney)

{}

break;

case '4':

system("cls");

printf("================================\n");

printf("| 感谢你的使用! |\n");

printf("| 再见! |\n");

printf("================================\n");

return;

} }

★运行该程序。按照自己的设想,继续完善该程序的显示功能。

实验5 循环结构程序

1.实验目的

(1)熟练掌握用while语句和for语句编写循环程序的语法规则。

(2)掌握在程序设计中应用循环结构解决实际问题的算法设计方法。

(3)带★的部分必须要记录到实验报告上。

2.实验内容

(1)循环程序改错

下列程序的功能为求出100以内所有奇数的和。★改正程序中的错误,使程序的运行结果达到设计要求。

①#include

void main( )

{ int a; int s;

while(a<100)

{s=s+a;

a=a+2;}

printf("和等于%d\n",s);}

②#include

void main( )

{ int a; int s;

a=1;s=0;

while(a<100)

{s=s+a;

a++;}

printf("和等于%d\n",s);}

③#include

void main( )

{ int a; int s;

for(a=1;s=0;a>100;a=a+2)

{s=s+a;}

printf("和等于%d\n",s);}

④#include

void main( )

{ int a=1; int s=1;

for(a<100,a=a+2)

s=s+a;

printf("和等于%d\n",s);}

(2)循环的中止

#include

void main( )

{ int a;

int i;

for(a=50;a<100;a++)

{for(i=2;i

if(a%i==0) continue;

if(i>=a) printf(" %d\n",a);

} }

★上述程序为输出50-100之间所有质数的程序。运行程序,分析结果。

★将上述程序修改正确后,把其中所有循环用while 语句替换for 语句,保证功能

不变。

(3)编写程序

★①输出所有的“水仙花数”,“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身,例如:153是一个“水仙花数”,因为153=3

33351++。

(提示:如何获取水仙花数的各位上的数字值;如何不丢数。)

★②一球从100m高度自由落下,每次落地后反向跳回原高度的一半,再落下,求它在第10次落地时,共经过多少m?第10次反弹多高?

(提示:怎样确定起始位置;怎样确定循环次数。)

实验6 数组

1.实验目的

(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法。

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

(3)掌握与数组处理有关的常用算法。

(3)带★的部分必须要记录到实验报告上。

2.实验内容

(1)数值数组使用

已知一个数组输出程序如下:

#include

void main( )

{ int a[10]={1,2,3,4,5,6,7,8,9,10};

int i;

for(i=0;i<10;i++)

printf(" %d;",a[i]);

putchar('\n');

}

★调整程序内容,把初始化的数值个数减小或增大,观察并解释结果。

★调整程序内容,去掉初始化的数值,观察并解释结果。

★调整程序内容,把输出循环中的i<10改为i<11,观察并解释结果。

★修改程序内容,设置循环结构,实现给数组任意输入数值。

(2)字符数组使用

下列程序的运行需要验证密码:

#include

#include

int main( )

{ char a[10]="qwe123",b[10];

int i;

puts("请输入六位密码:\n");

gets(b);

for(i=0;i<6;i++)

if(a[i]!=b[i]) break;

if(i!=6) {puts("密码错误!退出!");return 1;}

puts("密码正确!");

return 0;}

★运行程序,分别用正确的密码和错误的密码验证程序。

★修改程序,使密码输入时,屏幕不回显密码。

★修改程序,用字符串比较函数,实现密码判断。

★思考:如何实现3次错误密码尝试。

(3)编写程序

★①从键盘任意输入一组整数,按照由大到小的顺序排成数列,显示排序后的结果。

再任意输入一个整数,将其插入数列中,仍保证数列的递减顺序,显示插入后的结果。

★②从键盘任意输入一个 4×4的矩阵,求出其中的最小值及其所在的行号和列号,并完成对矩阵的转置。输出显示结果。

实验7 函数

1.实验目的

(1)掌握定义函数的方法。

(2)掌握函数实参与形参的对应关系。

(3)掌握函数的嵌套调用和递归调用的方法。

(4)掌握全局变量和静态局部变量的概念和使用方法。

(5)带★的部分必须要记录到实验报告上。

2.实验内容

(1)函数的实参与形参

#include

#include

void main( )

{ float aver(float,float);//①函数声明

int add(int,int);//②函数声明

int a,b,p1;

float c,d,p2;

puts("任意输入2个整数,用逗号分隔!\n");

scanf("%d,%d",&a,&b);

puts("任意输入2个实数,用逗号分隔!\n");

scanf("%f,%f",&c,&d);

p1=add(a,b);//③函数调用

p2=aver(c,d);//④函数调用

printf("二个整数的和是:%d\n",p1);

printf("二个实数的平均值是:%f\n",p2);}

float aver(float x,float y)// ⑤函数定义

{float z;// ⑥

z=(x+y)/2;

return z;}

int add(int x,int y)// ⑦函数定义

{return x+y; }

★读懂上述程序的作用,运行程序,正确输入数值,观察结果。

★注释掉①行语句,运行程序,分析结果。

★②行语句改为int add(int,int,int);,编译程序,分析现象。

★③行语句改为p1=add(a,c);,编译程序,分析现象。

★④行语句改为p2=aver(c,b);,运行程序,分析结果。

★⑤行语句改为float aver(int x,int y),编译程序,分析现象。

★⑥行语句改为int z;,编译程序,分析现象。

★⑦行函数改为 int add(int a,int b)//

{return a+b; },运行程序,分析结果。

(2)函数的递归调用

#include

#include

int main( )

{ int ddd(int);//递归函数声明

int a,b;

puts("任意输入1个整数!\n");

scanf("%d",&a);

b=ddd(a);

printf("整数%d的阶乘是:%d\n",a,b);

return 0;}

int ddd(int n)//递归函数定义

{int s=1;

if(n==1) s=1;//递归结束条件

else s=ddd(n-1)*n;//递归算法的递推公式

return s; }

★上述程序的作用是用递归算法计算任意整数阶乘。运行程序,逐渐变大输入整数,观察结果,输入整数为多少时,计算结果出错,解释原因。

★递归结束条件语句行改为if(n==2) s=2;,运行程序,分析结果。

★参考上述程序,编写一个递归程序。任意输入一个整数n,统计从1到n的所有整数之和。

(3)全局变量与局部变量

#include

#include

char a[50];

int main( )

{ void aaa();

char b[50];

puts("给a数组任意输入1个字符串!\n");

gets(a);

puts("给b数组任意输入1个字符串!\n");

gets(b);

aaa();//调用子函数

puts("a数组的字符串!\n");

puts(a);putchar('\n');

puts("b数组的字符串!\n");

puts(b);putchar('\n');

return 0;}

void aaa()//子函数定义

{char a[50];

puts("再给a数组任意输入1个字符串!\n");

gets(a);

}

★读懂上述程序的作用,运行程序,正确输入数值,观察结果。

★分析程序中,各函数中同名数组的不同。

(4)静态局部变量

#include

#include

int main( )

{ int bbb(int);//递归函数声明

int a,m,i;

puts("任意输入1个整数!\n");

scanf("%d",&a);

for(i=1;i<=a;i++)//①

m=bbb(i);

printf("整数%d的阶乘是:%d\n",a,m);

return 0;}

int bbb(int n)//递归函数定义

{static int s=1;// ②

s=s*n;

return s; }

★上述程序利用静态局部变量不变性计算任意整数阶乘。运行程序,观察结果。

★解释循环语句①和静态变量定义语句②的作用。

★静态变量定义语句②改为int s=1;,运行程序,分析结果。

★参考上述程序,编写一个包含静态局部变量的程序。任意输入一个整数n,统计从100到n的所有整数之和。

实验8 指针

1.实验目的

(1)掌握指针的概念,会定义和使用指针变量。

(2)利用指针变量访问字符串。

(3)利用指针变量访问数组。

(4)带★的部分必须要记录到实验报告上。

2.实验内容

(1)指向变量的指针变量。

#include

#include

int main( )

{ int sub(int,int);//函数声明

int a,b,c;

puts("任意输入2个整数,用空格分隔!\n");

scanf("%d%d",&a,&b);//①

c=sub(a,b);

printf("整数差是:%d\n",c);

return 0;}

int sub(int x,int y)//②

{int s;

s=x-y;

if(s>=0) return s;else return -s; //③

}

★读懂上述程序的作用,运行程序,正确输入数值,观察结果。

★如果程序中的语句①变成了scanf("%d%d",p1,p2);,程序中的其它语句怎样调整才能使程序的作用不变。

★如果程序中的语句②变成了int sub(int * x,int * y),程序中的其它语句怎样调整才能使程序的作用不变。

★如果程序中的语句③变成了if(*s>=0) return *s;else return -*s;,程序中的其它语句怎样调整才能使程序的作用不变。

(2)指向字符串的指针变量。

#include

#include

char a[50], b[20],*c;

char *p="the United States", *q="China";

int main( )

{ puts("请输入英国的英文名\n");

gets(a);

puts("美国的英文名是:\n");

puts(p);//①

puts("英国的英文名是:\n");

puts(a); //②

puts("中国的英文名是:\n");

puts(q); //③

return(0); }

★读懂上述程序中字符数组和字符串指针的作用,运行程序,观察结果。

★如果语句①改为puts(b);,main函数中应该增加怎样的语句才能使程序的运行结果不变。

★如果语句②改为puts(c);,main函数中应该增加怎样的语句才能使程序的运行结果不变。

★如果语句②改为puts(b);,main函数中应该增加怎样的语句才能使程序的运行结果不变。

★如果语句③改为puts(c);,main函数中应该增加怎样的语句才能使程序的运行结果不变。

(3)指向数组的指针变量。

#include

void add(int *s, int *t )

{ int i;

for(i=0;i<10;i++)

*s=*s+++*t++; //①(*s)=(*s++)+(*t++);

}

int main( )

{ int a[10]={1,2,3,4,5,6,7,8,9,10}, b[10];

int i,*p;

for(i=0;i<10;i++)

scanf("%d",b+i);// ②b[i]

add(b,a);

for(p=b;p

printf(" %d ",*p++);//③b[i]

return(0); }

★读懂上述程序,运行程序,观察结果。

★分析语句①②③的功能作用。

实验指导书

苯甲酸红外光谱的测绘—溴化钾压片法制样 一、实验目的 1、了解红外光谱仪的基本组成和工作原理。 2、熟悉红外光谱仪的主要应用领域。 3、掌握红外光谱分析时粉末样品的制备及红外透射光谱测试方法。 4、熟悉化合物不同基团的红外吸收频率范围.学会用标准数据库进行图谱检索 及化合物结构鉴定的基本方法。 二、实验原理 红外光谱分析是研究分子振动和转动信息的分子光谱。当化合物受到红外光照射,化合物中某个化学键的振动或转动频率与红外光频率相当时,就会吸收光能,并引起分子永久偶极矩的变化,产生分子振动和转动能级从基态到激发态的跃迁,使相应频率的透射光强度减弱。分子中不同的化学键振动频率不同,会吸收不同频率的红外光,检测并记录透过光强度与波数(1/cm)或波长的关系曲线,就可得到红外光谱。红外光谱反映了分子化学键的特征吸收频率,可用于化合物的结构分析和定量测定。 根据实验技术和应用的不同,我们将红外光划分为三个区域:近红外区(0.75~2.5μm;13158~40001/cm),中红外区(2.5~25μm;4000~4001/cm)和远红外区(25~1000μm;400~101/cm)。分子振动伴随转动大多在中红外区,一般的红外光谱都在此波数区间进行检测。 傅立叶变换红外光谱仪主要由红外光源、迈克尔逊干涉仪、检测器、计算机和记录系统五部分组成。红外光经迈克尔逊干涉仪照射样品后,再经检测器将检测到的信号以干涉图的形式送往计算机,进行傅立叶变换的数学处理,最后得到红外光谱图。

傅立叶变换红外光谱法具有灵敏度高、波数准确、重复性好的优点,可以广泛应用于有机化学、金属有机化学、高分子化学、催化、材料科学、生物学、物理、环境科学、煤结构研究、橡胶工业、石油工业(石油勘探、润滑油、石油分析等)、矿物鉴定、商检、质检、海关、汽车、珠宝、国防科学、农业、食品、生物医学、生物化学、药学、无机和配位化学基础研究、半导体材料、法庭科学(司法鉴定、物证检验等)、气象科学、染织工业、日用化工、原子能科学技术、产品质量监控(远距离光信号光谱测量:实时监控、遥感监测等)等众多方面。 三、仪器和试剂 1、Nicolet 5700 FT-IR红外光谱仪(美国尼高力公司) 2、压片机(日本岛津公司) 3、压片模具(日本岛津公司) 4、玛瑙研钵(日本岛津公司) 5、KBr粉末(光谱纯,美国尼高力公司) 6、苯甲酸(分析纯) 四、实验步骤 1、样品的制备(溴化钾压片法)

2009-2016浙江高考生物实验题真题(校对版含答案)

省生物高考实验题真题(2009-2016年) 【2009.6】30.Ⅱ.(12分)给正常成年实验兔注射甲药物后,使其患了高血压病,注射乙药物可使高血压症状缓解。为了验证甲、乙两种药物的上述作用,请您根据以下提供的实验材料与用具,设计实验步骤,并在下面的坐标中画出实验过程中该组兔的血压变化示意曲线,标注注射药物的时间点。 材料与用具:一组正常成年实验兔、血压测定仪、适宜浓度的甲药物、适宜浓度的乙药物、注射器等。 (要求:答题时对该组实验兔不再分组;对动物的手术过程与药物的具体注射剂量不做要求) (1)实验步骤: ① ┇ (2)在下面的坐标中画出实验过程中该组兔的血压变化示意曲线,并标注注射药物的时间点。 答案: (1)①用血压测定仪对该组每只实验兔每隔一定时间测定血压,计算血压的 平均值作为对照。 ②给该组每只实验兔注射等量的甲药物,用血压测定仪对每只实验兔每隔一 定时间测定血压,计算血压的平均值。 ③当该组实验兔患高血压病后,给每只实验兔注射等量的乙药物,用血压测 定仪对每只实验兔每隔一定时间测量血压,计算血压的平均值。 (2)见右图 【2010.6】29.Ⅱ.(12分)为研究兔红细胞在不同浓度NaCl溶液中的形态变化,请根据以下提供的实验材料与用具,写出实验思路,设计记录实验结果及原因分析的表格,并填入相应容。 材料与用具:兔红细胞稀释液、质量分数为1.5%的NaCl溶液、蒸馏水、试管、显微镜等。 (要求:答题时对NaCl溶液的具体配制、待观察装片的具体制作不作要求) (1)实验思路: ① ┇ (2)设计一表格,并将预期实验结果及原因分析填入该表中。 答案: (1)①配制质量分数由低到1.5%的NaCl溶液,分别等量加入各支试管中。 ②向上述各支试管中分别加入等量的兔红细胞稀释液,放置一定时间。 ③取兔红细胞稀释液和上述试管中的红细胞稀释液制作装片,用显微镜观察并比较红细胞形态的变化。(2)不同浓度NaCl溶液对兔红细胞形态的影响 NaCl溶液的浓度红细胞形态的变化原因分析 低于一定浓度的NaCl溶液体积变大甚至胀破红细胞吸水 一定浓度的NaCl溶液形态未变进出红细胞的水分子数相等 高于一定浓度的NaCl溶液皱缩,体积变小红细胞失水 【2011.6】31.(12分)为了探究某物质(X)的作用,研究者提出了以下实验思路: (1)实验分组:

基础工业工程实验指导书(完整版)

实验1 流程程序分析 一、实验目的 1、学会用程序分析符号、记录并绘制某产品(或零件、服务)的流程程序图。 2、学会用“5W1H”分析(完成了什么?何处做?何时做?由谁做?如何做?为什么要这样做?)技术发掘问题,用“ECRS”原则来改进程序。 二、实验说明 1、流程程序分析是以产品或零件的加工全过程为对象,运用程序分析技巧对整个流程程序中的操作、搬运、贮存、检验、暂存五个方面加以记录和考查、分析。流程程序分析是对生产现场的宏观分析,但它比工艺流程更具体、内容更详细,用途更广泛。 2、运用“5W1H”提问技术,对“操作”、“搬运”、“贮存”、“检验”、“暂存”五个方面进行考查、逐项提问,从而达到考查、分析、发掘问题的目的。 3、在发掘问题的基础上,应用取消、合并、重排、简化四大原则来建立新的程序。 三、实验器材 电子天平、电子秒表、计算器、胶带台、胶带、胶水、记录板、A4纸、包装纸、物流箱等。 四、实验分组 5~6人一组,1人模拟顾客,1人模拟邮局业务员,1人使用记录板记录,1人使用电子秒表测时,其他人认真观察,做些辅助工作。 五、实验内容及步骤 本实验模拟邮局邮包发送流程,可参考下列流程进行: (1)顾客到达。(流程分析起点); (2)询问业务; (3)等待顾客填单; (4)从顾客手中接邮包和填好的包裹单;

(5)包装邮寄物; (6)称重; (7)使用计算器计算邮资;(2元起价,含200克,200克以上按1分/克计算邮资) (8)向顾客收取邮资; (9)登帐(实为计算机操作,这里用手工记账代替); (10)贴包裹单; (11)贴邮票; (12)将包裹放入邮件暂存箱; (13)把包裹单第二联交顾客; (14)顾客离开,服务结束。 实验时,先模拟1~2遍,然后负责记录的同学使用流程图符号记录“邮局业务员”的实际工作流程,绘制流程程序分析简图。同时记录时间和移动距离等参考数据。 六、实验报告要求 使用实习报告纸或课程设计纸书写。实验报告应包含以下内容: (1)实验目的;(2)实验器材;(3)实验分组;(4)实验内容与步骤; (5)5W1H分析过程;(6)ECRS改善过程;(7)规范的以为人主的流程程序图(含现行方法和改善方法)。(8)对分析改善进行总结。

2016设备维修作业指导书

在化工生产装置检修过程中,由于各种原因的影响,如果作业人员没有能够充 分地进行风险识别和安全评价,防范措施不到位,很可能导致在工作中产生某种失误, 造成事故的发生。有关数据表明,在化工企业生产、检修过程中发生的事故中,由于 作业人员的不安全行为造成的事故约占事故总数的88%,由于工作中的不安全条件 造成的事故约占事故总数的10%,其余2%是综合因素造成的。在相同的工作条件 下,作业人员的不安全行为是造成事故的主要原因。在实际工作中有效地进行风险识 别和安全评价,认为落实防范措施,杜绝作业人员的不安全行为,是安全生产、检修 的基本保障。在此,对化工生产装置区内以下种典型的检修作业所存在的风险以及相 应安全措施进行综合分析、归类。 1.目的:通过本规定,确保设备保持良好性能,提高设备的使用率,保证生产 正常运行。 2.范围:适用于公司所有生产设备及辅助设备的维修管理。 3.工作职责: 3.1机修部门负责监督、执行设备的日常保养、维修,制订年度保养计划并执 行 。 3.2生产设备部负责设备的日常点检保养,及故障设备的维修申请。 3.3生产设备部负责对设备保养、维修费用进行审核及管理。 4.管理内容及要求: 4.1设备的日常保养 4.1.1日保养。每天由操作人员(设备维护责任人)进行保养,主要是上班前、上 班中和下班后进行保养。 4.1.2上班前。要求机台操作工班前对设备各部位进行检查、按规定加注润滑油,

确认正常后才能使用。 4.1.3下班前。下班前清扫、擦拭设备,填写相关记录;班后清扫维护。 4.1.4机修工实行区域保养负责制,按照区域分工对所管范围设备每日进行1-2 次日常巡回检查,及时处理点检或日常保养中发现的问题,做好记录和预防维修工作; 设备的一级保养为每天,二级保养原则上以三个月为一个周期,设备累计运行时间根据各机械制定的保养时间按计划进行二级保养。 4.2设备的故障维修 421生产设备部在使用生产设备发生故障后,由设备班长(或车间主任)及时填写《设备维修申请单》,经部门主管签字后及时报送机修主管。 422机修主管接到《设备维修申请单》后及时安排机修人员进行处理,初步判定故障原因,确认修复时间及所需配件,如无配件填写采购申请单,由采购部门负责采购配件后及时对故障设备进行修复。 4.2.3故障设备经机修人员判定故障原因后,如无法自行修复,填写《设备委外维修申请单》,经采购部审核批准后进行委外维修。 4.2.4生产设备部负责对设备修复情况进行验收并签字。 4.3封存、闲置设备由使用部门报告机修部门进行实施,各车间组织专人定期进行维护。 5.腐蚀性介质检修作业 5.1作业风险 泄漏的腐蚀性液体、气体介质可能会对作业人员的肢体、衣物、工具产生不同程度的损坏,并对环境造成污染。 5.2安全措施

VPI上机实验指导书-学生.pdf

VPI 光纤通信仿真实验指导书

2014‐ 4‐ 20

目录 实验一光传输系统的组成 (2) 实验二LD的光谱与噪声特性 (10) 实验三LD调制特性 (12) 实验四MZM工作原理 (14) 实验五ASK信号调制 (16) 实验六PSK信号 (18) 实验七光纤的损耗与色散 (20) 实验八光纤的非线性效应 (23) 实验九光纤中的受激散射 (25) 实验十光接收机 (28) 实验十一误码率与接收机灵敏度 (31) 实验十二相干光接收机 (33) 实验十三信号的损伤与补偿算法 (38) 实验十四无源光网络的组成 (41) 实验十五掺铒光纤放大器 (43) 实验十六前向纠错码 (45) 1

实验一光传输系统的组成 1.实验目的 ●熟悉VPI TransmissionMaker仿真软件的基本操作 ●了解光纤通信系统的组成,各个部分的作用和基本特性。 2.仿真模块与系统 仿真模块包括Tx_OOK(内部包含LaserCW、ModulatorDiffMz_DSM、PRBS、CoderDriver_OOK)、Signal Analyzer、FiberNLS和Rx_OOK等模块,仿真系 统如图所示: 图一、光发射机的组成(包含光信号分析仪) 图二、光通信系统的组成(包含了信号分析仪) 3. 实验内容与步骤 3.1 搭建上述系统 搭建光发射机的具体步骤如下: ● 从 Resources 资源列表库中选择 TC Modules >Optical

2

Source>LaserCW.vtms,将 LaserCW.vtms 拖拉到工作区主界面中。 ●选择TC Modules >Optical Modulators >ModulatorDiffMz_DSM.vtms,将 ModulatorDiffMz_DSM.vtms拖到工作区主界面下。注意:一般情况下,VPI 软件默认设置下,器件的端口之间的连接不会自动连接,需要手动对应的连接起来。当然可以设置为自动连接:选择工具栏中的Macros下拉列表下的 Link Components。 ●选择TC Modules >Information & Coding,将PRBS.vtms和 CoderDriver_OOK.vtms 依次拖到工作区主界面下。 ●连接各器件,并保存文件。搭建 光传输系统的具体步骤如下: ●从Resources资源列表库中选择TC Modules >Transmitters>Tx_OOK.vtmg, 将Tx_OOK.vtmg拖拉到工作区主界面中。点击右键菜单>look inside可以看到其内部组成与图1相同。(注:有若干后缀名为vtms的元器件组成的子系 统可以保存为后缀名为vtmg的子系统模块,以供直接使用。) ●从Resources资源列表库中选择TC Modules >Fibers>FiberNLS.vtms,将 FiberNLS.vtms 拖拉到工作区主界面中。 ●从Resources资源列表库中选择TC Modules >Receivers>Rx_OOK.vtmg,将Rx_OOK.vtmg 拖拉到工作区主界面中。 ●连接各器件,并保存文件 3.2 查看和编辑全局变量的参数 全局变量的参数设置是对所有的VPI仿真都相同,当你建立一个新的设计工程时,你必须定义全局仿真参数,这些全局参数对仿真是至关重要的,它们不仅在仿真中对与之相关的每个器件都有影响,而且它们在系统的设计阶段就能决定系统的工作速率、精度、内存需要量。双击工作区的空白区域,将出现全局参数设置对话框如下图所示: 设置参数如下:

2016年全国卷1生物部分试题及答案

2016高考全国卷1 生物部分试题(90分)适用本套试卷的有: 河南河北湖南湖北山西江西福建广东陕西 一、选择题:本大题共6小题,每小题6分。在每小题给出的四个选项中,只有一项是符合题目要求的。 1. 下列与细胞相关的叙述,正确的是 A. 核糖体、溶酶体都是具有膜结构的细胞器 B. 酵母菌的细胞核内含有DNA和RNA两类核酸 C. 蓝藻细胞的能量来源于其线粒体有氧呼吸过程 D. 在叶绿体中可进行CO2的固定但不能合成ATP 2. 离子泵是一张具有ATP水解酶活性的载体蛋白,能利用水解ATP 释放的呢量跨膜运输离子。下列叙述正确的是 A. 离子通过离子泵的跨膜运输属于协助扩散 B. 离子通过离子泵的跨膜运输是顺着浓度阶梯进行的 C. 动物一氧化碳中毒会降低离子泵扩膜运输离子的速率 D. 加入蛋白质变性剂会提高离子泵扩膜运输离子的速率

3. 若除酶外所有试剂均已预保温,则在测定酶活力的试验中,下列操作顺序合理的是 A.加入酶→加入底物→加入缓冲液→保温并计时→ 一段时间后检测产物的量 B. 加入底物→加入酶→计时→加入缓冲液→保温→ 一段时间后检测产物的量 C. 加入缓冲液→加入底物→加入酶→保温并计时→ 一段时间后检测产物的量 D. 加入底物→计时→加入酶→加入缓冲液→保温并计时→ 一段时间后检测产物的量 4.下列与神经细胞有关的叙述,错误的是 A. ATP能在神经元线粒体的内膜上产生 B. 神经递质在突触间隙中的移动消耗ATP C. 突触后膜上受蛋白体的合成需要消耗ATP D. 神经细胞兴奋后恢复为静息状态消耗ATP

5. 在漫长的历史时期内,我们的祖先通过自身的生产和生活实践,积累了对生态方面的感性认识和经验,并形成了一些生态学思想,如:自然与人和谐统一的思想。根据这一思想和生态学知识,下列说法错误的是 A.生态系统的物质循环和能量流动有其自身的运行规律 B. 若人与自然和谐统一,生产者固定的能量便可反复利用 C. “退耕还林、还草”是提现自然与人和谐统一思想的实例 D. 人类应以保持生态系统相对稳定为原则,确定自己的消耗标准 6. 理论上,下列关于人类单基因遗传病的叙述,正确的是 A. 常染色体隐性遗传病在男性中的发病率等于该病致病基因的基因频率 B. 常染色体隐性遗传病在女性中的发病率等于该病致病基因的基因频率 C. X染色体隐性遗传病在女性中的发病率等于该病致病基因的基因频率 D. X染色体隐性遗传病在男性中的发病率等于该病致病基因的基因频率

插片标准作业指导书16

一、目的 1.1规范生产现场的插片操作流程,确保硅片插片的效率和质量。 1.2降低由于人员操作不当而引起的硅片质量问题,如隐裂、崩边、缺角等。 1.3杜绝生产中异常事故的发生,保证生命和财产安全。 二、范围 适用于硅片部的硅片插片工序。 三、职责 3.1基层管理人员职责 3.1.1负责硅片插片工序的各项指导工作。 3.1.2制定和完善插片相应的标准流程,确保各项工作顺利开展。 3.1.3负责工作中涉及的必需品的领取和管理。 3.1.4维护生产现场的工作纪律。 3.1.5负责现场5S检查工作。 3.1.6负责新进员工的培训。 3.1.7做好下班时的交接班工作。 3.2直接操作员的职责 3.2.1必须穿戴好劳保防护用品。 3.2.2严格按照插片标准作业指导书进行硅片的插片操作。 3.2.3在作业过程中,必须经常检查清洗设备的运行情况。发现异常情况及 时处理,如无法处理,应及时上报。 3.2.4负责设备的维护和保养工作。 3.2.5负责作业过程中,数据的记录和检查,应避免错记、漏记、不记的现 象出现。

3.2.6团结同事,互帮互助,大家同心协力完成各项工作任务。 3.2.7务必按时完成本班的工作任务,不能无故把本班的工作留到下个班。 四、作业内容 4.1插片作业流程 4.2工具准备及耗材准备 4.2.1 专用工具:晶片盒。 4.2.2个人工作防护用品:一次性乳胶手套,防水围裙等。 4.2.3 记号笔,中性笔。 4.3穿戴劳保用品 4.3.1作业前戴好干净的乳胶手套,系好防水围裙。 4.4核对随工单 4.4.1在取片的时候,必须确保每张随工单与预清洗出片时的顺序相对应。 4.5安装晶片盒 4.5.1检查晶片盒,将变形或者破损的晶片盒挑选出来,作好禁用标示 4.5.2根据硅片规格准备好相对应的晶片盒,晶片盒有两种规格:125*125、156*156。

2016年会考生物实验操作试题

黄石市2016年初中实验操作考核 生物试题一 显微镜的组装和对光考核用时:10分钟 一、取镜和安放(12分) 从镜箱中取出要组装的显微镜镜架并放在适当位置。 二、组装(40分) 选取适当倍数的目镜和指定的物镜安装在要组装的显微镜镜架上。 三、试用、对光(20分) 根据正确的对光操作方法操作,看到明亮的视野后,请老师检查。 四、复原(20分) 将目镜和物镜从显微镜镜架上取下,并把取下后的目镜和物镜归位。 五、收镜(8分) 将复原后的显微镜收回镜箱并将镜箱放回指定的位置。 【材料用具】 配备有10X、5X目镜和10X、40X物镜的学生显微镜。 黄石市2016年初中实验操作考核

生物试题(一)评分表显微镜的组装和对光

绘制花生种子的基本结构模式图考核用时:10分钟 一、准备(10分) 检查实验台上所提供的实验器具种类是否齐全,实验材料是否完好。 二、观察(20分) 使用放大镜和镊子,观察实验台上所提供的剥开的花生种子,认识花生种子的种皮、胚芽、胚轴、胚根、子叶等结构。 三、绘图(60分) 根据观察到的实物,利用所学的画生物图的基本知识,画出花生种子的基本结构图,并标出各部分的结构名称和图名。 四、整理、清洁桌面(10分) 把使用完毕的实验器具放回原处,观察过的花生种子放到指定的位置,清洁桌面。 【材料用具】 放大镜、镊子、培养皿、剥开的花生种子(含种皮)、3H铅笔、橡皮、直尺。 黄石市2016年初中实验操作考核 生物试题(二)评分表

绘制花生种子的基本结构模式图 黄石市2016年初中实验操作考核 生物试题三 制作黄瓜果肉细胞临时装片考核用时:10分钟

(完整版)离散数学实验指导书及其答案

实验一命题逻辑公式化简 【实验目的】加深对五个基本联结词(否定、合取、析取、条件、双条件)的理解、掌握利用基本等价公式化简公式的方法。 【实验内容】用化简命题逻辑公式的方法设计一个表决开关电路。 实验用例:用化简命题逻辑公式的方法设计一个 5 人表决开关电路,要求 3 人以上(含 3 人)同意则表决通过(表决开关亮)。 【实验原理和方法】 (1)写出5人表决开关电路真值表,从真值表得出5 人表决开关电路的主合取公式(或主析取公式),将公式化简成尽可能含五个基本联结词最少的等价公式。 (2)上面公式中的每一个联结词是一个开关元件,将它们定义成 C 语言中的函数。 (3)输入5人表决值(0或1),调用上面定义的函数,将5人表决开关电路真值表的等价公式写成一个函数表达式。 (4)输出函数表达式的结果,如果是1,则表明表决通过,否则表决不通过。 参考代码: #include int vote(int a,int b,int c,int d,int e) { // 五人中任取三人的不同的取法有10种。 i f( a&&b&&c || a&&b&&d || a&&b&&e || a&&c&&d || a&&c&&e || a&&d&&e || b&&c&&d || b&&c&&e || b&&d&&e || c&&d&&e) return 1; else return 0; } void main() { i nt a,b,c,d,e; printf(" 请输入第五个人的表决值(0 或1,空格分开):"); scanf ("%d%d%d%d%d",&a,&b,&c,&d,&e); i f(vote(a,b,c,d,e)) printf(" 很好,表决通过!\n"); else printf(" 遗憾,表决没有通过!\n"); } // 注:联结词不定义成函数,否则太繁 实验二命题逻辑推理 【实验目的】加深对命题逻辑推理方法的理解。【实验内容】用命题逻辑推理的方法解决逻辑

最新食品现代仪器分析实验指导课件

食品现代仪器分析实验指导福州大学生物科学与工程学院 吴佳

2016年5月

实验一苦味饮料中硫酸奎宁的荧光法测定 1. 目的意义 喹啉结构是“苯并吡啶”。即一个苯环与一个吡啶环稠合而成。奎宁是喹啉的衍生物,其结构如下: N 喹啉 CH2 CH N CH 3 O C H OH C H 2 N CH2 CH2 CH2 奎宁 奎宁是金鸡纳树皮中含有的苦味晶状粉末,抗疟疾药。疟疾曾是热带、亚热带地区猖獗流行的疾病,曾夺走成千上万人的生命。17世纪末,奎宁由欧洲传入我国,曾称为“金鸡纳霜”,当时是非常罕见的药。后来,瑞典纳尤斯对这种植物的树皮进行了认真的研究,提取了其中的有效成分金鸡纳碱,起名为“奎宁”。“奎宁”这个词在秘鲁文字中是树皮的意思。直到1945年,奎宁才实现了人工合成。奎宁是碱性物质,与硫酸反应生成盐,俗名硫酸奎宁。 在饮料中硫酸奎宁是调味料,主要用在滋补品和苦柠檬水中,有调味及预防疟疾之功效,例如汤力水是Tonic Water的音译,又叫奎宁水、通宁汽水。是苏打水与糖、水果提取物和奎宁调配而成的。可作为苦味饮料或用于配制鸡尾酒或其它饮料。奎宁饮料以其微苦的口味成为畅销的解渴饮料,特别是在夏季人们大量饮用,但大量消费含奎宁成分的饮料对一些个体有害,如新陈代谢紊乱或对这种物质有超敏性的人要避免摄取奎宁,特别是孕妇。对怀孕期间每天饮用一升以上奎宁饮料的孕妇进行的调查显示,出生后24小时,新生儿就出现神经战栗症状,在他们的尿液中发现了奎宁成分,但2个月以后这些症状就不存在了。为此,对奎宁含量的测定具有重要意义。 2. 原理: 本实验包括荧光光谱和激发光谱测定,以及苦味饮料中硫酸奎宁含量测定。硫酸奎宁是强荧光性物质,在紫外光照射下,会发射蓝色荧光。在稀溶液中荧光强度与硫酸奎宁浓度成正比,可根据荧光强度求出硫酸奎宁浓度。 荧光(发射)光谱: 固定激发光波长和强度,在不同的波长下测定所发射的荧光强度,以发射波长为横坐标,以荧光强度为纵坐标,所作曲线为荧光发射光谱。 荧光发射光谱是选择最大荧光发射波长的依据。 荧光激发光谱: 固定荧光发射波长(一般在最大发射波长处),改变激发光波长,得出不同激发波长的荧光强度,以激发光波长为横坐标,以荧光强度为纵坐标,所得曲线称为激发光谱。

2016中考科学复习初中科学生物实验探究专题

1、右图是草原生态系统中的一条食物链及能量流动图解,回答问题。 ①图中D 表示_▲ _____。 ②能量在逐级递减中,传递率按20%计算,若狐获得的能量是8千焦,传递 给狼的能量为 ▲ 千焦,而草应供给这条食物链的能量为__▲ ____千焦。 ③图中各营养级通过A 即__▲___作用被消耗相当一部分能量,各营养级所产生的 遗体或排泄物中的能量又被B 即 ▲ 所利用消耗。 2、阅读下面的短文,分析回答有关问题。 1998年上半年,中国南极长城站八次测得酸性降水,其中一次pH 为5.46。当刮 西北风时,来自南美洲和亚太地区的大气污染物吹到中国南极站所处的南极半岛, 遇到降水,形成酸雨。这说明:南极也不是“净土”,酸雨的危害已经危及到地球 的每一个角落。 ⑴ 上述短文从一个侧面说明了环境污染具有 ▲ 的特点。 (A)区域性 (B)全球性 (C)传染性 (D)危害性 ⑵ 形成酸雨的主要原因是大气中 ▲ 等气体含量过多。 ⑶ 为探究酸雨对植物生长的影响,小 洋同学选择了同时栽培、植株大小相近 的6盆同品种的盆栽草本植物,配制了不同pH 的模拟酸雨溶液,设计了如图所示的实验装置,每盆植物喷洒相应 pH 的“酸雨”400克(假设光照、温度、空气、水和肥料等条件满足植物生长的需要)。 一段时间后,观察到的现象见下表: ①上述实验中,判断“酸雨”对植物生长产生影响的依据是 ▲ 。②由实验现象可得出的结论是 ▲ 。(上述两空只要答出一点即可) 3、世界卫生组织的专家指出:不科学的生活方式会影响人体健 康,甚至会引发癌症、心血管病、糖尿病等疾病。 (1)2006年5月,法国研究机构对市场出售的200多种染发 剂进行试验,结果证明90%有致癌性,染发的人群与不染发的 人群相比患乳腺癌的危险性高5倍。癌症是一种 ▲ 性疾病 (选填“传染”或“非传染”); (2)近年来,碳酸类和果汁类等软饮料备受人们喜爱。 小明妈妈也酷爱软 饮料,右表是她血浆、尿液成 分化验的部分数据, 请据表回答: ①与血浆相比,尿液中蛋白质含量为0,是因为肾小球的 ▲ 作用; “酸雨”的pH 生长状况 4.5 芽枯死,叶片全部脱落 5.0 芽枯死,多数叶片脱落 5.5 芽萎缩,上部叶片脱落 6.0 上部叶片颜色有变化 6.5 没有明显变化 7.0 叶芽萌发,露出新叶 编号 环 境 条 件 1 室温(20℃),光照充足,适 量浇水 2 室温(20℃),黑暗中,适量 浇水 3 低温(O ℃),光照充足,适

安全生产操作规程2016年

安全生产操作规程 编号:03 实施日期:2016-07-20 签发人:(签字) (公章)扬州鸿丰乙炔厂

目录 目录................................................ ......2-3 前言................................................ ......2-3 1总则................................................ (4) 1.1制定依据 (4) 1.2适用范围 (4) 1.3基本原则 (4) 2安全生产操作规程分类及主要内容 (4) 2.1驾驶人员安全生产操作规

程 (4) 2.1.1车辆出车前的检查 (4) 2.1.2发动车辆时 (5) 2.1.3汽车起步 (6) 2.1.4车辆运输过程中的操作要求 (6) 2.1.5运输过程结束后的操作要求 (7) 2.2押运人员安全生产操作规程 (8) 2.2.1监督和检查装卸作业过程的操作要求 (8) 2.2.2出车前的检查操作要求 (8) 2.3.3运输过程中的操作要求 (9) 2.2.4运输过程结束后的操作要求 (10) 2.3装卸管理人员安全操作规程 (10)

2.3.1装运前的操作要求 (10) 2.3.2装卸过程的操作要求 (11) 2.3.3装卸结束后的操作要求 (12) 2.4卫星定位监控人员安全操作规程 (12) 3附则................................................ (13) 3.1解释权归属 (13) 3.2实施日期 (13)

2016年全国卷1生物及答案

2016年普通高等学校招生全国统一考试 理科综合能力测试 一、选择题:本大题共13小题,每小题6分。在每小题给出的四个选项中,只有一项是符 合题目要求的。 1. 下列与细胞相关的叙述,正确的是 A. 核糖体、溶酶体都是具有膜结构的细胞器 B. 酵母菌的细胞核内含有DNA和RNA两类核酸 C. 蓝藻细胞的能量来源于其线粒体有氧呼吸过程 D. 在叶绿体中可进行CO2的固定但不能合成ATP 2. 离子泵是一张具有ATP水解酶活性的载体蛋白,能利用水解ATP释放的能量跨膜运输离子。下列叙述正确的是 A. 离子通过离子泵的跨膜运输属于协助扩散 B. 离子通过离子泵的跨膜运输是顺着浓度阶梯进行的 C. 动物一氧化碳中毒会降低离子泵扩膜运输离子的速率 D. 加入蛋白质变性剂会提高离子泵扩膜运输离子的速率 3. 若除酶外所有试剂均已预保温,则在测定酶活力的试验中,下列操作顺序合理的是 A.加入酶→加入底物→加入缓冲液→保温并计时→一段时间后检测产物的量 B. 加入底物→加入酶→计时→加入缓冲液→保温→一段时间后检测产物的量 C. 加入缓冲液→加入底物→加入酶→保温并计时→一段时间后检测产物的量 D. 加入底物→计时→加入酶→加入缓冲液→保温→一段时间后检测产物的量 4.下列与神经细胞有关的叙述,错误..的是 A. ATP能在神经元线粒体的内膜上产生 B. 神经递质在突触间隙中的移动消耗ATP C. 突触后膜上受蛋白体的合成需要消耗ATP D. 神经细胞兴奋后恢复为静息状态消耗ATP 5. 在漫长的历史时期内,我们的祖先通过自身的生产和生活实践,积累了对生态方面的感 性认识和经验,并形成了一些生态学思想,如:自然与人和谐统一的思想。根据这一思想和生态学知识,下列说法错误..的是 A.生态系统的物质循环和能量流动有其自身的运行规律

优化设计实验指导书(完整版)

优化设计实验指导书 潍坊学院机电工程学院 2008年10月 目录

实验一黄金分割法 (2) 实验二二次插值法 (5) 实验三 Powell法 (8) 实验四复合形法 (12) 实验五惩罚函数法 (19)

实验一黄金分割法 一、实验目的 1、加深对黄金分割法的基本理论和算法框图及步骤的理解。 2、培养学生独立编制、调试黄金分割法C语言程序的能力。 3、掌握常用优化方法程序的使用方法。 4、培养学生灵活运用优化设计方法解决工程实际问题的能力。 二、实验内容 1、编制调试黄金分割法C语言程序。 2、利用调试好的C语言程序进行实例计算。 3、根据实验结果写实验报告 三、实验设备及工作原理 1、设备简介 装有Windows系统及C语言系统程序的微型计算机,每人一台。 2、黄金分割法(0.618法)原理 0.618法适用于区间上任何单峰函数求极小点的问题。对函数除“单峰”外不作 其它要求,甚至可以不连续。因此此法适用面相当广。 0.618法采用了区间消去法的基本原理,在搜索区间内适当插入两点和,它们把 分为三段,通过比较和点处的函数值,就可以消去最左段或最右段,即完成一次迭代。 然后再在保留下来的区间上作同样处理,反复迭代,可将极小点所在区间无限缩小。 现在的问题是:在每次迭代中如何设置插入点的位置,才能保证简捷而迅速地找到极小点。 在0.618法中,每次迭代后留下区间内包含一个插入点,该点函数值已计算过,因此以后的每次迭代只需插入一个新点,计算出新点的函数值就可以进行比较。 设初始区间[a,b]的长为L。为了迅速缩短区间,应考虑下述两个原则:(1)等比收缩原理——使区间每一项的缩小率不变,用表示(0<λ<1)。 (2)对称原理——使两插入点x1和x2,在[a,b]中位置对称,即消去任何一边区间[a,x1]或[x2,b],都剩下等长区间。 即有 ax1=x2b 如图4-7所示,这里用ax1表示区间的长,余类同。若第一次收缩,如消去[x2,b]区间,则有:λ=(ax2)/(ab)=λL/L 若第二次收缩,插入新点x3,如消去区间[x1,x2],则有λ=(ax1)/(ax2)=(1-λ)L/λL

主体结构检测作业指导书 2016

宝鸡雄鹰工程检测有限公司作业文件 检测员作业指导书 (主体结构) 版次:第一版 编制:于妙妮 审核:齐小兵 批准:蔡向明 受控印章:持有人: 宝鸡雄鹰工程检测有限公司

目录 术语 (01) 附录A 钢筋保护层厚度检测 (04) 附录B 回弹法检测混凝土抗压强度 (06) 附录C 钻芯法检测混凝土抗压强度 (12) 附录D 回弹法检测砂浆强度 (15) 附录E 原位轴压法检测普通砖砌体强度 (19) 附录F 后置埋件力学检测 (22) 附录G 贯入法检测砌筑砂浆抗压强度 (24)

术语 1.目的 为规范本公司主体结构工程质量检测工作,统一检测流程和管理,保证检测结果的真实性、准确性,促进检测工作有序健康发展,制定本作业指导书。 2.范围 当遇到下列情况之一时,应进行主体结构工程质量的检测: 2.1涉及结构安全的试块、试件以及有关材料数量不足; 2.2对施工质量的抽样检测结果达不到设计要求; 2.3对施工质量有怀疑或争议,需要通过检测进一步分析结构的可靠性能; 2.4发生工程事故,需要通过检测分析事故的原因及对结构可靠性的影响。 3.依据 《混凝土结构工程施工质量验收规范》GB50204-2015、《建筑结构检测技术标准》GB/T50344-2004、《回弹法检测混凝土抗压强度技术规程》JGJ/T23-2011、《钻芯法检测混凝土强度技术规程》 CECS 03:2007、《砌体工程现场检测技术标准》GB/T50315-2011、《混凝土结构后锚固技术规程》JGJ145-2013. 4.职责 4.1 综合部负责接受客户咨询、业务受理工作,并做好检测报告的发放登记工作; 4.2技术负责人负责检测方案的审核工作; 4.3检测组负责现场和有关资料的调查,并制定完备的检测方案; 4.4检测组长负责组织相关检测人员安排完成检测任务,记录检测原始数据,出具检测报告; 4.5检测报告的编制由检测人员签字,检测人员必须对检测结果的真实性、准确性负责;检测报告的审核由规定各检测项目的报告审核人员签字,审核人员必须对报告的准确性、规范性负责;检测报告的签发由授权签字人批准,批准人对检测报告的合法性负责。 5.工作流程 5.1主体结构工程质量检测工作程序,宜按图5.1的框图进行。

原子吸收光谱仪期间核查作业指导书

原子吸收光谱仪期间核查作业指导书 拟制: 审核: 批准: 万年万拓环境检测有限公司 1、目的 为保持原子吸收光谱仪使用过程中校准状态的可信度,使其满足检测工作的要求,制定

本规程。 2、适用范围 本规程适用于本公司的原子吸收光谱仪的期间核查。 3、依据文件 JJG 694-2009《中华人民共和国国家计量检定规程原子吸收分光光度计》。 4、职责 4.1 核查人员记录期间核查数据。 4.2 质量监督员监督执行情况。 4.3 实验室主任审核期间核查记录。 5、期间核查周期 在两次校准/检定之间进行至少一次的期间核查。 6、环境条件 6.1 环境温度:10~30℃。 6.2 相对湿度:≤80%RH。 7、计量性能要求 原子吸收分光光度计的计量性能要求见表1: 表1 仪器计量性能要求

8、通用技术要求 8.1 仪器应有下列标识: 仪器名称、型号、出厂编号、制造厂名、制造日期、额定工作电压及频率。 8.2 所有紧固件均应安装牢固,连接件应连接良好,各调节旋钮、按键、和开关均能正常工作,无松动现象,电缆的连接插件应接触良好。 8.3 气路连接正确,不得有漏气现象,起源压力应符合出厂说明规定的指标。 8.4 外观不应有影响仪器正常工作的损伤。仪表的所有刻度线应清晰、粗细均匀。指针的宽度不应大于刻度的宽度,并应与刻线平行。 9、期间核查步骤 9.1 标志、标记、外观结构检查 按照第8章的要求,用目视及手动方法逐一进行检查。 9.2 基线稳定性 在0.2nm 光谱带宽条件下,按测铜的最佳火焰条件(波长为324.8nm ),点燃乙炔/空气火焰,吸喷二次蒸馏水或去离子水,10min 后,用“瞬时”测量方式,设置时间常不大于0.5s ,通过观察,记录15min 内零点漂移(以起始点为基准计算)和瞬时噪声(峰-峰值)。 9.3 火焰原子化法测铜的检出限 9.3.1 将仪器各参数调至正常工作状态,用空白溶液调零,根据仪器灵敏度条件,选择系列1:0.0,0.5,1.0,3.0μg/ml 或系列2:0.0,1.0,3.0,5.0μg/ml 铜标准溶液,对每一浓度点分别进行三次吸光度重复测定,取三次测定的平均值后,按线性回归法由仪器换算出工作曲线(i i bc a I +=)及其线性相关系数(r)。

2016-2017年第一学期生物实验室工作总结-(1)

2016 - 2017 学年第一学期 生物实验室工作总结 赵文宝 本学期即将结束,回顾半年来的教育教学工作,我严格遵守学校的各项规章制度,按时上下班,积极参加学校组织的各项学习和活动,并认真做好笔记,认真学习新课程教学标准,钻研教材,使自己能适应不断发展的教育新形势。在教学中,我依据《课程标准》的要求并结合生物实验室的现有条件,尽可能准备较多的实验、把实验课上好。现就一学期来的工作情况总结如下: 一、生物实验开设情况 本学期生物实验要求开8个、探究开4个,共计12个。实际开展学生分组实验7个。分别是:使用高倍显微镜观察几种细胞,检测生物组织中的糖类、脂肪蛋白质,使用高倍镜观察叶绿体和线粒体,植物细胞的吸水与失水,比较过氧化氢在不同条件下的分解,绿叶中色素的提取和分离,观察根尖分生组织细胞的有丝分裂。 其它几个实验和探究未开的原因主要有:(1)由于课程知识内容多、课时紧张,在本学期后期学生基本没有做实验的时间。(2)个别探究实验的所需时间过长,不能在一节课完成。如: 探究酵母菌细胞呼吸的方式,环境因素对光合作用强度的影响。(3)实验材料不易找。体验制备细胞膜的方法,每班需要新鲜的哺乳动物血液5毫升;(4)实验现象不明显。如:体验制备细胞膜的方法,观察植物细胞的有丝分裂等。 二、实验教学工作 在具体实验教学中,本人积极钻研教材中的实验内容,认真备好课,充分准备

好仪器、药品和用具,做到准、净、齐和及时,并在学生分组实验前自己做2-3次,确保学生实验的成功。上课前对学生的预习进行检查,课堂中对学生严格要求,使学生按要求进行实验,以提高课堂效率。实验中对有损坏的仪器严格依照教学仪器赔偿制度实施赔偿。实验完毕时,让授课教师及时填写实验记录单。学生完成实验报告册的相关内容。 在实验教学工作中,每时每刻都要体现教师的言传身教,只有教师教得扎实,学生才能学得牢固。因此,严格搞好实验课的“备、教、导”是上好实验课不可缺的基本环节。 1、备好实验课是上好实验课的首要条件 教材中要求做的实验,无论简单也好复杂也好,都必须要备好课,写好切实可行的教案,并且在实验课之前要亲自动手做一遍,即预备实验。教师做了,才可能指导学生如何应对操作过程中每一个细节可能出现的问题,看到实验现象,学到真正的实验方法和科学知识,培养学生发现问题,解决问题的能力;若不备课,不亲自做实验,凭空想象,黑板上做实验,那就没有明显效果,更没说服力了。甚至会出现,全体学生实验失败等不该发生的现象。 2、注重实验引导 知道学生实验时,既要面面具到,事无俱细进行引导,同时,又要注意切忌包办代替。从实验材料的选择,仪器的装配到操作步骤和技巧,既要科学规范,又要密切结合具体实际,在尊重学生主体地位的同时,充分发挥教师的引导作用,以保证现象清晰,结果正确。如做“叶绿素的提取和分离”的实验时,在不同的季节可以采用不同的材料。 3、注重实验结果的分析与小结

(完整版)汽车构造实验指导书(精)

汽车构造实验指导书 李国政编 青岛大学机电工程学院车辆工程系 2006年2月

前言 汽车整车拆装实训课是汽车专业的重要实践环节,它与课堂讲授课密切配合,共同完成教学大纲规定的教学任务。通过实训课,使同学们建立汽车整车构造的实物概念,进一步巩固课堂讲授的知识,更深入的了解汽车各总成部件构造细节及名称,熟悉汽车部件的拆装及操作工艺,为后继专业课程及专业性实习打下基础。 实训课的目的是配合课堂教学、结合实物系统的分解观察掌握汽车主要零部件的功能、组成、结构、类型和工作原理。 实训课的教学内容包括实物讲授和拆装观察分析两部分。 实物讲授是由于有些内容受条件限制,在课堂上难以讲清,故安排在实验课中结合实物进行讲授。 拆装观察是对完整的实物或重要总成分解成零件,然后分析观察零件的形状,安装定位基准,各部件的关系,调整方法和装配工艺,培养学生的实际动手能力和思考分析能力。 为使实训课顺利进行,对学生提出以下要求: 1.实训前要全面复习课堂讲授的有关内容,记住其主要内容。 2.实训中听从教师指导、严格遵守实验室各项规章制度,注意安全。 3.爱护实训教具及设备,与实验课无关的设备不要乱动。 4.在实训中要认真观察分析各零部件,要勤学多问,总结实训收获,认真完成实训报告。 实训地点:车辆实验室

实训一汽车及发动机的总体构造 一、目的 1.通过实训对汽车的组成、总布置型式以及各总成有一个初步认识; 2.了解各组成部分的基本功用及在结构上的相互联系; 3.初步了解不同类型的汽车的结构特征。 二、基础知识 1.汽车总体构造 汽车由许多不同的装置和部件组成,其结构型式和安装位置多种多样。汽车所用的动力装置不同时,其总体构造差异很大。汽车主要由发动机、底盘、车身和电气设备等四部分组成。小轿车还装有空调和其他附属设备。 (1)发动机 使供入其中的燃油燃烧产生动力,是汽车行驶的动力源泉。 (2)底盘 接受发动机的动力,使汽车正常行驶。由传动系、行驶系、转向系和制动系组成。 行驶系—安装部件、支承全车并保证行驶。由车架、车桥、车轮和悬架等组成。 转向系—保证汽车按驾驶员选定的方向行驶。由转向器和转向传动机构组成。 制动系—使汽车能减速行驶以至停车,并保证汽车能可靠停驻。 (3)车身 用以安置驾驶员、乘客或货物。客车和轿车是整体车身;普通货车 车身由驾驶室和货箱组成。 (4) 电气设备 由电源和用电设备组成,包括发电机、蓄电池、起动系、点火系以及汽车的照明、信号装置和仪表等。此外,在现代汽车上愈来愈多装用的各种电子设备:微处理机、中央计算机系统及各种人工智能装置(自诊、防盗、巡航、防抱死、车身高度自调等),显著地提高了汽车的使用性能。 三、实训内容 1.长安6331A型微型客车及日本五十铃的总体结构。 2.北内109发动机、天津夏利轿车发动机及日本皇冠3.0发动机的总体构造。 3.CA1091及桑塔纳汽车模型及部件模型的观察。 四、实训报告 汽车的布置型式通常有几种,各有何优点?实验中各车采取何种布置型式?试述原因。

相关主题
文本预览
相关文档 最新文档