c程序设计教程与实验__吉顺如__实验一到七

c程序设计教程与实验__吉顺如__实验一到七
c程序设计教程与实验__吉顺如__实验一到七

实验1熟悉Visual C++6.0环境及运行C程序

一、实验目的

1.掌握在Visual C++6.0环境下C程序的建立、编辑、编译和执行过程。

2.掌握C程序的最基本框架结构,完成简单程序的编制与运行和调试。

3.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。

二、实验内容

1.从键盘输入两个数a和b,求它们的平方和,并在屏幕上输出。输入该C程序,编译并运行之,记下屏幕的输出结果,以文件名sy1_1.c保存。

#include

main()

{

int a,b,sum; /*定义整型变量a、b、sum */

printf("Please Input a,b \n"); /*输出提示信息*/

scanf("%d%d",&a,&b); /*从键盘输入两个整数分别赋予a和b*/

sum=a*a+b*b; /*赋值语句,把a2+b2的结果赋给变量sum*/

printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum);/*输出语句*/

}

2.改错题

(1计算x*y的值并将结果输出。试纠正程序中存在的错误,以实现其功能。程序以文件名sy1_2.c保存。

#include

main main()

{ int x=2;y=3;a int x=2,y=3,a;

A=x*y a=x*y;

print ('a=%d",A); print f ("a=%d",a);

printf("\n");

}

(2)下程序的功能为:求两数中的较大数据并输出。纠正程序中存在的错误,以实现其功能。程序以

文件名sy1_3.c保存。

#include

viod main()void main() {

int a ,b , max;

Scanf(“%d,%d ”,&a,&b); s canf(“%d,%d ”,&a,&b); Max=a; m ax=a;

If (max

3.程序填空题

(1)从键盘输入两个整数,输出这两个整数的和。根据注释信息填写完整程序,以实现其功能。以文件名sy1_4.c 保存。

#include main() {

int x,y,total; /* 定义整型变量x,y,total*/ printf("Please input x,y !"); /*输出提示信息 */

scanf(“%d%d ”,&x,&y); /*由键盘输入两个数分别赋予x 和y*/ total=x+y; /*赋值语句 */

printf("%d + %d=%d\n",x,y,total); /* 输出两个整数的和 */ }

(2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填写完整程序,以实现其功能。程序以文件名sy1_5.c 保存。

#include main() {

int a,b,m; printf("Input a,b please !"); scanf("%d%d",&a,&b);

_m=a-b;___ /*赋值语句,将a 和b 的差值赋给m */

_printf(“%d-%d=%d\n ”,a,b,m);_ /* 输出a 和b 差的结果值后换行 */ }

4.编程题

(1)编程序,运行后输出如下信息:“Better City,Better Life!”。程序以文件名sy1_6.c保存。#include

main()

{

printf("Better City,Better Life!\n");

}

(2)编程序,从键盘输入3个整数,输出它们的平方和。程序以文件名sy1_7.c保存。

#include

main()

{

int a,b,c,sum;

printf("Please Input a,b,c \n ");

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

sum=a*a+b*b+c*c;

printf("%d*%d+%d*%d+%d*%d=%d\n",a,a,b,b,c,c,sum);

}

实验2 数据类型、运算符和表达式

一、实验目的

1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。

2.掌握C语言常量、变量的定义与使用。

3.掌握C语言数据类型及运算符的使用规则。

二、实验内容

1.改错题

(1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_1.c保存。计算圆锥体积的公式为:

#include stdio.h #include

main();main()

{ floatr=10,h=5; floatr=10,h=5,v;

v=1/3*3.14159*r^2*h; v=1.0/3*3.14159*r*r*h;

printf("v=%d\n",v)printf("v=%d\n",v);

}

(2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_2.c保存。

#include

main()

{

int x,y;

printf("请输入两个整数\n");

scanf("%d%d",x, y);scanf("%d%d",&x, &y);

printf("初始状态下的x:%d y: %d\n",x,y );

x=x+yx=x+y;

y=x-y;

x=x-y;

printf("最终状态下的x

:%d y: %d/n",x,y); }

2.程序填空题

(1)计算当x =4时,公式10

412

3

+++=

x x x y ×2x 2的值。补充完善程序,以实现其功能。程

序以文件名sy2_3.c 保存。

#include main() {

float x=4.0,y;

y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x; printf("%f",y); }

(2) 下列程序的功能为:从键盘输入3个整数分别存入变量a 、b 、c ,然后,将变量a 的值存入变量b ,将变量b 的值存入变量c ,将变量c 的值存入变量a ,输出经过转存后变量a 、b 、c 的值。(提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名sy2_4.c 保存。

#include main()

{

int a,b,c,t ;

printf("Please input a,b,c: "); scanf("%d%d%d",&a,&b,&c ); t=a ; a=c ; c=b ; b=t ;

printf("a=%d\nb=%d\nc=%d\n",a,b,c); }

3.编程题

(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。程序以文件名sy2_5.c 保存。

#include main() {

char c1,c2,c3;

scanf("%c%c%c",&c1,&c2,&c3); c1=c1+32; c2=c2+32;

c3=c3+32;

printf("%c%c%c\n",c1,c2,c3);

}

(2)从键盘输入3个整数,输出它们的平均值与积。程序以文件名sy2_6.c保存。

#include

main()

{

int a,b,c,ji;

float ave;

printf("请输入3个整数\n");

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

ave=(a+b+c)/3.0;

ji=a*b*c;

printf("ave=%f,ji=%d\n",ave,ji);

}

实验3 顺序结构程序设计

一、实验目的

1.掌握scanf()、printf()以及其他常用输入、输出函数的使用。 2.掌握格式控制符的使用。 3.掌握顺序结构程序设计的方法。 二、实验内容

1.改错题

(1)下列程序的功能为:输入一个华氏温度,要求输出摄氏温度。公式为:C = )32(9

5-F ,输出取

2

#include main() {

float c

,f ;

printf("请输入一个华氏温度:\n");

scanf("%f",f); scanf("%f",&f); c=(5/9)*(f-32); c=(5.0/9)*(f-32);

printf("摄氏温度为:%5.2f\n" c); printf("摄氏温度为:%5.2f\n", c); }

(2)下列程序的功能为:按下列公式计算并输出x 的值。其中a 和b 的值由键盘输入。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_2.c 保存。

2

)(2b a ab x +=

#include main()

{ int a,b; float x;

scanf("%d,%d",a,b); scanf("%d,%d",&a,&b); x=2ab/(a +b)(a +b); x=2.0*a *b/((a +b)*(a +b)); printf("x=%d\n",x); printf("x=%f \n",x); }

(3)下列程序的功能为:从键盘输入一个小写字母,要求改用大写字母输出。请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy3_3.c #include main() {

char c1,c2;

c1=getchar;c1=getchar ();/* printf("%c,%d\n",c1,c1);

c2=c1+26; c2=c1-32; /* 转换为大写字母 */

printf("%c,%d\n",c2,c2); /* 输出大写字母及其ASCII 码值 */ }

2.程序填空题

(1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,以实现其功能。程序以文件名sy3_4.c 保存。

输入形式 enter x ,y :2 3.4 输出形式 x+y=5.4

#include main() {

int x; float y;

printf("enter x,y: ");

scanf("%d%f",&x,&y); printf("x+y=%.1f\n",x+y);

}

(2) 下列程序的功能为:设圆半径r =1.5,圆柱高h =3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据r 、h ,输出计算结果,输出时要求有文字说明,取小数点后2位数字。(周长l=2r π,圆面积s=2

r π,圆球表面积s q=2

4r π,圆球体积v q=3

3

4r π;圆柱体积v z=2hr π),请补充完善程序,以实现其功能。程序以文件名sy3_5.c 保存。

#include main() {

float pi ,h ,r ,l ,s ,sq ,vq ,vz ; pi=3.1415926;

printf("请输入圆半径r ,圆柱高h :\n"); scanf("%f%f",&r,&h); l=2*pi*r ; s= pi*r*r ; sq=4*pi*r*r ; vq=4.0/3*pi*r*r*r ; vz=pi*h*r*r ;

printf("圆周长为:%.2f\n",l ); printf("圆面积为:%.2f\n", s ); printf("圆球表面积为:%.2f\n", sq ); printf("圆球体积为:%.2f\n", vq ); printf("圆柱体积为:%.2f\n", vz ); }

(3) 下列程序的功能为:通过键盘输入两个整数,分别存入变量x 、y 中,当x

#include

main()

{ int x,y,t;

printf("请输入x,y:\n");

scanf("%d%d",&x,&y);

if (x

{ t =x;x=y;y=t;} /* x与y交换*/

printf("交换后的x:%d y:%d \n",x,y);

}

3.编程题

(1)编写一个程序实现如下功能:从键盘输入3个字符,然后在屏幕上分3行输出该3个字符。程序以文件名sy3_7.c保存。

main()

{

char c1,c2,c3;

c1=getchar();

c2=getchar();

c3=getchar();

putchar(c1);

putchar('\n');

putchar(c2);

putchar('\n');

putchar(c3);

putchar('\n');

}

(2)编写一个程序实现如下功能:输入一元二次方程ax2+bx+c=0的系数a、b、c,求方程的根。要求:运行该程序时,输入a、b、c的值,分别使b2-4ac的值大于、等于和小于零,观察并分析运行结果。程序以文件名sy3_8.c保存。求根公式如下:

#include

void main()

{float a,b,c,disc,x1,x2,p,q;

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

disc=b*b-4*a*c;

p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;

x2=p-q;

printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);

}

#include

#include

void main()

{float a,b,c,disc,x1,x2,p,q;

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

if (a==0)

printf("不是二次方程\n");

else

disc=b*b-4*a*c;

if (disc<0)

printf("无实根\n");

else

if (disc==0)

{p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;

x2=p-q;

printf("有两个相同的实根\n");

printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);

}

else

{p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;

x2=p-q;

printf("有两个不同的实根\n");

printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);

}

}

实验四选择结构程序设计

(解答)

1.改错题

(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_1.c 保存。

#include Array main()

{

char ch,c1,c2;

printf("Enter a character:");

ch=getchar();

if((ch>='a')||(ch<='z')) // if((ch>='a')&&(ch<='z'))

ch-=32;

c1=ch-1;

c2=ch+1;

if(ch='A') // if(ch=='A')

c1=ch+25;

else if(ch='Z') // else if(ch=='Z')

c2=ch-25;

putchar(c1);

putchar(ch);

putchar(c2);

putchar('\n');

}

改正后的程序:

#include

main()

{

char ch,c1,c2;

printf("Enter a character:");

ch=getchar();

if((ch>='a')&&(ch<='z'))

ch-=32;

c1=ch-1;

c2=ch+1;

if(ch=='A')

c1=ch+25;

else if(ch=='Z')

c2=ch-25;

putchar(c1);

putchar(ch);

putchar(c2);

putchar('\n');

}

(2)下列程序的功能为:输入3个整数后,输出其中最大值。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_2.c保存。

#include "stdio.h"

main()

{

int a,b,c,max;

printf ("请输入3个整数:\n");

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

max=a;

if (c>b)

{ if (b>a) max=c;} /* c>b>a */

else /* b>c */

{if (c>a) max=b;} /* b>c>a */

printf("3个数中最大者为:%d\n",max);

}

改正后的程序:

#include "stdio.h"

main()

{

int a,b,c,max;

printf ("请输入3个整数:\n");

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

max=a;

if (c>b)

{ if (c>a) max=c;}

else

{if (b>a)max=b;}

printf("3个数中最大者为:%d\n",max);

}

(3)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。例如,输入“3”,则输出“Mar”。纠正程序中存在错误,以实现其功能。程序以文件名sy4_3.c保存。

#include "stdio.h"

main()

{

char m;

scanf (“%c”,&m);

switch (m)

{

case 1:printf (“Jan”);

case 2:printf (“Feb”);

case 3:printf (“Mar”);

case 4:printf (“Apr”);

}

}

改正后的程序:改法一

#include "stdio.h"

main()

{

char m;

printf("input the month number:\n");

scanf ("%d",&m);

switch (m)

{

case 1:printf ("Jan");break;

case 2:printf ("Feb");break;

case 3:printf ("Mar");break;

case 4:printf ("Apr");

}

}

改法二

#include "stdio.h"

main()

{

char m;

printf("input the month number:\n");

scanf ("%c",&m);

switch (m)

{

case …1?:printf ("Jan");break;

case …2?:printf ("Feb");break;

case …3?:printf ("Mar");break;

case …4?:printf ("Apr");

}

}

2.程序填空

(1) 下列程序的功能为:判断从键盘上输入的一个字符,并按下列要求输出。

若该字符是数字输出字符串"0-9"

若该字符是大写字母输出字符串"A-Z"

若该字符是小写字母输出字符串"a-z"

若该字符是其他字符输出字符串"!,@,…"

补充完善程序,以实现其功能。程序以文件名sy4_4.c保存。

#include

main()

{char c;

scanf(___"%c", &c _________);

if('0'<=c&&c<='9')

_____ printf("0-9\n");

______

else if(___c>='A' && c <='Z'______)

printf("A-Z\n");

____ else if _______('a'<=c&&c<='z')

printf("a-z\n");

____ else __________________

printf("!,@,…\n");

}

(2)下列程序的功能为:实现加、减、乘、除四则运算。补充完善程序,以实现其功能。程序以文件名sy4_5.c保存。

main()

{

int a,b,d;

char ch;

printf("Please input a expression:");

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

switch(ch)

{

case '+':d=a+b;

printf("%d+%d=%d\n",a,b,d);

break;

case '-':d=a-b;

printf("%d-%d=%d\n",a,b,d);

break;

case '*':d=a*b;

printf("%d*%d=%d\n",a,b,d);

break;

case '/':

if(b==0)

printf("Divisor is zero\n");

else

printf("%d/%d=%f\n",a,b,(float )a/b); /*强制类型转换*/

break;

default:

printf("Input Operator error!\n");

}

}

(3)下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_6.c保存。

#include "stdio.h"

main()

{float a,b;

printf("请主持人输入时尚手机的实际价格\n");

scanf("%f",&b);

printf("\n\n请观众猜时尚手机的价格\n");

scanf("%f",&a);

if( a

printf("低了\n");

if(a= =b )

printf("猜对了!\n");

if(a>b )

printf("高了\n");

}

3.编程题

(1)从键盘输入三个整数,输出这三个整数的和、平均值(保留2位小数)、积、最小值以及最大值。程序以文件名sy4_7.c保存。

参考源程序

#include

main()

{

int sum=0, a, b, c, max, min;

long ji=0;

float ave;

printf("输入三个整数:(a=? b=? c=?)\n");

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

sum=a+b+c;

ave=sum/3.0;

ji=a*b*c;

max=((a>b?a:b)>c)?(a>b?a:b):c;

min=a;

if (b

min=b;

if(c

min=c;

printf("a+b+c=%d a*b*c=%ld ave=%.2f", sum,ji, ave);

printf("\nmax=%d min=%d\n", max, min);

}

(2)有一分段函数如下,要求用scanf函数输入x的值,求y值并在屏幕上输出。程序以文件名sy4_8.c 保存。

0x<5

y = x-1 5≤x<15

6x2-1 x≥15

参考源程序

#include void main() { float x,y; scanf("%f", &x); if(x<5) y=0; else if(x<15) y=x-1; else y=6*x*x-1;

printf("x=%f, y=%f\n", x,y);

}

(3)从键盘输入一个数字0~6,输出相应星期几的英文单词,其中数字0对应Sunday ,数字1~6对应Monday ~Saturday ,如果输入的不是0~6的数字,则显示错误信息。程序以文件名sy4_9.c 保存。 参考源程序

#include main() { int m;

printf("请输入数字(0-6):"); scanf ("%d",&m); switch (m) {

case 0:printf ("Sunday ");break; case 1:printf ("Monday ");break; case 2:printf ("Tuesday ");break; case 3:printf ("Wednesday ");break; case 4:printf ("Thursday ");break; case 5:printf ("Friday ");break; case 6:printf ("Saturday ");break; default:printf ("数据输入错误。"); } }

实验5 循环结构程序设计

一、实验目的

1.掌握循环结构程序设计的3种控制语句——while 语句、do ···while 语句、for 语句的使用方法。 2.了解用循环的方法实现常用的算法设计。 二、实验内容

1

(1)下列程序的功能为:求1~100之和(和值为5050)并输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy5_1.c 保存。

#include main() {

int i,sum=0; i=1;

while(i<100) while(i<=100) sum=sum+i; { sum=sum+i; i++; i++;} printf(“The sum from 1 to 100 is %d\n ”,sum); }

(2)下列程序的功能为:倒序打印26个英文字母。纠正程序中存在的错误,以实现其功能,程序以文件名sy5_2.c 保存。

#include main() {

char x; x='z';

while(x!='a')while(x!='a'-1)或while(x >='a') {

printf("%3d",x);printf("%3c ",x); x++;x --; } }

(3)下列程序的功能为:输入一个大写字母,打印出一个菱形。该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A 出现在第一行和最末行为止。纠正程序中存在的错误,以实现其功能。程序以文件名sy5_3.c 保存。例如,输入字母D ,打印出如下图形:

#include main() { int i,j,k; char ch; scanf("%c",&ch); k=ch-'A'+1; for (i=1;i<=k;i++) {

for (j=20;j>=i;j--) printf("%c",' ');

for (j=1;j<=i-1;j++) for (j=1;j<=2*i-1;j++) printf("%c",'A'+i-1); printf("\n"); } k=ch-'A'; for (i=k;i>=1;i--)

{ for (i=20;i>=i;i--) for (j =20;j >=i;j --) printf("%c",' ');

for (j=1;j<2*i-1;j++) for (j=1;j <=2*i-1;j++)

printf("%c",'A'+i-1); printf("\n"); } }

