文档库 最新最全的文档下载
当前位置:文档库 › linux 程序设计上机实习报告

linux 程序设计上机实习报告

linux 程序设计上机实习报告
linux 程序设计上机实习报告

目录

Linux 第一次上机(运行环境RedHat) (1)

调试运行CD唱片应用程序 (1)

运行过程 (1)

心得体会 (3)

编写shell脚本,求1到100的和 (3)

运行过程 (3)

源代码 (4)

编写shell脚本,从键盘输入两个数,求这两个数的和 (4)

运行过程 (4)

源代码 (5)

等待特定用户登录,每30秒确认一次 (5)

运行过程 (5)

源代码 (6)

找出系统中当前消耗磁盘容量最大的前10个用户,并向他们发送警告邮件 (6)

运行过程 (6)

源代码 (8)

查找输入文件的路径 (8)

运行过程 (8)

源代码 (9)

Linux 第二次上机(运行环境RedHat) (9)

定制自己的ls命令。提供至少三种带参数的执行方式 (9)

运行过程 (9)

源代码 (11)

调试编译串行口通信程序p6.5.c (16)

运行过程 (16)

Linux 第三次上机(运行环境RedHat,CentOS) (16)

创建一个系统监听守护进程,一旦接收到其他进程发来的信号,马上给出报告 (16)

运行过程 (16)

源代码 (18)

分别利用本地socket套接字和INTENET套接字实现进程间文件传输 (20)

本地socket套接字运行过程 (20)

本地socket套接字服务器server1.c源代码 (22)

本地socket套接字客户端client1.c源代码 (23)

INTENET套接字运行过程 (25)

INTENET套接字服务器server2.c源代码 (28)

INTENET套接字客户端client2.c源代码 (29)

感谢与收获 (30)

Linux 第一次上机(运行环境RedHat) 调试运行CD唱片应用程序

运行过程

图表1第一步,使用./CD 命令运行CD脚本

图表2进入选项界面

图表3增加CD

图表4查找CD

图表5查询数目

图表6退出

心得体会

通过运行书上的CD唱片应用程序,进一步地了解到shell编程的方法,以及编写程序的思路。

编写shell脚本,求1到100的和

运行过程

图表7使用./sum1to100运行

图表8使用cat sum1to100查看源代码

编写shell脚本,从键盘输入两个数,求这两个数的和运行过程

图表9使用./sumAandB 运行

图表10使用cat sumAandB查看源代码

等待特定用户登录,每30秒确认一次

运行过程

已知特定用户是zzx,我首先让root用户登录并运行程序,可以发现每隔30s提醒一次

图表11使用./checkuser运行

当我切换到zzx用户,并再次运行程序,可得如下结果

图表12使用cat checkuser查看代码

找出系统中当前消耗磁盘容量最大的前10个用户,并向他们发送警告邮件

运行过程

由于权限等问题,我们使用root用户运行程序

图表13使用./mymail运行

运行完毕后,我们就可以查看邮件了

图表14 root用户收到的邮件

图表15 zzx用户收到的邮件

图表16 t1用户收到的邮件源代码

图表17 使用cat命令查看查找输入文件的路径

运行过程

由于权限的问题,我们使用root用户运行程序

图表18 使用./route运行,并按照要求输入文件名

源代码

图表19 使用cat route查看源代码

Linux 第二次上机(运行环境RedHat) 定制自己的ls命令。提供至少三种带参数的执行方式运行过程

图表20 使用./ls 运行不带参数ls

图表21使用./ls -l 运行带参数-l 的ls

图表22 使用./ls -a运行带参数-a的ls

图表23使用./ls -al 运行带参数-al的ls 源代码

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

int do_ls(char *dir,char *filename,int lflag)

