第二次实验内容10
高级语言程序设计实验报告 c语言程序设计实验报告 大一 南邮

{
int i;
for (i=2;i<x;i++)
{
if(x%i==0)
{
return 0;
}
if(i>=x)
{
return 1;
}
}
}
void main()
{ int x;
int i;
int j=0;
printf("请输入一正整数:\n");
scanf("%d",&x);
printf("您输入的内容中数字有%d个;\n",j);
}
7:
#include<stdio.h>
int sum(int n)
{ int r=0;
if (n==1)
{
return 1;
}Байду номын сангаас
else
{
r=n+sum(n-1);
return r;
}
}
int fac(int n)
{
int r=1;
if(n==1)
分析:程序运行正常,这里要注意有关细节,比如符号的使用,中英字符的混淆,和连接时文件的问题。
签名:
日期:年月日
4:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
南京邮电大学-操作系统实验报告

课内实验报告课程名:操作系统任课教师:沈超专业:信息管理与信息系统学号:姓名:二○一六至二○一七年度第一学期南京邮电大学经济与管理学院Process[numberschedul].order=tempcounter;}程序结果截图:二、银行家算法(网上借鉴)银行家算法,当进程提出资源申请时,系统首先检查该进程对资源的申请量是否超过其最大需求量及系统现有的资源能否满足进程需要。
若超过,则报错,若不能满足,则让该进程等待;否则进一步检查把资源分给该进程后系统能否出于安全状态,若安全,则分配,否则置该进程为等待资源状态。
算法实现过程:设进程i 提出请求REQUEST [j] ,则银行家算法按如下规则进行判断。
(1) 如果REQUEST [i] [j]<= NEED[i][j] ,则转(2) ;否则,出错。
(2) 如果REQUEST [i] [j]<= A V AILABLE[i][j] ,则转(3) ;否则,出错。
(3) 系统试探分配资源,修改相关数据:A V AILABLE[j]-=REQUEST[i][j];ALLOCATION[i][j]+=REQUEST[i][j];NEED[i][j]-=REQUEST[i][j];(4) 系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。
Check()关键代码:{int k, f, no=0;int work[M],a[M];char finish[M];anquan=1;for(i=0;i<n; i++) finish[i]='F';for(j=0;j<m; j++) work[j]=available[j]; k=n;do{ for (i=0;i<n; i++){if (finish[i]=='F'){ f=1;for (j=0;j<m; j++)if (need[i][j]>work[j]) printf("处于安全状态.");printf("安全序列号:");for (i=0;i<n;i++) printf ("%d ",a[i]); printf("\n");printf("进程");printf(" ");printf(" Max ");rintf(" ");rintf("allocation");printf(" ");printf("need");printf(" ");f=0;if (f==1)//找到还没完成的且需求数小于可提供进程继续运行的{ finish[i]='T';a[no++]=i;//记录安全序列号for (j=0;j<m; j++)work[j]=work[j]+allocation[i][j];//释放该进程已分配的资源available[j] =work[j];}}}k--; }while(k>0);f=1;for (i=0;i<n; i++)//判断有没有进程没完成{ if (finish[i]=='F'){f=0;break; }} if (f==0) {printf("不安全状态!\n");anquan=0;} else {printf("available");printf("\n");for (i=0;i<n; i++){ printf("%2d",i);printf(" ");for(j=0;j<m; j++)printf("%2d",max[i][j]);printf(" ");for(j=0;j<m; j++)printf("%2d",allocation[i][j]);printf(" ");for(j=0;j<m; j++)printf("%2d",need[i][j]);printf(" ");for(j=0;j<m; j++){if(i>0)break;printf("%2d",available[j]);}printf("\n");}}}程序结果截图:三、实验总结:这次上机模拟了进程调度过程和解决了死锁问题,让我对短作业优先调度算法和银行家算法有了比在课堂上更深刻的认识。
《市场调查与预测》课内实验报告(第1-2次)

第一次实验内容:调查表编码与输入电脑上机时间:2014年5月13日一、SPSS软件的安装1.将SPSS安装压缩包和SPSS破解补丁压缩包均复制到C盘目录下。
2.双击SPSS statistics,完成解压,打开后系统自动提示安装SPSS软件。
3.按照系统默认提示安装,单击下一步,创建副本,并未自己的电脑创建用户名。
4.按照系统盘安装,点击“安装”按钮,系统完成安装5.成功安装SPSS后,在许可证授权界面,取消注册方框内√号,单击“确定”按钮。
6.授权许可界面,选择“取消”,在提示框中选择“是”,退出许可向导。
7.双击SPSS19.0破解补丁,完成解压,按照系统默认盘,选择安装。
8.在弹出的“确认文件替换”对话框中,选择“全部选是”,弹出SPSS软件编辑界面,安装成功。
二、介绍SPSS软件的主要界面介绍SPSS软件中的“文件”“编辑”“视窗”“数据”“分析”“制图”等窗口,以及主要功能。
三、SPSS中调查表编码方法1.点击“变量”窗口,熟悉“变量”窗口中变量名、类型、变量宽度、小数点位数、标签,标签值等命令窗口;2.“变量名的命名”一般采用英文或拼音,最好和问卷对应的变量名称一致;3.“变量类型”要根据问卷中变量的类型设置不同的变量,主要有类别、定距、定序、定比变量。
4.“变量宽度”和“小数点位数”要明确和问卷调查数据的宽度和小数点一致。
5.“变量标签”要明确采用汉字表示,主要用于提示数据录入者变量所代表的含义。
6.“变量标签值”主要用于识别变量的类型,一般采用不同的数值来代替对应的变量类型。
7.根据调查表在SPSS中的以上编码方法,建立数据输入窗口。
四、调查数据在SPSS中输入方法将教材P175-177中案例的所展示的调查问卷,将其变量类型输入SPSS软件,建立数据输入窗口。
第二次实验内容:四种不同变量输入SPSS软件的方法上机时间:2014年5月20日一、进一步完成和检查第一次实验的内容先将第一次实验第四步未完成内容完成,建立数据输入窗口。
医学微生物学实验报告

医学微生物学实验报告(本科)实验室:姓名:学号:班级:海南医学院微生物学与免疫学教研室编写二OO四年四月第一次实验【实验内容】实验一微生物的形态与结构的观察实验二微生物的分布【结果记录及判定】实验一微生物的形态与结构的观察1、细菌正常形态及特殊结构的观察及记录(示教):绘图并描述形状:形状:排列:排列:染色性:特殊结构:霍乱弧菌破伤风梭菌芽胞形状:形状:排列:排列:特殊结构:特殊结构:肺炎链球菌荚膜伤寒沙门菌鞭毛形状:形状:排列:排列:特殊结构:特殊结构:炭疽杆菌脑膜炎球菌2、病毒包涵体观察及记录(示教):绘图并描述描述:狂犬病毒包涵体(H-E染色)3、真菌的形态观察及记录(示教):绘图并描述形状:形状:排列:排列:特殊结构:特殊结构:白假丝酵母菌皮肤癣菌4、革兰染色法结果观察及记录:绘图并描述形状:形状:排列:排列:染色性:染色性:葡萄球菌大肠埃希菌实验二微生物的分布结果记录:1、空气中的细菌种类(种):数量(个):2、水中细菌数检测(1)自来水中细菌的种类(种):数量(个):(2)污水中细菌的种类(种):数量(个):3、物品和手指上的细菌检查(记录本人结果)物品表面的细菌种类(种):数量(个):手指表面的细菌种类(种):数量(个):结论:成绩:_________________批改教师签名:____________批改时间:________________第二次实验【实验内容】实验三微生物的分离培养实验四抗菌药物敏感性试验实验五消毒、灭菌、除菌【结果记录及判定】实验三微生物的培养1、细菌分离培养方法(分区划线接种法),生长现象为:2、纯种细菌接种技术(1)琼脂斜面接种培养,大肠埃希菌生长现象:(2)液体培养基接种法,大肠埃希菌生长现象:(3)半固体培养基接种技术①标本名称:大肠埃希菌半固体培养基②标本名称:痢疾志贺菌半固体培养基穿刺线:穿刺线:培养基:培养基:结论:结论:3、沙保弱琼脂平板上的真菌菌落观察及描述(示教):类酵母型菌落:丝状菌落:实验四抗菌药物敏感性试验实验五消毒、灭菌、除菌一、紫外线灭菌法(示教)玻璃盖遮住平板的一半现象:现象:分析:分析:二、机械除菌法(示教):1、未经过滤的液体培养基培养后的现象:2、经过过滤的液体培养基培养后的现象:分析:成绩:_________________批改教师签名:____________第三次实验【实验内容】实验六细菌的致病性实验七化脓性感染的细菌学检查【结果记录及分析】实验六细菌的致病性一、透明质酸酶试验(示教,实验动物:家兔)测量试验侧与对照测的黑墨水扩散范围(cm×cm):实验侧:对照侧:分析:二、破伤风外毒素的毒素作用(实验动物:小鼠)实验现象:实验侧:对照侧:分析:实验七化脓性感染的细菌学检查一、病原性球菌的形态观察(示教):绘图并描述形状:形状:排列:排列:染色性:染色性:葡萄球菌链球菌形状:形状:排列:排列:染色性:染色性:脑膜炎奈瑟菌淋病奈瑟菌二、病原性球菌的鉴别:三、血清学试验抗“O”试验(乳胶凝集法)实验现象:阳性对照:阴性对照:标本1:标本2:结果判定:标本1为________,标本2为_________。
水在不同温度下体积变化的研究

水在不同温度下体积变化的研究研究者:金兰苑小学三年1班张雅茵、卢沁瑶指导老师:黎彦君本学期(三年级第二学期)科学课本第6单元《冷与热》中有一句话(P66页):“水有热胀冷缩的性质,空气有热胀冷缩的性质,铜球有热胀冷缩的性质……许多物体都有热胀冷缩的性质。
”我想:1、为什么说“许多物体都有热胀冷缩的性质”而不说“所有物体都有热胀冷缩的性质”呢?是不是有些物体不会热胀冷缩呢?2、物体的热胀冷缩有些什么规律呢?黎老师说:你的想法很好!我们学习科学,就是要有你们这种多问几个“为什么?”的精神。
我从资料上见过,确实有些物体不会热胀冷缩的,比如水在0-4摄氏度时,不但不会“热胀冷缩”,反倒过来“热缩冷胀”。
但我没有验证过,我和你们一起通过实验来验证一下好吗?同时还可以研究下一下水在不同温度时的体积变化。
我们决定先研究水在不同温度下“热胀冷缩”的情况,然后再研究水在0-4摄氏度时,“热缩冷胀”的情况(因为要做这个实验要有个比较大的冰箱)。
黎老师与我们一起制作和改进了三年级下册课本第63页“水的体积变化观察”中的实验装置,在原装置的橡皮塞中多插了一条温度计(如下图)。
实验一:研究水在10摄氏度到60摄氏度之间温度上升或下降时,每上升(或下降)10摄氏度,水胀(或缩)的幅度是不是都一样的。
(因为在0-10摄氏度这个范围中,0-4摄氏度可能会出现反常现常,所以不选这一温度范围,而超过60摄氏度的水容易烫伤人,所以也不选用)因为现在是夏天,自然水温在二十几到三十摄氏度之间,所以我们用冰箱冷藏的方法把水温降到10摄氏度,用热水泡浸的方法把水温升到60摄氏度。
第一次实验:常温下水的温度是28摄氏度,所以我们把装置泡在电磁炉上的水锅中加热到30摄氏度,然后在玻璃管上划下水位高度。
继续加温,当温度上升到40、50、60摄氏度时,分别在玻璃管上划下水位高度。
然后,等水温下降,准备记录20、10摄氏度时的高度,但温度降得很慢,于是我们把装置泡在凉水中,让它快速降温,然后放入冰箱中,使温度继续下降,分别记录下20、10摄氏度时的水位高度。
用落球法测量液体的粘度实验报告

用落球法测量液体的粘度实验报告粘度液体测量实验报告固体密度的测量实验报告液体粘度的测定思考题牛顿环实验报告篇一:落球法测定液体的粘度化学物理系 05级姓名张亮学号一、实验题目:落球法测定液体的粘度二、实验目的:通过用落球法测量油的粘度,学习并掌握测量的原理和方法三、实验原理: 实验原理 1(斯托克斯公式的简单介绍粘滞阻力是液体密度、温度和运动状态的函数。
从流体力学的基本方程出发可导出斯托克斯公式: 粘滞阻力F?6??vr(1)2(η的表示在一般情况下粘滞阻力F是很难测定的。
还是很难得到粘度η。
为此,考虑一种特殊情况:小球的液体中下落时,重力方向向下,而浮力和粘滞阻力向上,阻力随着小球速度的增加而增加。
最后小球将以匀速下落,由式得43rr3192?r(???0)g?6??rv(1?2.4)(1?3.3)(1?Re?Re?...) (2)13Rh161080式中ρ是小球的密度,g为重力加速度,由式(2)得2??9(???0)gr2rr3192v(1?2.4)(1?3.3)(1?Re?Re?...)Rh1610801?18(???0)gd2(3)dd3192v(1?2.4)(1?3.3)(1?Re?Re?...)2R2h161080由对Re的讨论,我们得到以下三种情况: (1) 当Re0.1 时,可以取零级解,则式(3)成为1?0?18(???0)gd2(42ddv(1?2.4)(1?3.3)2R2h即为小球直径和速度都很小时,粘度η的零级近似值。
(2)0.1Re0.5时,可以取一级近似解,式(3)成为31?1(1?Re)?1618(???0)gd2ddv(1?2.4)(1?3.3)2R2h?1??0?3dv?0 (8) 16(3)当Re0.5时,还必须考虑二级修正,则式(6)变成31921Re)??2(1?Re?16108018(???0)gd2ddv(1?2.4)(1?3.3)32R2h119dv02?2??1[1??()] (9)2270?1四、实验步骤:1( 2(用等时法寻找小球匀速下降区,测出其长度l。
第二次理论课 特殊毒性试验

4 ℃,9000g,离心10min
(3)S9混合液: 平衡盐系统,其中含S9 5~30%(v/v)
试验方法
(标准平皿掺入法):
顶层琼脂+测试菌株、 受试物、S9混合液 底层琼脂培养基平皿 固化 (点试法): 37 ℃,培养48h 菌落计数
结果评价:
Rt/Rc≥2,并有量效关系,判为阳性;
滤纸片周围长出一圈密集的回变菌落。
阴性(-) 可疑(±) 弱阳性(+) 中度阳性(++) 强阳性(+++)
•注意:遇阳性或可疑阳性时,可选啮齿动物显性致死试验或精原细胞染色体畸变试验
正常染色体
畸变染色体
3.啮齿类动物体内微核试验
微核 (Micronucleus):染色单体或染色体的无着丝点断片,或
因纺锤体受损而丢失的整个染色体,在细胞分裂后期,仍然遗留在细胞 质中。末期之后,单独形成一个或几个规则的次核,被包含在子细胞的 胞质内,因比主核小,故称为微核。
药物特殊毒性研究
内容:
遗传毒性 致癌作用 生殖和发育毒性 药物依赖性
致癌试验
致癌试验的目的
是考察药物在动物体内的潜在致癌作用,从而评价和预测其可能对人 造成的危害。
任何体外实验、动物毒性试验和人体应用中出现的潜在致癌性因素均可提示 是否需要进行致癌试验。
由于致癌试验耗费大量时间和动物资源,只有当确实需要通过动物长期给药研 究评价人体中药物暴露所致的潜在致癌性时,才应进行致癌试验。
不适用受试物
用于晚期全身肿瘤的抗肿瘤药物,通常不需要进行致癌试验。 对于替代治疗的内源性物质(浓度在生理水平),尤其是 当同类产品(如动物胰岛素、垂体来源的生长激素和降钙素) 已有临床使用经验时,通常不需要进行致癌试验 系统暴露量非常小的局部用药不需要以经口给药途径来评价 其对内脏器官的潜在致癌作用,若有潜在光致癌性担忧, 可能需要进行皮肤给药致癌试验。 除非有明显的全身暴露或相关担忧,经眼给予的药物通常 不需要进行致癌试验 有致癌潜在,但是短期接触或非经常使用药物(麻醉/放射) 经化学合成、从动物或人体组织中提取纯化或生物技术方法 (如重组DNA技术)生产的内源性肽类或蛋白质及其类似物, 可能需要特殊考虑。
操作系统第二次实验报告——Linux创建进程及可执行文件结构分析

操作系统第⼆次实验报告——Linux创建进程及可执⾏⽂件结构分析0 个⼈信息张樱姿201821121038计算18121 实验⽬的熟练Linux创建进程fork操作。
2 实验内容在服务器上⽤VIM编写⼀个程序:⼀个进程创建两个⼦进程。
查看进程树查看进程相关信息3 实验报告 3.1编写程序创建两个⼦进程1 #include<sys/types.h>2 #include<stdio.h>3 #include<unistd.h>45int main(){6 pid_t cpid1 = fork(); //创建⼦进程178if(cpid1<0){9 printf("fork cd1 failed\n");10 }11else if(cpid1==0){12 printf("Child1:pid: %d, ppid: %d\n",getpid(),getppid());13 }14else{15 pid_t cpid2 = fork(); //创建⼦进程216if(cpid2<0){17 printf("fork cd2 failed\n");18 }19else if(cpid2==0){20 printf("Child2:pid: %d, ppid: %d\n",getpid(),getppid());21 }22else{23 printf("Parent: pid :%d\n",getpid());24 }25 }26 }编译运⾏后的结果:3.2打印进程树 添加sleep函数以挂起进程,⽅便打印进程树:1 #include<sys/types.h>2 #include<stdio.h>3 #include<unistd.h>45int main(){6 pid_t cpid1 = fork();78if(cpid1<0){9 printf("fork cd1 failed\n");10 }11else if(cpid1==0){12 printf("Child1:pid: %d, ppid: %d\n",getpid(),getppid());13 sleep(30); //挂起30秒14 }15else{16 pid_t cpid2 = fork();17if(cpid2<0){18 printf("fork cd2 failed\n");19 }20else if(cpid2==0){21 printf("Child2:pid: %d, ppid: %d\n",getpid(),getppid());22 sleep(30); //挂起30秒23 }24else{25 printf("Parent: pid :%d\n",getpid());26 sleep(60); //挂起60秒27 }28 }29 }pstree -p pid #打印进程树 3.3 解读进程相关信息 3.3.1 解释执⾏ps -ef后返回结果中每个字段的含义 ps -ef输出格式 :UID PID PPID C STIME TTY TIME CMDUID: User ID,⽤户ID。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二次实验内容
一、实验名称:Linux下shell编程
二、实验类型:设计
三、实验目的:
1.熟悉Linux的shell几种变量使用
2.熟练掌握Linux的shell编程几种结构
3.熟练掌握Linux下shell脚本的编写
四、实验准备
参考教材,课件第6章内容及笔记。
要求实验内容全部写到实验报告上(B5纸)。
五、实验内容
1. 练习使用shell四种变量,参考课件例题。
2. 调试课件所有shell脚本的例题。
3. 编写如下脚本:
●编写脚本if1,测试其功能。
echo -n "word 1: "
read word1
echo -n "word 2: "
read word2
if test "$word1" = "$word2"
then
echo "Match"
fi
echo "End of program."
●编写脚本chkargs,测试其功能
if test $# -eq 0
then
echo "You must supply at least one argument."
exit 1
fi
echo "Program running."
●编写脚本if2,测试其功能
if test $# -eq 0
then
echo "You must supply at least one argument."
exit 1
fi
if test -f "$1"
then
echo "$1 is a regular file in the working directory"
else
echo "$1 is NOT a regular file in the working directory"
fi
●编写脚本if3,测试其功能
echo -n "word 1: "
read word1
echo -n "word 2: "
read word2
echo -n "word 3: "
read word3
if [ "$word1" = "$word2" -a "$word2" = "$word3" ]
then
echo "Match: words 1, 2, & 3"
elif [ "$word1" = "$word2" ]
then
echo "Match: words 1 & 2"
elif [ "$word1" = "$word3" ]
then
echo "Match: words 1 & 3"
elif [ "$word2" = "$word3" ]
then
echo "Match: words 2 & 3"
else
echo "No match"
fi
●编写smartzip 脚本,测试其功能
#!/bin/bash
ftype=`file "$1"`
case "$ftype" in
"$1: Zip archive"*)
unzip "$1" ;;
"$1: gzip compressed"*)
gunzip "$1" ;;
"$1: bzip2 compressed"*)
bunzip2 "$1" ;;
*) error "File $1 can not be uncompressed with smartzip";;
esac
●编写脚本dirfiles,测试其功能。
for i in *
do
if [ -d "$i" ]
then
echo "$i"
fi
done
●编写脚本until1,测试其功能。
用while改写之。
secretname=jenny
name=noname
echo "Try to guess the secret name!"
echo
until [ "$name" = "$secretname" ]
do
echo -n "Your guess: "
read name
done
echo "Very good."
●编写脚本brk,测试其功能。
for index in 1 2 3 4 5 6 7 8 9 10
do
if [ $index -le 3 ] ; then
echo "continue"
continue
fi
#
echo $index
#
if [ $index -ge 8 ] ; then
echo "break"
break
fi
done
●编写脚本command_menu,测试其功能。
echo -e "\n COMMAND MENU\n"
echo " a. Current date and time"
echo " b. Users currently logged in"
echo " c. Name of the working directory"
echo -e " d. Contents of the working directory\n"
echo -n "Enter a, b, c, or d: "
read answer
echo
case "$answer" in
a)
date;;
b)
who;;
c)
pwd;;
d)
ls;;
*)
echo "There is no selection: $answer";;
esac
●编写脚本demo_shift,测试其功能。
echo "arg1= $1 arg2= $2 arg3= $3"
shift
echo "arg1= $1 arg2= $2 arg3= $3"
shift
echo "arg1= $1 arg2= $2 arg3= $3"
shift
echo "arg1= $1 arg2= $2 arg3= $3"
shift
●编写shell脚本sum,求1-100累加和。
●编写shell脚本sum1,求命令行上整数和。
即:$./sum1 5 12 4 6,给出和的结果。
●编写脚本filetest,判断当前目录下所有文件类型,如果是普通文件,显示文件内
容;如果是目录文件,显示目录列表;如果是大小为0的文件,删除它;否则,显示“sorry, The file is not recognized!”
●编写shell脚本user,判断当前登录用户是否为“学号命名”的用户,是,提示:
hello “学号用户”,welcome!,否,提示“you should login using your username! ”
●编写脚本month,如果输入12个月的数字,提示输出其对应的英文单词,否则,提
示输入1-12的数字,直到输入0,脚本执行结束。
●编写shell脚本menu,使用shell编写一个菜单,分别实现列出以下内容:(1)显
示目录内容、(2)切换目录、(3)创建文件、(4)编辑文件、(5)删除文件的
功能。
在此例中将用到循环语句、分支语句和输入输出语句。
编写脚本,实现一个简单计算器。
+ addition
- subtraction
x multiplication
/ division
脚本执行形式:
$ ./cal.sh 21/3
六、实验总结。