2.程序填空题

(1)用辗转相除法求两个正整数的最大公约数和最小公倍数。补充完善程序,以实现其功能,程序以文件名sy5_4.c 保存。

#include main()

{ int r, m, n,k,t ;

scanf("%d%d",&m,&n); if(m

n=t; } /*交换两数*/

k=m*n; r=m%n; while(r)

{m=n;

n=r; r=m%n ; }

printf("%d %d\n", n , k/n ); /*输出最大公约数和最小公倍数*/ }

(2)假设有1020个西瓜,第一天卖了一半多两个,以后每天卖剩的一半多两个,求几天后能卖完。补充完善程序,以实现其功能。程序以文件名sy5_5.c 保存。

#include main( )

{ int day,x1,x2; day=0; x1=1020; while(x1>0) {

x2=x1/2-2; x1=x2;

day++;

}

printf("day=%d\n",day); }

(3)下列程序的功能为:输出100以内能被3整除且个位数为6的所有整数.补充完善程序,以实现其功能。程序以文件名sy5_6.c 保存。

#include main() { int i,j;

for(i=0; __ i<10 _____; i++) {

j=i*10+6;

if(___i%3!=0 ____)

continue;

printf("%d",j); }

}

3

(1)计算1~100之间所有含8的数之和。程序以文件名sy5_7.c 保存。 参考程序: #include main() {