{

int n;

struct stat buf;

char out[100];

struct passwd *pw;

struct group *gr;

struct tm *t;

if(lflag == 0)

{

printf("%s\t",filename);

return 0;

}

if(lstat(dir,&buf)<0)

{

fprintf(stderr,"stat error:%s\n",strerror(errno));

return -1;

}

switch(buf.st_mode & S_IFMT) {

case S_IFREG:

printf("-");

break;

case S_IFDIR:

printf("d");

break;

case S_IFCHR:

printf("c");

break;

case S_IFBLK:

printf("b");

break;

case S_IFIFO:

printf("p");

break;

case S_IFLNK:

printf("l");

break;

case S_IFSOCK:

printf("s");

break;

}

for(n=8;n>=0;n--)

{

if(buf.st_mode&(1<

{

switch(n%3)

{

case 2:

printf("r");

break;

case 1:

printf("w");

break;

case 0:

printf("x");

break;

default:

break;

}

}

else

{

printf("-");

}

}

printf(" %d",buf.st_nlink);

pw = getpwuid(buf.st_uid);

printf(" %s",pw->pw_name);

gr = getgrgid(buf.st_gid);

printf(" %s",gr->gr_name);

printf(" %ld",buf.st_size);

t = localtime(&buf.st_atime);

printf(" %d-%d-%d %d:%d"

,t->tm_year+1900

,t->tm_mon+1

,t->tm_mday

,t->tm_hour

,t->tm_min);

printf(" %s ",filename);

if(S_ISLNK(buf.st_mode))

{

printf(" -> ");

if(readlink(filename,out,100)==-1)

{

//printf("readlink error\n");

}

printf("%s",out);

}

printf("\n");

return 0;

}

int ls_prepare(char *w,int aflag,int lflag) {

struct stat buf;

char name[100];

DIR *dir;

struct dirent *pdr;

if(lstat(w,&buf)<0)

{

fprintf(stderr,"stat error:%s\n",strerror(errno));

return -1;

}

if(S_ISDIR(buf.st_mode))

{

dir = opendir(w);

while ((pdr = readdir(dir))!=NULL)

{

if(aflag==0)

{

if(pdr->d_name[0]=='.')

continue;

memset(name,0,100);

strcpy(name,w);

strcat(name,"/");

strcat(name,pdr->d_name);

do_ls(name,pdr->d_name,lflag);

}else

{

memset(name,0,100);

strcpy(name,w);

strcat(name,"/");

strcat(name,pdr->d_name);

do_ls(name,pdr->d_name,lflag);

}

}

closedir(dir);

}else

{

do_ls(w,w,lflag);

}

return 0;

}

int main(int argc,char **argv)

{

int aflag =0;

int lflag =0;

char c;

int i;

while((c = getopt(argc,argv,"al"))!=-1)

{

switch(c)

{

case 'a':

aflag =1;

break;

case 'l':

lflag =1;

break;

default:

break;

}

}

if(argc == optind )

{

ls_prepare("./",aflag,lflag);

}

else

{

for(i=optind;i

ls_prepare(argv[i],aflag,lflag);

}

printf("\n");

return 0;

}

调试编译串行口通信程序p6.5.c

运行过程

由于权限问题,我们在root用户下运行程序

图表24 使用./mytrunk不带参数运行

图表25使用./mytrunk /dev/ttyS0 0带参数运行

Linux 第三次上机(运行环境RedHat,CentOS)

创建一个系统监听守护进程,一旦接收到其他进程发来的信号,马上给出报告

运行过程

图表26首先运行守护进程之后查看当前进程

图表27可以发现守护进程-jincheng在后台运行,且PPID=1,PID=4085

图表28可以发现守护进程向test.txt发送了start

图表29向守护进程发送终止信号,终止守护进程

图表30可以发现后台运行的守护进程没了

图表31可以发现守护进程又向test.txt发送了end

图表32具体查看test.txt

图表33具体查看test.txt的内容源代码

#include

#include

#include

#include

#include

#include

#include

/* Daemonize myself. */

int fd1;

void sigintHandler(int sig)

{

if(sig==SIGTERM)

{

write(fd1,"end\n",5);

exit(0);

}

}

int daemon (int nochdir, int noclose)

{

pid_t pid;

pid = fork ();

/* In case of fork is error. */

if (pid < 0)

{

perror ("fork");

return -1;

}

/* In case of this is parent process. */

if (pid != 0)

exit (0);

/* Become session leader and get pid. */ pid = setsid();

if (pid < -1)

{

perror ("setsid");

return -1;

}

/* Change directory to root. */

if (! nochdir)

chdir ("/");

/* File descriptor close. */

if (! noclose)

{

int fd;

fd = open ("/dev/null", O_RDWR, 0);

if (fd != -1)

{

dup2 (fd, STDIN_FILENO);

dup2 (fd, STDOUT_FILENO);

dup2 (fd, STDERR_FILENO);

if (fd > 2)

close (fd);

}

}

umask (0027);

return 0;

第一次上机作业答案

2018-2019第一学期土木文检课作业(一) 1.试用图书馆书目检索系统查出如下题名的中图法分类号和检索结果条数,再用所查出的分类号分别检索中文图书和西文图书的结果条数。 图书条数:_473______,西文图书条数:___64____; (2)题名:克隆,在图书馆位置:_北四楼中文自科图书借阅室/南六楼中文自科参考书阅览室_______ ,中图分类号:_Q785_____,中文图书条数:__70______,西文图书条数:_________; (3)题名:文献编目,在图书馆位置:_南五楼中文社科参考书阅览室\北三楼中文社科图书借阅室____ ,中图分类号:__ G254.3 __,中文图书条数:__170__,西文图书条数:___9_____; (4)题名:古生物学,在图书馆位置:__南六楼中文自科参考书阅览室_______ ,中图分类号:__Q91____,中文图书条数:_317_______,西文图书条数:____15______; (5)题名:英语写作,在图书馆位置:__北三楼中文社科图书借阅室__ ,中图分类号:__H315____,中文图书条数:_3511__,西文图书条数:____679__ [填空题] * 2.用图书馆主页的《中图分类法》“生物化学”的分类号,并写出以上各级分类号和类目(参考教材11页)。[填空题] * Q生物科学(一级类目) Q5生物化学(二级类目)

3.根据要求填写下列各题。 (1)请在图书馆馆藏目录中找出2015年《细胞生物学》有几个版本?_2_;按照正确著录格式著录这几本图书: [1]左伋,刘艳平.细胞生物学[M].北京:人民卫生出版社,2015 [2]李瑶.细胞生物学[M].北京:化学工业出版社,2015 ⑵写出以下期刊的分类号和在图书馆的位置。 ①《基因组学与应用生物学》分类号:_Q343.1 _____ ;位置:南三楼自科期刊阅览室。 ②《青年文摘》分类号:__D432 _____ ;位置:南二楼社科报刊阅览室。 ③《生物工程学报》分类号:___Q_______ ;位置:__南三楼自科期刊阅览室_________。 ④《中国民商》分类号:___ F279.2 ____ ;位置:___南二楼社科报刊阅览室_____ 。 ⑤《生态毒理学报》分类号:__X3_____ ;位置:__南三楼自科期刊阅览室_______ 。[填空题] *

结构力学求解器求解示例

结构力学(二)上机试验结构力学求解器的使用 上机报告 班级: 姓名: 学号: 日期:

实验三、计算结构的影响线 1.实验任务 (1)作以下图示梁中截面D 的内力D M 、QD F 的影响线。 观览器:D M 的影响线 观览器:QD F 的影响线 D |F=1 3 365

编辑器: 结点,1,0,0 结点,2,3,0 结点,3,6,0 结点,4,12,0 结点,6,6,1 结点,5,17,1 单元,1,2,1,1,0,1,1,1 单元,2,3,1,1,1,1,1,1 单元,3,4,1,1,1,1,1,0 单元,3,6,1,1,0,1,1,0 单元,6,5,1,1,0,1,1,0 结点支承,1,3,0,0,0 结点支承,4,1,0,0 结点支承,5,3,0,0,0 影响线参数,-2,1,1,3 影响线参数,-2,1,1,2 End

作以下图示梁中截面D 的内力D M 、QD F 的影响线。 观览器: D M 的影响线 QD F 的影响线

编辑器: 结点,1,0,0 结点,2,2,0 结点,3,4,0 结点,4,6,0 结点,5,8,0 结点,6,0,1 结点,7,8,1 结点,8,2,1 结点,9,4,1 结点,10,6,1 单元,1,2,1,1,0,1,1,1 单元,2,3,1,1,1,1,1,1 单元,3,4,1,1,1,1,1,1 单元,4,5,1,1,1,1,1,0 单元,1,6,1,1,1,1,1,0 单元,6,8,1,1,0,1,1,0 单元,8,9,1,1,0,1,1,0 单元,9,10,1,1,0,1,1,0 单元,10,7,1,1,0,1,1,0 单元,7,5,1,1,0,1,1,0

《结构力学》作业答案

[0729]《结构力学》 1、桁架计算的结点法所选分离体包含几个结点 A. 单个 2、固定铰支座有几个约束反力分量 B. 2个 3、从一个无多余约束的几何不变体系上去除二元体后得到的新体系是 A. 无多余约束的几何不变体系 4、两刚片用三根延长线交于一点的链杆相连组成 A. 瞬变体系 5、定向滑动支座有几个约束反力分量 B. 2个 6、结构的刚度是指 C. 结构抵抗变形的能力 7、桁架计算的截面法所选分离体包含几个结点 B. 最少两个 8、对结构进行强度计算的目的,是为了保证结构 A. 既经济又安全 9、可动铰支座有几个约束反力分量 A. 1个 10、固定支座(固定端)有几个约束反力分量 C. 3个 11、改变荷载值的大小,三铰拱的合理拱轴线不变。 A.√ 12、多余约束是体系中不需要的约束。 B.× 13、复铰是连接三个或三个以上刚片的铰 A.√ 14、结构发生了变形必然会引起位移,结构有位移必然有变形发生。 B.×

15、如果梁的截面刚度是截面位置的函数,则它的位移不能用图乘法计算。 A.√ 16、一根连杆相当于一个约束。 A.√ 17、单铰是联接两个刚片的铰。 A.√ 18、连接四个刚片的复铰相当于四个约束。 B.× 19、虚功原理中的力状态和位移状态都是虚设的。 B.× 20、带拉杆三铰拱中拉杆的拉力等于无拉杆三铰拱的水平推力。 A.√ 21、瞬变体系在很小的荷载作用下会产生很大的内力,所以不能作为结构使用。 A.√ 22、一个无铰封闭框有三个多余约束。 A.√ 23、三铰拱的水平推力不仅与三铰的位置有关,还与拱轴线的形状有关。 B.× 24、三铰拱的主要受力特点是:在竖向荷载作用下产生水平反力。 A.√ 25、两根链杆的约束作用相当于一个单铰。 B.× 26、不能用图乘法求三铰拱的位移。 A.√ 27、零杆不受力,所以它是桁架中不需要的杆,可以撤除。 B.× 28、用图乘法可以求等刚度直杆体系的位移。 A.√ 29、连接四个刚片的复铰相当于四个约束。

单片机第一次实验报告

单片机第一次实验报告 姓名: 学号: 班级:

实验报告 课程名称:微机原理与接口技术指导老师:学生姓名:学号:专业:自动化日期:20140327 地点: 实验一实验名称 1. 实验目的和要求 1.掌握keil软件和STC-ISP 软件的使用方法 2.点亮第一个发光管. 3.点亮1,3,5,7发光管 4.尝试让第一个发光管闪烁. 2. 主要仪器设备 1.一台pc机 2.一个单片机开发板 点亮第一个发光管. #include void main () { P1 &=0xFE; while(1) } 点亮1,3,5,7发光管 void main () { P1 &=0xAA;

while(1) } 尝试让第一个发光管闪烁. #include #define uint unsigned int #define uchar unsigned char void delay_ms(uint timer) { uchar j = 0; while(timer--) { for(j = 124;j>0;j--) { ; } } } void main (void) { while(1) { P1 &=0xFE; delay_ms(100); P1 |=0x01; delay_ms(100); } }

实验心得:这第一次试验,没准备,所以这次实验一上机啥都不会,也不知道该做啥,在同学的帮助下安装了程序和驱动,代码也是问同学才明白的。第一个代码,通过很顺利,但是测试第二个代码的时候电脑无法连接板子,后来重新安装了驱动才就能连接了。虽然感觉还是好多不懂的,不过还是学到了一些东西,有一点成就感。

华中科技大学c++第1次上机作业

第二章上机实验 一、实验目的 ●学会编写简单的顺序C++程序。 ●掌握基本数据类型变量和常量的应用。 ●掌握运算符与表达式的应用。 ●掌握结构化程序设计基本控制结构的运用。 ●了解使用简单的输入输出。 ●了解头文件的作用。 ●熟悉Visual C++6.0的开发环境。学习用Visual C++6.0编写标准的C++控制台程 序。 二、实验容 1. 请按照下面步骤调试程序,了解程序调式的步骤。 知识点:调试Visual C++6.0开发环境使用(编辑、编译、连接、运行、调试) 1)启动Visual C++6.0开发环境 从“开始”菜单中选择“所有程序”,然后找到【Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0】双击,显示Visual C++6.0开发环境窗口,如图2.1所示。 图2.1 操作系统中选择VC编译软件 2)创建一个项目

进入Microsoft Visual C++ 6.0集成开发环境后,选择【文件|新建】菜单项,弹出新建对话框。单击【工程】标签,打开其选项卡,在其左边的列表框中选择【Win32 Console Application 】工程类型,在【工程名称】文本框中输入工程名hello,在【位置】文本框中输入工程保存的位置,单击【确定】按钮,如图2.2 所示。 图2.2 创建新的应用程序界面 在弹出的对话框(如图2.3所示),选择【一个空工程】,单击【完成】按钮 图2.3 Win32 Console Application 弹出窗口 此时出现【新建工程信息】对话框,如图2.4 所示。该对话框中提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。

结构力学上机考试答案

中国矿业大学力学与建筑工程学院 2013~2014学年度第二学期 《结构力学A1》上机实验报告 学号 班级 姓名 2014年5月26日

一、单跨超静定梁计算(50分) 1. 计算并绘制下面单跨超静定梁的弯矩图和剪力图。(20分) q =12N/m q =8N/m q =8N/m q=?8m 1 2 3 2. 如果按照梁跨中弯矩相等的原则,将梁上的荷载换算成均布荷载,则均布荷载应为多少?(10分) 2m 1m 1m 1m 1m 1m q=? 8m 3. 如果按照梁端部弯矩相等的原则,将梁上的荷载换算成均布荷载,则均布荷载应为多少?(10分) 4. 如果按照梁端部剪力相等的原则,将梁上的荷载换算成均布荷载,则均布荷载应为多少?(10分) 二、超静定刚架计算(50分) 1.刚架各杆EI 如图所示,计算刚架的弯矩图,剪力图和轴力图。(30分)

2. 若EI=106 (Nm 2 ),计算刚架一层梁和二层梁的水平位移。(20分)

弯矩图: y x 12345678 ( 1 )( 2 )( 3 )( 4 )( 5 )( 6 )( 7 ) -40.96 -16.29 3.04 19.04 25.04 19.04 3.04 -16.29 -40.96 剪力图: y x 12345678 ( 1 )( 2 )( 3 )( 4 )( 5 )( 6 )( 7 ) 26.00 22.00 18.00 12.00 -12.00 -18.00 -22.00 -26.00

解:跨中弯矩M1=25.04Nm(下部受拉)均布荷载q作用在梁上时,跨中弯矩为 M2=1/24*q*(l^2)(下部受拉) ∵M1=M2, ∴q=9.39N/m 如图所示: y x 12 ( 1 ) -50.08-50.08

《MATLAB与数值分析》第一次上机实验报告

电子科技大学电子工程学院标准实验报告(实验)课程名称MATLAB与数值分析 学生姓名:李培睿 学号:2013020904026 指导教师:程建

一、实验名称 《MATLAB与数值分析》第一次上机实验 二、实验目的 1. 熟练掌握矩阵的生成、加、减、乘、除、转置、行列式、逆、范数等运算 操作。(用.m文件和Matlab函数编写一个对给定矩阵进行运算操作的程序) 2. 熟练掌握算术符号操作和基本运算操作,包括矩阵合并、向量合并、符号 转换、展开符号表达式、符号因式分解、符号表达式的化简、代数方程的符号解析解、特征多项式、函数的反函数、函数计算器、微积分、常微分方程的符号解、符号函数的画图等。(用.m文件编写进行符号因式分解和函数求反的程序) 3. 掌握Matlab函数的编写规范。 4、掌握Matlab常用的绘图处理操作,包括:基本平面图、图形注释命令、 三维曲线和面的填充、三维等高线等。(用.m文件编写在一个图形窗口上绘制正弦和余弦函数的图形,并给出充分的图形注释) 5. 熟练操作MATLAB软件平台,能利用M文件完成MATLAB的程序设计。 三、实验内容 1. 编程实现以下数列的图像,用户能输入不同的初始值以及系数。并以x, y为坐标显示图像 x(n+1) = a*x(n)-b*(y(n)-x(n)^2); y(n+1) = b*x(n)+a*(y(n)-x(n)^2) 2. 编程实现奥运5环图,允许用户输入环的直径。 3. 实现对输入任意长度向量元素的冒泡排序的升序排列。不允许使用sort 函数。 四、实验数据及结果分析 题目一: ①在Editor窗口编写函数代码如下:

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

结构力学求解器(使用指南)

结构力学求解器(使用指南) 结构力学求解器(SM Solver of Win dows)是一个关于结构力学分 析计算的计算机软件, 其功能包括求解平面杆件结构(体系)的几何组成、静定和超静定 结构的内力、位移,影响 线.口出掘动的口振频率和张型,以及弹性稳定等结构力学课程中 所涉及的绝大部分问题. 对几何可变休系可作静态或动态显示机构模态;能绘制结构内力 图和位移图;能静态或动态 显小结构口由振动的各阶振型和弹性稳是分析的失稳模态;能绘 制结构的影响线图. 该软件的版本为V1.5.清华大学土木系研制.高教出版社发行. 」.运行环境 Windows 98/NT. 8M 内存.2M 硬盘空间. —.装机与运行 将软件光盘置入光驱,在Windows环境下运行光盘上的 SMsetup.exe,然后按提示操作 即可完成装机.装机完成后,桌面上将出现一个名为”求解器"的 图标.双击桌面上的 "求解器"图标,再单击软件的封面,便可使用该求解器.

-.输入数据 先对结构的结点及单元进行编码,然后按以下诸项输入数据: 1.结点定义 N,Nn,x,y Nn---结点编码; x---结点的x坐标; y---结点的y坐标. 结构整体坐标系为xoy, 一般取结构左下支座结点为坐标原点 (0,0). 2.结点生成(即成批输入结点坐标) NGEN,Nge n,Ni ncr,N1,N2,N12i ncr,Dx,D Y Ngen---结点生成的次数; Nincr---每次生成的结点码增量; N1、N2---基础结点范围; N12incr---基础结点的编码增量; Dx,DY---生成结点的x ,y坐标增量. 3.单元定义 E,N1,N2[,DOF11,DOF12,DOF13,DOF21,DOF22,DOF23]

matlab第一次实验报告

Matlab第一次实验报告 2012029010010 尹康 1. 编程实现以下数列的图像,用户能输入不同的初始值以及系数。并以x,y为坐标显示图像 x(n+1) = a*x(n)-b*(y(n)-x(n)^2); y(n+1) = b*x(n)+a*(y(n)-x(n)^2) 程序代码: n=input('input the number of pionts:'); a=input('input a:'); b=input('input b:'); x=[]; y=[]; x(1)=input('input x1:'); y(1)=input('input y1:'); %输入点数、初始值以及系数for i=2:n x(i)=a*x(i-1)-b*(y(i-1)-x(i-1)^2); y(i)=a*x(i-1)+b*(y(i-1)-x(i-1)^2); %根据已输入的数据进行迭代end figure;plot(x,y,'linewidth',2) axis equal %横纵坐标等比例 text(x(1),y(1),'1st point') %标记初始点 运行结果:

心得体会及改进:在输入某些数据时,所绘曲线可能是一条折线(如:n=5,a=b=x1=1,y1=2)甚至只有一个点(如:n=5,a=b=x1=y1=1),此时可能出现曲线与坐标轴重合或无法看到点的情况,为了更清晰地展现曲线,可以使线宽适当加宽并标记初始点。 2.编程实现奥运5环图,允许用户输入环的直径。 程序代码: 函数circle: %在指定的圆心坐标处,用指定颜色、宽度的线条绘出指定半径、圆心角的弧 function f=circle(r,x,y,color,linw,alp1,alp2) alp=linspace(alp1,alp2); X=r*cos(alp)+x; Y=r*sin(alp)+y; plot(X,Y,color,'linewidth',linw) end 主程序代码: r=input('input r:');

2010专第一次上机作业:%20MatLab练习题-基本运算

一、书上命令练习: 二、MatLab 练习1 注意: 1,请按要求作题,写出程序并把结果附上,并保存文件. 2,仔细填写 “学生信息”. 3,把此word 文档的文件名更名为你的 “学号 姓名(*)”-*表示第几次作业.在下课前5分钟提交. 1, (5*2+1.3-0.8)*10^2/25 答案:42 2,y =23log )10sin(4 ) 43.0(2 +?+-e π 答案: 3,z = 10sin(π/3) ... cos(π/3) 答案: 4,x = sin(223/3), y = x^2,z = y*10 ; 求x+2y-5z 答案: 5,i e z i z i z ?==+=π23215,2,72,计算3 221z z z z z += 答案: 6, 建立起始值=3,增量值=5.5,终止值=44的一维数组x (填写程序语句) 答案:X=(3:5.5:44) X =

3.0000 8.5000 1 4.0000 19.5000 2 5.0000 30.5000 3 6.0000 41.5000 7, 建立等差一维数组x :首项为0,末项为π,项数为15 (填写程序语句) 答案: >> X=linspace(0,pi,15) X = Columns 1 through 8 0 0.2244 0.4488 0.6732 0.8976 1.1220 1.3464 1.5708 Columns 9 through 15 1.7952 2.0196 2.2440 2.4684 2.6928 2.9172 3.1416 8, 计算行列式的值1 8 7 624 3 23 =A 答案:-8 9, 矩阵??????????=18 7 624323A ,矩阵??? ? ? ?? ???=33 3 222111 B ;分别求出A x B 及A 与B 中对应元素 之间的乘积的程序语句。 答案>> A=[3 2 3;4 2 6;7 8 1] A = 3 2 3 4 2 6 7 8 1 >> det(A) ans = -8

结构力学实验指导书

结构力学实验指导书(土木、力学等专业) 上海大学力学系 2009 - 3

实验一刚架(桁架)多点应力应变测量 一、实验目的 直观地了解钢架、桁架、多杆系、超静定、装配应力模拟等系统的实际工作状况,掌握实验应力分析的方法,提高工程应用的能力,并能自行设计实验方案并实施实验,从而达到掌握力学实验的基本原理与基本操作方法,提高综合分析问题与解决问题的能力。 二、实验装置及介绍 1.刚架(桁架)多功能组合试验台(拱式和三角式,见图1-1)。 2.DH3818静态电阻应变仪、GGD-B载荷显示器、计算机(参见图1-2)。 3.电阻应变计安装用材料及工具。 本实验装置“刚架(桁架)多功能组合试验台”(拱式和三角式),设计成钢架和桁架二者可转换的结构,使学生通过实验能直观地了解这二种结构的差别和受力状态的不同。利用本实验装置可以进行包括钢架静态应力分析系统、桁架静应力分析系统、不同支撑的钢架(桁架)应力分析系统、多杆系应力分析系统、超静定系统、装配应力模拟系统等多个力学实验的项目。数据处理部分采用国内先进的计算机多点自动数据采集与分析系统。此实验装置能根据学生的教学需要将各种实验内容分成几个相互独立的实验,也可将其组合成多种受力状态的综合性实验。

(a) 拱式刚架(b) 三角式刚架 图1-1 刚架(桁架)多功能组合试验装置 图1-2 多功能组合测试系统 (a) (b) (c) ( (b) (b)(c) 图1-3 刚架(桁架)的正视图上部(a)、节点局部(b)和侧视图(c)

三、实验原理 刚架及桁架是工程上最常见的结构之一,刚架及桁架模拟实验装置的结构形式如图1-15-3(a)所示,其节点局部如图1-15-3(b)所示,调节螺栓可以实现刚架和桁架结构的转换。刚架(桁架)的侧视图如图1-15-3(c)所示,调节下部的螺栓可以改变刚架(桁架)的支撑条件,同时侧面结构还具有超静定系统、装配应力模拟等实验功能。 四、实验方法及步骤 1.确定试验方案:根据需要确定要做的试验内容,进行刚架或桁架结构的组合,并设置边界条件。2.选择并确定需要测量的位置,测量尺寸和角度。 3.按照电阻应变计的粘贴工艺将电阻应变计安装在被测点上,选取合适的桥路组合。 4.连接并调试电阻应变仪:打开DH3818静态测试系统控制软件,软件的操作界面如图1-15-4所示,系统自动由“手动控制”状态切换到“自动控制”;查找机箱:选择合适的串行口COM1或COM2。5.平衡操作:输入自定义文件名,单击“平衡”按钮。若需要显示平衡结果,点击“显示平衡结果”选框;若存在不平衡点,在“未平衡测点数”下拉式列表框中显示不平衡点,找出不平衡原因。 6.进行参数设置(具体操作见仪器使用说明书),参数设置的弹出框如图1-15-5所示;选择采样方式:单次采样或定时采样。 7.打开GGD-B载荷显示器,调零;转动手柄等差加载,应变仪记录实验数据。 8.整理试验数据,并与有限元的计算结果进行比较,分析误差原因。 图1-4 DH3818静态测试系统软件的操作界面

并行计算第一次实验报告

并行计算上机实验报告题目:多线程计算Pi值 学生姓名 学院名称计算机学院 专业计算机科学与技术时间

一. 实验目的 1、掌握集群任务提交方式; 2、掌握多线程编程。 二.实验内容 1、通过下图中的近似公式,使用多线程编程实现pi的计算; 2、通过控制变量N的数值以及线程的数量,观察程序的执行效率。 三.实现方法 1. 下载配置SSH客户端 2. 用多线程编写pi代码 3. 通过文件传输界面,将文件上传到集群上 4.将命令行目录切换至data,对.c文件进行编译 5.编写PBS脚本,提交作业 6.实验代码如下: #include

#include #include #include #include #include static double PI=0; static int N=0; static int numOfThread=0; static int length=0; static int timeUsed=0; static int numOfThreadArray[]={1,2,4,6,8,10,12,14,16,20,24,30}; static int threadArraySize=12; static int nTime=4; static int repeatTime=30; static double totalTime=0; struct timeval tvpre, tvafter; pthread_mutex_t mut; clockid_t startTime,endTime;

软件基础第一次上机作业

1、设有一个线性表E={e1, e2, … , en-1, en},设计一个算法,将线性表逆置,即使元素排列次序颠倒过来,成为逆线性表E’={ en , en-1 , … , e2 , e1 },要求逆线性表占用原线性表空间,并且用顺序表和单链表两种方法表示,分别用两个程序来完成。(文件夹:顺序表逆置、单链表逆置) 线性表:#include<> #include<> typedef char datatype; const int maxsize=1024; typedef struct { datatype data[maxsize]; int last; }sequenlist; void create(sequenlist*&); void print(sequenlist*); void invert(sequenlist*); void main() { sequenlist*L; create(L); printf("建立的顺序表是:"); print(L); invert(L); printf("逆置后的顺序表是:"); print(L); } void create(sequenlist*&L) { L=(sequenlist*)malloc(sizeof(sequenlist)); L->last=0; printf("请输入数据:"); char ch; while((ch=getchar())!='\n') { L->last++; L->data[L->last]=ch; } } void print(sequenlist*L) { for(int i=1;i<=L->last;i++) printf("%2c",L->data[i]);

结构力学实验

结构力学 桁架结构受力性能实验报告 学号:1153377 姓名:周璇 专业:土木工程 实验时间:2016年05月04日周三,中午12:30-13:30 实验指导教师:陈涛 理论课任课教师:陈涛

一、实验目的 (1)参加并完成规定的实验项目内容,理解和掌握结构的实验方法和实验结果,通过 实践掌握试件的设计、实验结果整理的方法。 (2)进行静定、超静定结构受力的测定和影响线的绘制。 二、结构实验 (一)空间桁架受力性能概述 桁架在受结点荷载时,两边支座处产生反力,桁架中各杆件产生轴力,如图1.1为在抛物线桁架结点分别加载时结构示意图。用Q235钢材,桁架跨度6?260=1560mm ,最大高度260mm 。杆件之间为铰接相连。杆件直径为8mm 。 图1.1 (二)实验装置 图1.2为框架结构侧向受力实验采用的加载装置,25kg 挂钩和25kg 砝码。采用单结点集中力加载,由砝码、挂钩施加拉力,应变片测算待测杆件应变。结构尺寸如图1.2所示。 图1.2 (三)加载方式 简单多次加载,将挂钩和砝码依次施加在各个结点,待应变片返回数据稳定后,进行采集。采集结束后卸下重物,等待应变片数值降回初始值后再向下一节点施加荷载,重复采集操作。 (四)量测内容 需要量测桁架待测杆件的应变值在前后四对桁架杆布置单向应变片,具体布置位置如图 1.2 所示,即加粗杆件上黏贴应变片。 三、实验原理 对桁架上的5个位置分别施加相同荷载,记录不同条件下各杆件的应变值。 由公式 2 4 F A E d A σσεπ? ?=? =???=?

可以得到 24 d E F πε = 其中: F ——杆件轴力 E ——Q235钢弹性模量 d ——杆件直径 ε ——杆件应变值 σ ——杆件应力 A ——杆件横截面积 因而可以求得各杆件轴力,进而得到不同杆件的轴力影响线。 四、实验步骤 (1)将载荷挂在加载位置1,待应变片返回数据稳定后,采集相应应变数据。 (2)待应变片数值降回初始值后,重复(1)中操作,将荷载分别挂在加载位置2,3,4,5,分别采集记录各自对应的各杆件应变数据。 五、实验结果与整理 将对应位置杆件应变值取平均值,得到所示一榀桁架四根杆件的应变值如表2.2所示。

计算机组成原理上机实验报告

《计算机组成原理实验》课程实验报告 实验题目组成原理上机实验 班级1237-小 姓名 学号 时间2014年5月 成绩

实验一基本运算器实验 1.实验目的 (1)了解运算器的组成原理 (2)掌握运算器的工作原理 2.实验内容 输入数据,根据运算器逻辑功能表1-1进行逻辑、移位、算术运算,将运算结果填入表1-2。 表 1-1运算器逻辑功能表 运算类 A B S3 S2 S1 S0 CN 结果 逻辑运算65 A7 0 0 0 0 X F=( 65 ) FC=( ) FZ=( ) 65 A7 0 0 0 1 X F=( A7 ) FC=( ) FZ=( ) 0 0 1 0 X F=( ) FC=( ) FZ=( ) 0 0 1 1 X F=( ) FC=( ) FZ=( ) 0 1 0 0 X F=( ) FC=( ) FZ=( ) 移位运算0 1 0 1 X F=( ) FC=( ) FZ=( ) 0 1 1 0 0 F=( ) FC=( ) FZ=( ) 1 F=( ) FC=( ) FZ=( ) 0 1 1 1 0 F=( ) FC=( ) FZ=( ) 1 F=( ) FC=( ) FZ=( ) 算术运算 1 0 0 0 X F=( ) FC=( ) FZ=( ) 1 0 0 1 X F=( ) FC=( ) FZ=( ) 1 0 1 0X F=( ) FC=( ) FZ=( ) 1 0 1 0X F=( ) FC=( ) FZ=( ) 1 0 1 1 X F=( ) FC=( ) FZ=( ) 1 1 0 0 X F=( ) FC=( ) FZ=( ) 1 1 0 1 X F=( ) FC=( ) FZ=( ) 表1-2运算结果表

统计学上机作业

统计学第一次上机实验 一、上机项目名称:EXCEL、SPSS绘制统计图表 二、上机时间:2011年10月 13日,下午14:00—15:50 上机地点:基础楼综合实验室 三、上机目的、内容、步骤及结果 目的:掌握EXCEL、SPSS统计图表的基本操作 内容:教材29页4题EXCEL;30页6题SPSS 步骤及结果: ○1 29页4题EXCEL: 1、打开Nielsen的excel表格,并在相应位置输入TV Show、Millionaire、Frasier、Charmed、Chicago Hope、total、 frequency、relative frequency、percent frequency。 2、在Millionaire后的frequency中输入——函数——COUNTIF——range(所有的数组)——CRITERIE(C2)——确定,单元格中显示Millionaire的频数,并以此用此法求出Frasier、Charmed、Chicago Hope的频数。 3、在Millionaire后的relative frequency中输入=Millionaire 的frequency数值/50,得到Millionaire的相对频数。并依次据此求出Frasier,Charmed,Chicago Hope,total的相对频数。 4、在Millionaire后的umulative frequency中输入=Millionaire 的relative frequency数值*100,得到Millionaire的百分频数,并据此求出Frasier,Chicago Hope,Charmed的百分频率。

结构力学求解器上机报告

结构力学求解器上机报告

————————————————————————————————作者: ————————————————————————————————日期:

结构力学求解器上机报告 班级:道桥11201 学号:201205592 姓名:袁霄雷

结构力学求解器上机实习心得 在紧张的复习周里学院为了加强我们对专业课程的深入体会并在掌握理论基础的同时让我们能熟练的学习掌握一门实际的工作技能,我们开始了为期一周的结构力学上机实验——学习使用结构力学求解器。纸上得来终觉浅,绝知此事要躬行。在短暂的实习过程中,我深深的感觉到自己所学知识的肤浅和在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些命令感到无从下手,茫然不知所措,这让我感到非常的难过。在班级总以为自己学得不错,一旦接触到实际,才发现自己知道的是多么少,这时才真正领悟到“学无止境”的含义。接到这个通知的时候我正在忙碌于考试的紧张复习,得知从第19周星期一到星期五的每天18:00--21:00时间段是我们班级的上机讲解时间。这让我本来就很忙碌的复习生活变得更加“拮据”。当时的我也许还没有理解学院的这一让我们广大学生烦恼的决定,把我们一天里的时间从中间给掐断,上午做不了事下午也不能专心的学习,不过当我接触到了《结构力学求解器》这一我们土木工程的“利器”时,我觉得我们的老师们没有做错决定,这是一个让我们将书本的知识给应用于实际中的一次大好机会。第一天的我们接到了老师给我们的实习任务,望着这一张试卷上秘密麻麻的题目,以自己学习的结构力学知识去手算出这些结构的弯矩、轴力、剪力图,也许这要花掉我一天的时间,最后的结果也未必能够让自己、让老师满意。庆幸的我在见识了老师给我们演示结构力学求解器的功能后,我对这个“给力”的软件产生了浓厚的兴趣。如果学好了这个软件加上我所学的混凝土结构、结构力学、以及材料方面的知识我应该就可以大致的设计出一个简单的房子了。因此,在老师讲解的过程中我听得非常仔细,在把软件的一些常用键给熟悉了一遍后,我跟着老师的步伐做完了一个例题,开始对这个软件有了一定的了解。这个软件成为我当天晚上的任务,我对照着试卷上得每一步来完成我的作业。遇到的困难:一,第一次使用在有些构造问题上拿不定注意,不知道是钢节点还是铰节点。二,对于有些命令不能很明确的知道其用法致使在使用时容易出错。三,第一次接触这个软件,在使用过程中没有很好的组织好个步骤之间的关系,容易出现不够细心的情况,不能高效率的完成结构的解答,出来的结果没有次序,比较杂乱。在之后的几天里学会了使用这个软件后,慢慢的熟悉慢慢的去摸索。解决了以上的问题,并且将作业独立的完成了。这次实习虽然时间比较但是交给我们的东西是我们一辈子都适用的。并让我懂得了细心也是获得成果的一个必不可少的品质。这次实习我体会到,如果将我们在大学里所学的知识与更多的实践结合在一起,用实践来检验真理,使一个本科生具备较强的处理基本实务的能力与比较系统的专业知识,这才是我们学习与实习的真正目的。此次实习,受益匪浅。

结构力学专升本作业题参考答案

结构力学专升本作业题参考答案 一、选择题 1、图示结构中,A 支座的反力矩A M 为( )。 A. 0 B. 1kN.m (右侧受拉) C. 2kN.m (右侧受拉) D. 1kN.m (左侧受拉) 答案:C 2、图示组合结构中,杆1的轴力1N F 为( )。 A. 0 B. 2 ql - C. ql - D. q 2- q 答案:B 3、图示结构的超静定次数为( )。 A. 1 B. 5 C. 6 D. 7 答案:D 4、图示对称结构的半边结构应为( )。

答案:A 5、图示结构中, BA M(设左侧受拉为正)为()。 A. a F P 2 B. a F P C. a F P 3 D. a F P 3 - 答案:C 6、图示桁架中,B支座的反力 HB F等于()。 A. 0 B. P F 3 - C. P F 5.3 D. P F 5 答案:D 7、图示结构的超静定次数为()。 A. 1 B. 3 C. 4 D. 5

答案:B 8、图示对称结构的半边结构应为( )。 答案:C 二、填空题 1、图示桁架中,有 根零杆。 答案:10 2、图示为虚设的力状态,用于求C 、D 两结点间的 。 答案:相对水平位移 3、超静定刚架结构在荷载作用下采用力法求解时,当各杆EI 值增加到原来的n 倍时,则力法方程中的系数和自由项变为原来的 倍;各杆的内力变为原来的 倍。 答案: n 1 ;1 4、写出下列条件下,等截面直杆传递系数的数值:远端固定=C ,远端铰支=C ,远端滑动 =C 。 答案:2/1;0;1- 5、图示桁架中,有 根零杆。

最新结构力学作业答案

精品文档 [0729]《结构力学》 1、桁架计算的结点法所选分离体包含几个结点 A. 单个 2、固定铰支座有几个约束反力分量 B. 2个 3、从一个无多余约束的几何不变体系上去除二元体后得到的新体系是 A. 无多余约束的几何不变体系 4、两刚片用三根延长线交于一点的链杆相连组成 A. 瞬变体系 5、定向滑动支座有几个约束反力分量 B. 2个 6、结构的刚度是指 C. 结构抵抗变形的能力 7、桁架计算的截面法所选分离体包含几个结点 B. 最少两个 8、对结构进行强度计算的目的,是为了保证结构 A. 既经济又安全 9、可动铰支座有几个约束反力分量 A. 1个 10、固定支座(固定端)有几个约束反力分量 C. 3个 11、改变荷载值的大小,三铰拱的合理拱轴线不变。 A.√ 12、多余约束是体系中不需要的约束。 B.× 13、复铰是连接三个或三个以上刚片的铰 A.√

14、结构发生了变形必然会引起位移,结构有位移必然有变形发生。 B.× 精品文档. 精品文档 15、如果梁的截面刚度是截面位置的函数,则它的位移不能用图乘法计算。 A.√ 16、一根连杆相当于一个约束。 A.√ 17、单铰是联接两个刚片的铰。 A.√ 18、连接四个刚片的复铰相当于四个约束。 B.× 19、虚功原理中的力状态和位移状态都是虚设的。 B.× 20、带拉杆三铰拱中拉杆的拉力等于无拉杆三铰拱的水平推力。 A.√ 21、瞬变体系在很小的荷载作用下会产生很大的内力,所以不能作为结构使用。 A.√ 22、一个无铰封闭框有三个多余约束。 A.√ 23、三铰拱的水平推力不仅与三铰的位置有关,还与拱轴线的形状有关。 B.× 24、三铰拱的主要受力特点是:在竖向荷载作用下产生水平反力。 A.√ 25、两根链杆的约束作用相当于一个单铰。 B.× 26、不能用图乘法求三铰拱的位移。 A.√ 27、零杆不受力,所以它是桁架中不需要的杆,可以撤除。 B.×

数学软件与实验 第一次上机作业

数学软件与实验第一次上机作业 上机时间:2013-4-10 地点:E204 班级:071111 学号:07111014 姓名:曹红兴xdhjtang@https://www.wendangku.net/doc/8d11773302.html, 学号、姓名、MATLAB、第一次作业 1.计算三角形三边分别为a,b,c中c边对应内角的角度 >> a = 3; b = 3; c = 3; >> acos((a^2+b^2-c^2)/2/a/b) *180/pi ans = 60.0000 >> a = 3; b = 4; c = 5; >> acos((a^2+b^2-c^2)/2/a/b) *180/pi ans = 90 >> a = 3; b = 4; c = 20; >> acos((a^2+b^2-c^2)/2/a/b) *180/pi ans = 1.8000e+002 -1.9715e+002i 2.试分别生成5 阶的单位阵、8 阶均匀分布的随机矩阵及其下三角 矩阵,要求矩阵元素为介于10~99之间整数 >> C=eye(5,5) C =

1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 >> N=randsrc(8,8,[10:99]) N = 59 21 72 34 19 76 25 52 66 28 54 28 22 15 45 68 12 23 58 60 24 87 22 12 65 27 50 67 65 94 12 85 42 13 21 47 61 98 94 60 14 67 54 28 14 87 37 86 54 35 86 95 93 80 36 41 27 58 88 17 75 56 39 50 >> Z=tril(N) Z = 83 0 0 0 0 0 0 0 91 96 0 0 0 0 0 0 21 24 81 0 0 0 0 0 92 97 96 45 0 0 0 0 66 96 69 68 72 0 0 0 18 53 13 25 38 54 0 0 35 82 86 73 95 50 20 0 59 22 94 12 13 68 54 72 3.生产列向量x=[1, 3, 10, 15, 20, 25, 30, 35, 40] >> x=[1;3;10;15;20;25;30;35;40] x = 1 3 10 15 20 25 30 35 40

相关文档
相关文档 最新文档