int i, sum=0; for(i=1; i<=100; i++) if(i%10==8 || i/10==8) sum+=i;

printf("sum=%d\n",sum); }

(2)编写程序,利用下列近似公式计算e 值,误差应小于10-5。程序以文件名sy5_8.c 保存。

++++

=!

31!21!111e …!1n +

参考程序:

#include main() { int i=0 ; long n=1; float e=0, t=1; while(t>1e-5) { e+=t; i++; n*=i; t=1.0/n; }

printf("e=%f\n",e); }

(3)某学校有近千名学生,在操场上排队,若5人一行余2

人,7人一行余3人,

3人一行余1人。编写程序,求该校的学生总人数。程序以文件名sy5_9.c 保存。 参考程序:

#include

main()

{int i;

for(i=900;i<=1000;i++)

if(i%5==2&&i%7==3&&i%3==1)

break;

printf("学生总人数=%d\n",i);

}

(4)从键盘输入N个学生的学号和每人M门课程的成绩,计算每个学生的总分及平均分。输出内容包括每个学生的学号、总分和平均分。程序以文件名sy5_10.c保存。

#include

void main()

{

i nt i,j,n,m,no,score,sum;

f loat ave;

p rintf("输入学生数和每人课程数:");

s canf("%d%d",&n,&m);

for(i=1;i<=n;i++)

{ sum=0;

printf("输入第%d个学生的学号: ",i);

scanf("%d",&no);

printf("输入第%d个学生的%d门课程成绩: ",i,m);

for(j=1;j<=m;j++)

{

scanf("%d",&score);

sum+=score;

}

ave=(float)sum/m;

printf("\n**第%d个学生的学号为:%d 总分为:%d 平均分为:%.2f\n\n",i,no,sum,ave);

}

}

实验6 数组程序设计

一、实验目的

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

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

3.掌握与数组有关的算法。

二、实验内容

1

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

七年级上册生物实验计划网络版

屏山县新安初级中学校 七年级生物实验教学计划 教师:晓吴一、指导思想 全面贯彻党的教育方针,培养学生的实践观察能力和动手能力,首先应树立服务育人的思想,为学校的教育教学做好后勤服务工作。要想做好任何一样工作都要求工作者本身具有较高的素质和能力,为此,作为实验员一方面要注重自身的理论素质的提高,另一方面要加强业务学习,不断增强自己的实际操作能力,更要注重自己提高自身使用和维修各种仪器的水平,使实验仪器能充分发挥其功效。本学期生物共安排学生实验7个,充分培养学生的动手操作能力。 二、教学任务 1.本学期讲授义务教育课程标准实验教材(苏教版)《生物学》(七年级上册)。 2.在继续抓好“课改”实验的过程中,努力学习有关教育理论,不 断提高对“课改”的认识,力争在原有的基础上,使自己的课堂教学有所创新、有所突破。 3.继续探究试教过程中新的教学模式,积极吸取过去两年的教学经验,继续收集和整理相关的资料,固化“课改”教学新成果。

4.继续探究新课程的评价体系,特别是建立学生学习过程的评价和终结性评价标准,并在完成教学任务的基础上,总结过去两年中的教学的经验和体会。 三、学生情况分析: 生物知识、现象与人类密切相联,学生对生物现象产生疑问多,但学生通过一学年对生物学的学习,对生物学的基础知识掌握较好,已具备一定的实验能力,大部分对本科的学习兴趣浓厚。 四、及时做好演示实验的准备工作。 生物学科的特点就是以实验为基础,另外实验更能激发学生的学习兴趣,培养学生的观察能力,对提高生物教学质量起很大的促进作用。新教材的一个特点也就是演示实验和学生分组实验明显增多,想方设法挤出时间尽可能将各演示实验和分组实验做一下,学生实验结束后,对实验仪器要做好归类整理工作,使得仪器摆放有科学性、条理性、仪器的提拿更方便。

汇编语言程序设计实验七

实验七子程序的应用 【实验目的】 1.掌握子程序的定义 2.掌握子程序中的参数传递 3.掌握子程序的调用。 【实验环境】 配有汇编语言开发环境的计算机 【实验内容】 十进制数到十六进制数转换程序。程序要求从键盘取得一个十进制数,然后把该数以十六进制形式在屏幕上显示出来。 【实验过程、结果】 ;程序名:t6-2.asm ;功能:从键盘获取一个十进制数, ;用十六进制的形式输出 decihex segment assume cs:decihex ;主程序部分 main proc far call decibin call crlf

call binihex call crlf main endp ;*************************** decibin proc near mov bx,0 ;从键盘获取一个数字,转换为二进制 ;结果放在bx寄存器中 newchar: mov ah,1 int 21h ;从键盘输入一个字符并显示在屏幕上 sub al,30h ;转换成ASCII码 jl exit cmp al,9d jg exit cbw ;从al扩展到ax,数字现在存放在ax中 xchg ax,bx mov cx,10d mul cx xchg ax,bx add bx,ax jmp newchar

exit: ret decibin endp ;子程序结束 ;将二进制转换为十六进制子程序binihex proc near mov ch,4 rotate: mov cl,4 rol bx,cl ;循环移位 mov al,bl and al,0fh add al,30h cmp al,3ah jl printint add al,7h printint: mov dl,al mov ah,2 int 21h dec ch jnz rotate ret

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

实验七-网络程序设计综合实验汇总

网络程序设计 实验报告 实验名称:winsock 编程接口实验实验类型:设计型 指导教师:贾浩 专业班级:信安1204 姓名:马灿 学号:20123252 电子邮件: 实验地点:东6 E307 实验日期:

实验成绩:__________________________

实验七网络程序设计综合实验 摘要:本课程设计包含了文件传输协议的简单设计与实现。文件传送协议是一种最基本的应用层协议按照客户/服务器的模式进行工作,提供交互式的访问,是INTERNET使用最广泛的协议之一。文件传输协议的简单设计与实现建立在计算机网络实验环境TCP/IP网络体系结构之上,使用socket编程接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c),利用了已有网络环境设计并实现简单应用层协议。本设计包括了具体设计任务,基本思路及所涉及的相关理论,设计流程图,调试过程中出现的问题及相应解决办法,实验运行结果,核心程序,个人体会及建议等。 关键词:SOCKET编程,FTPclient/server程序 一.问题描述及设计思路 1.1 问题描述 服务器端: 1.指定一个目录作为FTP目录(之后所有的文件操作均在此目录下进行) 2.接收客户端的命令请求并提供相应的服务。 客户端:完成与FTP用户的人机界面,以命令的方式向服务器请求服务,主要的命令有:1.CONNECTIP地址端口号 2.指定FTP服务器的IP地址和端口号,连接到服务器。响应:连接成功/失败。 3.LOGIN用户名 4.用户登录(假设在服务器端有用户管理功能)

5.响应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”;用户输入密码后,若正确提示“登录成功”;若不成功,提示“密码错误”。6.3.DIR 7.显示FTP服务器的FTP目录的文件列表(假设无子目录) 8.响应:目录列表(只要文件名即可)。 9.4.GET文件名 10.将FTP目录下的文件下载到本地,支持断点续传 11.响应:传送成功/失败/无此文件。 12.5.PUT文件名 13.将本地文件上传到FTP目录,支持断点续传 14.响应:传送成功/失败/无此文件。 15.6.HELP(客户端和服务器端均有该功能) 16.实验环境本次实验采用MFC工程工程采用MFC对话框界面工程名称为MyServer和FTPSOCKET。 17.详细设计过程 1.2 设计思路 1. FTP协议基础 FTP 是TCP/IP 协议组中的协议之一,该协议是Internet文件传送的基础,它由一系列规格说明文档组成。目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上或从自己计算机中拷贝至远程计算机上。在TCP/IP协议中FTP标准命令TCP端口号为21,Port

精选-七年级生物实验教学工作计划

七年级生物实验教学工作计划 生物科学实验是以熟悉生命运动的本质和规律为目标的实践,七年级生物实验教学计划。在每一个实验的过程中,从实验意念的产生到实验方案的设计,从实验结果的分析到实验报告的完成,每一步都有思维活动,每一步都是思维的结果。所以,生物科学实验有利于把学生带进发现题目的情境,使学生在分析实验题目之中和在解决实验题目中锻炼思维能力。现将本学期的生物实验教学工作制定计划如下: 一、指导思想 通过实验教学培养学生观察题目、思考题目和分析题目的能力及小组的协作精神。让学生通过现象观察事物的本质,从而熟悉和揭示自然科学规律,培养学生严谨的治学态度和追求真理的意识,切实让素质教育落实到实处。 二、教学要求 1.演示实验必须按课标要求开足,教师在课堂上用演示的方法面向全体学生进行实验。通过观察实验现象,使学生能够获得感性的熟悉和验证,以加深对理论知识的理解。若有条件可改成分组实验,增强学生的亲身体验,工作计划《七年级生物实验教学计划》。 2.学生分组实验,也要按课程标准的要求把学生实验全部开齐。对于学生实验,若能当堂看清实验结果的须在实验室里教师指导下进行,教师监视学生对每个实验达到操纵规范、熟练的程度;培养他们浓厚的生物学爱好和语言表达能力。

3.在开放实验室方面,为了调动学生的积极性得到广大学生的欢迎,查找与教学内容相关并且学生感爱好的实验内容,提前列出实验配档共学生们参考和选择。每次开放实验室之前精心预备实验材料、并且对实验进行预做,使教学能够得心应手。通过开放实验室活动,让学生的动手能力和实验操纵能力有所进步,并且激发学生生物学的学习爱好,培养学生的创新精神和实践能力。 三、实验课的教学方法 实验课教学应根据教学目的、教学内容、学生实际和设备条件等因素,采取探究式教学方法。让学生多动脑、多思考,锻炼自己能找到一些新方法、新步骤;在讲授理论知识时,最好让学生通过实验的方法往回纳出这些知识,这样做重在培养学生的科学素质,培养学生科学研究的思路与方法;加强能力的培养和知识的迁移,有利于充分发挥其科学思维和想象力。 四、实验教学的预备工作 1.制定出本学期实验教学进度计划,并写明实验目录,写明实验的日期、班级、节次、名称,教学中按计划安排实验。 2.任课教师须将实验通知单提前送交实验室,实验教师必须将每个实验用到的仪器、药品以及其他有关事宜提前预备好,做到有备无患。 五、将德育工作渗透于教学中 1、让学生在实验过程中明确相互协助的重要性,培养学生在实验过程中团结合作的精神。

C++程序设计实验-1-7 - 完整

二、参照例1-2,用结构化方法编程实现: 1、 根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每 分钟的花费。(1学分=18学时) 2、 P43编程题1,2,3 1.输入一个三位整数,将它反向输出。 2.输入平面上某点横坐标x 和纵坐标y ,若该点在由图 3.1表示的方块区域内,则输出1;否则,输出0。 图1.11 正方形 3.输入三个整数,求出其中最小数(要求使用条件表达式)。 根据每学年学费、专业总学分、某课程学分,计算上该课程的总花费,以及每学时,每分钟的花费。使得本校不同专业,不同课程的同学都能用它来计算。(1学分=18学时) 提示: 1、定义一个类, 类的数据成员包括:每学年学费、专业总学分、课程学分; 类的成员函数包括: 设置每学年学费、专业总学分、课程学分; 显示每学年学费、专业总学分、课程学分; 计算上某课程的总花费; 计算上某课程的每学时花费; 计算上某课程的每分钟的花费; 1.输入某学生成绩,若成绩在85分以上输出“very good ”,若成绩在60分到85分之间输出“good ”,若成绩低于60分输出“no good ”。 2.输入三个整数,按从小到大的顺序输出它们的值。 3.输入三角形的三条边,判别它们能否形成三角形,若能,则判断是等边、等腰、还是一般三角形。 4.输入百分制成绩,并把它转换成五级分制,转换公式为: ?????????-----=59 069607970898010090(不合格)(合格)(中等)(良好)(优秀)(级别)E D C B A grade 5.编程序模拟剪刀、石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头。玩游戏者从键盘上输入s (表示剪刀)或r (表示石头)或p (表示纸),要求两个游戏者交

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H +

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

七年级上册所有生物实验题课稿

七年级上册所有生物实验题 某生物兴趣小组探究土壤的潮湿程度对鼠妇生活的影响。请帮助他们完成 下面的探究报告。鼠妇常生活在花园、庭院中的花盆或石块下,那里的土壤是潮湿的, 因此我们可以完成下面的探究报告: (1)_______________:土壤的潮湿程度会影响鼠妇的生活吗? (2)作出假设:鼠妇适于生活在_____________。 (3)制定计划:材料用具:每个小组十只鼠妇,干土,湿土,铁盒,纸板。 实验设计:在铁盒内一边放上_________,以横轴中线为界,另一侧放上____________。 这样在铁盒就形成了_________和__________两种环境。像这样,在研究一种条件对研 究对象的影响时,所进行的除了这种条件不同以外,其他条件都相同的实验,叫做___ _____实验。 (4)实施计划:全班分为8个组进行实验,为什么实验后要计算全班的平均值?____ _____________________。 (5)得出结论:___________________________________。 (6)实验做完后,对鼠妇的处理方式是_________________________。如下图是某种树叶的外形图,图中的A、B、C、D分别代表不同的物 质,箭头表示物质进出的方向,请据图回答问题: (1)若此图为光合作用示意图,则A、B、C、D分别表示的是:A_______;B _______;C__________;D_________。 (2)若此图为呼吸作用示意图,则A、B分别是A________;B__________。(3)若此图为蒸腾作用示意图,则图中字母B所指的物质是__________。(4)以上三种生理活动,绿色植物在白天进行的有_______种,夜间进行的有______种。 44.(6分)将一盆植物和一只小白鼠一起放到一个密闭 的玻璃罩中(如左图),做如下实验: (1)将此装置放在黑暗环境中,小白鼠将___________,原因是_______________。(2)将此装置放置在阳光下,小白鼠将____________。 (3)在(2)中,小白鼠为绿色植物进行光合作用提供了________,而绿色植物通过光合作用又为小白鼠进行生命活动提供了_________。 (4)上述装置中,若取出绿色植物,小白鼠将___________,由此可见绿色植物在生物 圈中的重要性。 41.某班同学在“探究水的某种特性”的实验中,对水的体积和质量的测量方法进行了改进。同学们先用天平测出注射器的质量,再用它分别抽取10厘米3、15厘米3、20厘米3的水,分别称出注射器与水的总质量,下表是其中一个组的实验记录。“探究水的某种特性”的实验记录表如下所示(测得注射器的质量为11克) (1)使用天平时,首先把天平放在水平桌面上,把游码移到横梁标尺左端的“0”

人教版七年级上册生物实验计划

白竺中学2015年下期七年级生物(上册)实验计划实验教学是课堂教学的重要组成部分,实验课是培养学生实验技能的基本途径。生物实验中学生的观察能力是指学生通过观察实验过程及现象,获得生动的感性知识,然后进行积极思维,把观察到的感性材料进行分析、综合、概括、归纳,上升为理性认识,形成正确概念。认真上好实验课,既能帮助学生牢固地掌握知识,又能培养学生科学严谨的学习态度,对激发学生学习的兴趣。 现将本学期的生物实验教学工作制定计划如下: 一、指导思想 通过实验教学培养学生观察问题.思考问题和分析问题的能力及组员的协作精神。让学生通过现象观察事物的本质,从而认识和揭示自然科学规律,培养学生严谨的治学态度和追求真理的意识,切实让素质教育落实到实处。 二、基本情况: 1学生好奇、好动,对实验十分有兴趣但又陌生。 2有的学生认为上实验课好玩,缺乏科学态度, 3有的学生认为升学不考,学习目的不明确, 4学校条件有限,这些都给实验课组织教学带来一定困难 三,教学要求 学生分组实验和探究实验,要按教学大纲的要求把学生实验全部开齐。对于学生实验,若能当堂看清实验结果的须在实验室里教师指导下进行,教师监督学生对每个实验达到操作规范.熟练的程度;培养他们浓厚的生物学兴趣和语言表达能力。 四、方法和措施 1.激发兴趣。培养兴趣激发思维,进行积极自觉的观察,才能使他们获取正确的信息,发展思维,获得知识,掌握技能,进而认识生物的自然变化规律。 2.严格规范。指导学生观察和在演示实验中,教师应向学生介绍仪器的使用规则、操作方法,提出注意事项,最重要的是要指导学生仔细观察实验的每个细节以至全过程,并恰当地解释实验现象。

单片机实验4 子程序设计-- BCD码转换为二进制

实验4. 子程序设计----BCD 码转换为二进制 单字节可存放两位压缩BCD 码(0—99) 为0 —9) 单字节BCD 码转换为二进制子程序 入口:(R0)= 压缩BCD 码的地址 出口:(A)= 转换结果 DSFR::MOV A,@R0 ANL A,#0F0H ;取十位数 SWAP A ;变为标准BCD 码 MOV B,#10 MUL AB ;(A)=D1×10 MOV R7,A ;D1× 10暂存 R7 MOV A,@R0 ANL A,#0FH ;取个位 ADD A,R7 ;A=D1×10+D0 RET 1、实验内容: 子程序设计要点: 1) 子程序一般为多次返复使用的程序段,一般应说明入口条件,DSFR 子程序的 入口条件是:被转换为二进制的单字节BCD 码为间接寻址,间接寻址寄存器为R0。要调用DFSR 子程序必需先将压缩BCD 码的存放地址赋与R0。而出口条件是指最后结果在哪儿存放。本子程序转换结果在ACC 内。 2) 主程序调用子程序,在调试时一般要先调试子程序、再调试主程序。

2、实验步骤 1)打开PV32编程序。汇编正确进入调试界面。否则修改程序重新汇编直到通过。 2)打开DATD窗口给20H、21H、R6、R7赋值 3)单步调试DSFR子程序观察并记禄寄存器、内存的变化。判断程序是否正确。若发现 问题重返编辑界面,修改、存盘、汇编。返回调试界面调试通过。 4) 设断点调试主程序观察并记禄寄存器、内存的变化。判断程序是否正确。若发现问 题重返编辑界面,修改、存盘、汇编。返回调试界面调试通过。 3.实验报告 1.写出主程序流程图、子程序流程图、程序清单 2.根据记渌数据给程序加注解 3.调试心得

七年级上生物实验教案.docx

人教版生物七年级上实验教案 学校:野马川镇初级中学 理综组:蔡雪 2014年9月6日 调查校园的生物种类 一、教学目标: 1、说出调查的一般方法,初步学会做调查记录。

2、描述身边的生物和它们的生活环境。 3、关注周围生物的生存状况。 二、教学重点: 使学生初步学会设计调查方案、说出调查的一般方法和会做调查记录,同时培养学生的分工合作能力。 教学难点: 描述部分所调查生物的特征 三、课前准备: 帮助学生分组,确定调查范围。了解要调查的生物状况,并查找相关资料。 四、教学过程: 1、把全班同学分成八个小组,选出小组长,说明本节调查课的目的,步骤, 各小组自由选择调查范围(不可在教学区)然后汇报到老师处,每小组长把组员的名单交到老师处。强调调查范围的要求是生物种类较多,环境有较多变化的路线。 2、注意事项: 如安全、不伤害动植物、不破坏生物的生活环境等。 应特别关注一些小生物。如树皮上、草丛中的小生物和天空中飞行的生物。3、据报告册P2~3内容进行调查,并及吋记录,布置作业是星期四交齐。 4、纪律要求: 出入教室不可吵,不可影响其他班同学。 各小组提前十分钟回到教室,各小组要跟老师对好时I'可,要求本小组长组织好纪律。 5、利用下课前十分钟帮助学生归纳总结出调查的生物,(可按P9的分类方 法)并对个别小组作出表扬。总结本节课全班同学的表现。(问题:1.你们组调查了多少种生物?2.你们是按什么特征对它们进行分类的?分多少类?各多少种?每类选1—2种生物,说说它们的生活环境? 探究光对鼠妇生活的影响 教学目标 ①举例说出影响生物生存的环境因素。 ②举例说出生物之间有密切的联系。

七年级下册生物实验教学计划

2017—2018学年第二学期 七年级生物实验教学计划 王金金 实验室是学校开展实验教学的重要场所,实验教学是整个教学活动的重要环节,是提高中学生学科素质,培养学生动手操作能力和协作精神,落实素质教育必不可少的。因此,做好实验教学工作就显得至关重要。现将本学期的生物实验教学工作制定计划如下: 一、指导思想 通过实验教学培养学生观察问题、思考问题和分析问题的能力及组员的协作精神。让学生通过现象观察事物的本质,从而认识和揭示自然科学规律,培养学生严谨的治学态度和追求真理的意识,切实让素质教育落实到实处。 二、教学要求 1、演示实验必须按要求开足,教师在课堂上用演示的方法面向全体学生进行实验。通过观察实验现象,使学生能够获得感性的认识和验证,以加深对理论知识的理解。 2、学生分组实验,也要按教学要求把学生实验尽量开足。对于学生实验,若能当堂看清实验结果的须在实验室里教师指导下进行,教师监督学生对每个实验达到操作规范、熟练的程度;培养他们浓厚的生物学兴趣和语言表达能力。 三、工作计划 1、为适应教学中新教材的使用,实验室教师要热爱本职工作,认真学习新教学标准,加强新实验的准备和操作能力,加强与任课教师间的联系,按学科参加教研组的活动。 2、配合任课教师做好演示实验和学生分组实验、认真做好实验教学情况记录。为教师公开课及科技兴趣活动做好必要的准备和协助工作。实验室做好准备工作,配合任课教师指导学生训练和复习,检修好实验器材,改进器材的性能,确保各项实验圆满成功。 3、在工作中严格执行实验室管理制度。做好实验仪器、药品的申购工作,对购入的仪器、药品及时登记,保存好说明书和有关资料,按类别分室保管。对现有的仪器、药品与新课程的要求进行对比,提出增订的计划。 4、进一步加强实验室防漏水、防火、防盗工作,经常检查所负责的分管区域的各项安全。按学校要求,定期做好各实验室清洁工作和安全检查工作。 5、配合教务处的安排,及时提供各种考试的考场,保证各年级的分场考试能够顺利进行。对高三毕业班的教室需求在不影响学生实验的基础上尽可能的满足要求。 6、做好每个实验室的使用记录,保证实验室的正常使用,维持实验室的卫生情况良好。 7、仪器设备购置,落实上年仪器设备购置计划,完成实验室的更新提高,加强实验室的仪器设备的完好率。做好本年度仪器设备购置,坚持结合实际,适当超前,防止低水平重复和积压浪费发生。购置仪器、药品要先行申请,由主管领导审阅后报校长室审批后再购置,入库要验收,同时填写入库清单。仪器原则不外借,若借出要由主管教导或校长同意后才能,并要及时追回。 8、制定出本学期实验教学进度计划,并写明实验目录,写明实验的日期、班级、节次、名称,教学中按计划安排实验。 9、任课教师须将实验通知单提前送交实验室,实验教师必须将每个实验用到的仪器、药品以及其他有关事宜提前准备好,做到有备无患。 四、将德育工作渗透于实验教学中 1、让学生在实验过程中明确相互协助的重要性,培养学生在实验过程中团结合作的精神。 2、要教育学生遵守实验规则,爱护财务,节约用水、电、药品,从而养成勤俭节约的美德。

实验一简单程序设计实验

实验一:简单程序设计实验 (1)编写一个 32 位无符号数除法的程序,要求将存放在 NUM1 中的 32 位无符号数与存放 在 NUM2 中的 16 位无符号数相除,结果存放在 NUM3 和 NUM4 中。 程序流程图略。 参考源程序: DATA SEGMENT NUM1 DD 2A8B7654H NUM2 DW 5ABCH NUM3 DW ? NUM4 DW ? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX,DATA ;数据段寄存器初始化 MOV DS,AX MOV AX, WORD PTR NUM1 MOV DX, WORD PTR NUM1+2 DIV NUM2 MOV NUM3,AX MOV NUM4,DX MOV AH,4CH ;正常返回DOS 系统 INT 21H CODE ENDS END START (2)编写一个拆字程序。要求将存放在 ARY 单元的 2 位十六进制数 X 1X 2 拆为 X 1 和 X 2 两 部分,并以 0X 1 和 0X 2 的形式分别存入 ARY+1 和 ARY+2 单元中。 程序流程图略。 参考源程序: DATA SEGMENT ARY DB 2AH,?,? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET ARY ;取ARY 的偏移地址 MOV AL,[SI] ;取16进制数至AL

MOV BL,AL AND AL,0F0H ;取16进制数的高四位,即X1 SHR AL,4 MOV [SI+1],AL ;存0X1 MOV AL,BL AND AL,0FH ;取16进制数的低四位,即X2 MOV [SI+2],AL ;存0X2 MOV AH,4CH INT 21H CODE ENDS END START

汇编语言程序设计实验报告三(子程序设计实验)

汇编语言程序设计实验报告三(子程序设计实验) 一、实验目的 1、掌握主程序与子程序之间的调用关系及其调用方法。 2、掌握子程序调用过程中近程调用与远程调用的区别。 3、熟练掌握码型变换的程序。 二、实验内容 1、从键盘输入二位非压缩BCD数,存入AX寄存器中,编程实现将其转换为二进制 数,并在屏幕上显示。要求码型转换程序用远程子程序编写,字符显示用近程子程序编写。数据可循环输入,遇‘00’结束。 三、实验准备 1、预习子程序设计的基本方法,根据实验内容要求编写出实验用程序。 2、熟悉键盘输入和字符显示的程序段的编制。 四、实验步骤 1、编辑、汇编源程序,生成可执行文件。 2、执行程序,检查输入、输出结果,看是否正确。如不正确,用DEBUG检查,修改 源程序,再汇编、运行,直到程序正确为止。 3、用DEBUG的T命令或P命令跟踪程序的执行,观察在远程和近程调用过程中,堆 栈的变化情况。 五、实验报告要求 1、分析近程调用和远程调用的主要区别。用DEBUG命令观察执行过程有何不同。 2、分析实验结果及所遇到的问题的解决方法。 主程序流程图 转换子程序TRAN流程图

七、程序清单 STA SEGMENT STACK ’STACK’ DB 100 DUP(0) STA ENDS GSAG SEGMENT PARA ‘CODE’ ASSUME CS:CSAG MAIN PROC FAR STRA T: PUSH DS SUB AX,AX PUSH AX REV: MOV AH,1 INT 21H MOV BL,AL INT 21H MOV AH,AL MOV AL,BL CMP AX,3030H JE ENDTRAN CALL NEAR PTR TRAN CALL FAR PTR CON MOV AL,0DH CALL FAR PTR DISP MOV AL,0AH CALL FAR PTR DISP MOV AL,0AH CALL FAR PTR DISP JMP REV ENDTRAN: RET MAIN ENDP TRAN PROC NEAR AND AX,0F0FH MOV BL,AL MOV BL,AL MOV CL,3 SHL AL,CL MOV CL,1 SHL BL,CL ADD AL,BL ADD AL,AH RET TRAN ENDP CSAG ENDS CSBG SEGMENT PARA’CODE’ ASSUME CS:CSBG

七年级生物上册实验

课题实验名称所需器材实验 类别 备注 第一单元生物和生物圈第二章了解生物圈第一节生物与环境的关系非生物因素对某 种动物的影响 10只鼠妇、湿土、铁盘(或塑料盘、 纸盒)、纸板、玻璃板 探究选做 第二单元生物体的结构层次第一章细胞是生命活动的基本单位第一节练习使用显微镜练习使用显微镜 光学显微镜、写有上字的玻片、动 物和植物玻片标本、擦镜纸、纱布 分组必做 第二单元生物体的结构层次第一章细胞是生命活动的基本单位第二节植物细胞制作并观察植物 细胞临时装片 洋葱鳞片叶、新鲜的黄瓜、苦草或 黑藻、清水、碘液、镊子、刀片、 滴管、纱布、吸水纸、载玻片、盖 玻片、显微镜 分组必做 第二单元生物体的结构层次第一章细胞是生命活动的基本单位第三节动物细胞观察人的口腔上 皮细胞 生理盐水、稀碘液、消毒牙签、滴 管、纱布、镊子、吸水纸、载玻片、 盖玻片、显微镜 分组必做 第二单元生物体的结构层次第二章细胞怎样构成生物体第二节动物体的结构层次观察人体的基本 组织 人体的四种基本组织的永久玻片 标本、显微镜 分组必做 第二单元生物体的结构层次第二章细胞怎样构成生物体第四节单细胞生物观察草履虫 草履虫培养液、显微镜、载玻片、 盖玻片、滴管、放大镜、少许棉花 纤维 分组必做 第三单元生物圈的绿色植物第一章生物圈中有哪些绿色植物第二节种子植物观察种子的结构 浸软的菜豆(或大豆、蚕豆等)种 子、浸软的玉米(或小麦等)种子 (一粒玉米或小麦、它的果皮很 薄、与种皮紧贴在一起、因此严格 的说是果实)、刀片、放大镜、滴 管、稀碘液 分组必做 第三单元生物圈的绿色植物第二章被子植物的一生第一节种子的萌发种子萌发的环境 条件 某种植物的种子(如绿豆、大豆、 芥菜籽等)40粒、四个能够盖紧的 罐头瓶、一个小勺、八张餐巾纸或 卫生纸、四张标签纸和胶水(或直 接用黏性标签) 探究选做 测定种子的发芽 率 培养皿、滤纸或纱布、适量的水、 100粒种子 探究选做

汇编语言 实验七子程序设计2

实验七子程序设计 实验类型:综合性 实验目的: 1、掌握主程序与子程序之间的调用关系及调用方法。 2、掌握子程序调用过程中近程调用与远程调用的区别。 3、掌握通过堆栈转送参数的方法。 实验步骤: 1、进入DOS环境 2、输入命令:path c:\windows\command;c:\turbo\masm保证实验过程中使用的所有命令都在当前路径直接调用 3、启动EDIT编辑器输入程序代码 4、检查语法错误,如无错误以ASM为后缀名保存文件(如文件名chen.asm) 5、运行命令MASM CHEN.ASM生成OBJ文件 6、如果出错请回到第3步再纠正错误 7、运行命令LINK CHEN.OBJ(此时提示没有堆栈错误请忽略)生成EXE文件 8、运行DEBUG调入可执行程序DEBUG CHEN.EXE(以下DEBUG 命令请参看第一次实验内容) 9、执行反汇编U 10、查看程序结束地址 11、运行G 命令运行程序 12、运行D和R命令查看相应的内存单元和寄存器的数据是否与结果一致,如果不一致回到第3步纠正错误,也可以运行T命令逐条运行程序寻找错误指令位置再做修改。 实验内容: 从键盘输入一组十进制数据,按从小到大的顺序排列,并以十进制的形式输出。 要求:输入过程有键盘锁;输入、输出有提示;输入和输出之间换行。

data segment a dw 7 dup(?) data ends decihex segment main proc far assume cs:decihex,ds:data push ds mov ax,0 push ax mov ax,data mov ds,ax mov cx,07h lea si,a loop1:call decibin mov [si],bx add si,2 call crlf loop loop1 ;******************************** mov cx,7 dec cx

人教版七年级生物上册实验报告单完整版

人教版七年级生物上册 实验报告单 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

调查校园、社区或农田的生物种类 小组成员:班级:日期: 一、实验目的 1、了解校园、社区或农田的生物,记录你所看到的生物和它们的生活环境。 2、对你所知道的生物进行归类,初步认识生物的多样性和生物与环境的关系。 3、初步学会做调查记录。 二、实验用具 纸、笔 三、实验步骤 1、选择调查范围。校园、公园或农田 2、分组。8人一组,确定组长 3、设计调查路线。选择生物多、环境变化多得路线。 4、调查记录。 5、归类。 6、进行整理,系在笔记本上。 光对鼠妇生活的影响 小组成员:班级:日期: 一、提出问题 二、作出假设 三、设计实验 (一)实验目的 探究鼠妇喜欢生活在阴暗潮湿的环境。 (二)实验用具 解剖盘、玻璃板、湿润的厚纸板、每小组鼠妇10只、湿土。 (三)实验步骤 1、检查器材是否齐全完好。 2、全班分组进行实验。 3、将鼠妇放入实验装置,两侧的中央放同样数目的鼠妇,静置2分钟。

4、每分钟统计一次明亮处和阴暗处的鼠妇数目,统计10次。 5、记录数据 讨论 为什么要用10只鼠妇做实验只用一只鼠妇做实验行吗 练习使用显微镜 小组成员:班级:日期: 一、实验目的 练习显微镜的使用。 二、实验器材 显微镜、玻片标本、擦镜纸、纱布。 三、实验步骤 1、检查实验器材是否齐全、完好。 2、练习使用显微镜; 取镜和安放:右手握住镜臂,左手托住镜座。轻轻放置在实验台略偏左、镜座后缘离实验台边缘7厘米左右的位置,把显微镜镜头向前,镜臂向后。 对光:转动转化器,使低倍物镜对准通光孔:把较大的光圈对准通光孔。一只眼睛注视目镜内,一只眼睛睁开。转动反光镜,使光线通过通光孔反射到镜筒内。通过目镜可以看到白亮的视野。 观察:①安放玻片标本。 ②下降镜筒。双眼从侧面注视物镜,转动粗准焦螺旋,使镜筒缓缓下降,直到接近玻片标本为止。 ③上升镜筒。左眼注视目镜内,右眼睁开,同时反方向转动粗准焦螺旋,使镜筒上升,直到看清物象为止。 (4)整理实验器材 四、讨论 1、观察的生物材料必须 2、若要将视野右上方的物象移到视野中央,需如何移动玻片标本? 观察植物细胞

人教版七年级上册生物实验教学工作计划【最新】

七年级上册生物实验教学工作计划 一、指导思想 全面贯彻党的教育方针,培养学生的实践观察能力和动手能力,首先应树立服务育人的思想,为学校的教育教学做好后勤服务工作。要想做好任何一样工作都要求工作者本身具有较高的素质和能力,为此,作为实验员一方面要注重自身的理论素质的提高,另一方面要加强业务学习,不断增强自己的实际操作能力,更要注重自己提高自身使用和维修各种仪器的水平,使实验仪器能充分发挥其功效。本学期生物共安排学生实验15个,充分培养学生的动手操作能力。 二、教学任务 1.本学期讲授义务教育课程标准实验教材(人教版)——《生物学》(七年级上册)。 2.在继续抓好“课改”实验的过程中,努力学习有关教育理论,不断提高对“课改”的认识,力争在原有的基础上,使自己的课堂教学有所创新、有所突破。 3.继续探究试教过程中新的教学模式,积极吸取过去两年的教学经验,继续收集和整理相关的资料,固化“课改”教学新成果。 4.继续探究新课程的评价体系,特别是建立学生学习过程的评价和终结性评价标准,并在完成教学任务的基础上,总结过去两年中的教学的经验和体会。 三、学生情况分析:

生物知识、现象与人类密切相联,学生对生物现象产生疑问多,但学生通过一学年对生物学的学习,对生物学的基础知识掌握较好,已具备一定的实验能力,大部分对本科的学习兴趣浓厚。 四、及时做好演示实验的准备工作。 生物学科的特点就是以实验为基础,另外实验更能激发学生的学习兴趣,培养学生的观察能力,对提高生物教学质量起很大的促进作用。新教材的一个特点也就是演示实验和学生分组实验明显增多,作为实验员,首先要督促教师作演示实验,其次要根据教学进度和学科教师的要求,及时做好演示实验的准备工作,并能勇于改进演示实验。作为实验员本人,更应在熟悉业务的同时,想方设法挤出时间尽可能将各演示实验和分组实验做一下,学生实验结束后,对实验仪器要做好归类整理工作,使得仪器摆放有科学性、条理性、仪器的提拿更方便。 五、配合任课教师做好学生分组实验。 实验员要结合本校的实际情况与各任课教师,合理安排好各年级的学生分组实验。制订实验教学计划,明确各分组实验的大致时间。对于实验所需的所有仪器,最迟在上课的前一天要全部准备完毕,分组准备好。在无课的情况下,要积极配合认可教师做好实验时的指导工作。

实验三-选择结构程序设计

实验三选择结构程序设计 3.1实验要求与目的 1.掌握关系表达式和逻辑表达式的正确应用 2.条件表达式的正确应用 3. 掌握if语句,if-else语句,if语句的嵌套的编程方法 4. 掌握switch的编程方法及执行特点 5.掌握相关的算法(大小写字母的转换,判断数的奇偶,整数的整除,分段函数的求解,成绩的转换等) 6. 培养解决实际问题的能力 3.2实验指导 结构化程序设计的三大结构:顺序结构、选择结构和循环结构。 计算机在执行过程时,根据条件选择所要执行的语句,称为选择结构,也称为分支结构。在解决实际问题时,可能会因为其种条件的约束产生分支,可能是单分支结构、双分支结构和多分支结构等。因此可选择相应的语句进行程序设计。 C语言程序设计实现单分支结构常采用,if语句;实现双分支结构常采用:if-else语句;实现多分支结构常采用:if-else嵌套语句或switch语句。 选择结构的程序设计除了选择适当的语句外,另一关键问题是条件的正确表示。条件可以用表达式来描述,如关系表达式、逻辑表达式等。 【3.1】录入下列程序,输入给定的测试数据,观察其程序执行结果。程序文件名为:ex3_1.c。 输入测试数据:23 56 程序运行结果:max=56 #include void main() { int a,b,max; scanf("%d%d",&a,&b); /*从键盘输入两整数*/ max=a; if(max

相关文档
最新文档