


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验1运行一个简单的LinuxC程序一、实验目的:1. 深入了解linux操作系统的使用与基础概念,实现熟练使用Linux系统。2. 了解在该系统上如何编辑、编译、连接和运行一个linuxC程序。3. 通过运行简单的linuxC程序,初步了解linuxC源程序的特点。4. 掌握linux常用的命令:目录操作、文件管理、文本编辑、系统设置管理等命令,熟记运用常用命令。5. 掌握一个简单的shell脚本的编写,shell脚本章变量应用和程序流程控制方法。6. 使用vi编辑第一个linuxc程序,使用gcc编译,汇编、连接并运行。二、实验设备:硬件PC机软件VMwareWorkstation、Red
2、HatLinux三、实验内容:1. 一个简单的linuxc程序,在屏幕上显示helloworld!2. linux命令上机实验使用shell脚本输出打印字符"helloworld"使用系统环境变量HOM爵当前文件夹下的文件复制到用户home路径下if-then语句实现二路跳转vi编辑器的使用编程实现求三角形面积编写一程序,求解一元二次方程的根。1. 四、实验步骤一个简单的linuxc程序,在屏幕上显示helloworld!(1) 打开Linux系统终端,输入命令:vihello.c(2) 切换命令模式到编辑模式,编写程序(3) 保存退出(4) 编译和链接,打开终端输入命令,
3、gcchello.c-ohelloworld(5) 运行,打开终端输入命令./helloworld,可得到运行结果.2. linux命令上机实验(1) 使用命令显示有关你的计算机系统信息:uname(显示操作系统的名称),uname-n(显示系统域名),uname-p(显示系统的cpu名称)(2) 使用whoami命令找到用户名,然后使用who-a命令来看看你的用户名和同一系统其他用户的列表(3) 用pwd显示你的主目录名字,给出pwd显示的结果在你的主目录下建立如下图所示的目录树Yourhomedirectory用cd命令进入到courses目录下,再用cd.逐层退出ls,ls-l,ls-l
4、d,ls*,Is-d*显示列出文件目录内容将主目录下的hello.c文件复制到目录下的temp目录下。如果目标文件已存在,提示用户是否覆盖。rm-rhello.c,rmdir删除空目录temp将主目录下的hello.c文件复制到目录下的major目录下,并改名为hello(10)已知有一个普通文件,保存在主目录下的某个位置,文件名中含有maj字符串。写出查找这个文件的命令。(11) 执行find命令:find-name'*.c'-execcat(;分别用命令行实现以下功能:(1) 对文件hello排序,将结果存入data.sort文件中。如:sort-odata.sorthel
5、lo(2) 对文件hello排序,将结果存入data.sort文件中,在屏幕上显示文件的行数。3. 使用shell脚本输出打印字符"helloworld”(1) 打开Linux系统终端,创建程序文件,输入命令:vihello(2) 切换命令模式到编辑模式,编写程序(3) 保存退出(4) 修改用户的权限:chmodugo+xhello(5) 运行,打开终端输入命令./hello,可得到运行结果.4. 使用系统环境变量HOM爵当前文件夹下的文件复制到用户home路径下(1) 打开Linux系统终端,创建程序文件,输入命令:vishell1(2) 切换命令模式到编辑模式,编写程序(3) 保
6、存退出(4) 修改用户的权限:chmodugo+xshell1(5) 运行,打开终端输入命令./shell1,可得到运行结果.5. if-then语句实现二路跳转(1) 打开Linux系统终端,创建程序文件,输入命令:vishell2(2) 切换命令模式到编辑模式,编写程序(3) 保存退出(4) 修改用户的权限:chmodugo+xshell2(5) 运行,打开终端输入命令./shell2,可得到运行结果.7. 编程实现求三角形面积(1) 新建一个.c源文件(2) 编辑文件,定义三个变量a,b,c表示三条边(3) 计算s=(a+b+c)/2,area=sqrt(s*(s-a)*(s-b)*(s
7、-c)(4) 保存退出调试运行五、实验参考程序vihello.c#include<stdio.h>intmain()printf("HelloWorld!n");return0;按esc输入:wq后回车,完成编辑输入gcchello.c-ohelloworld然后输入./helloworld可查看程序运行的结果。vihello#!/bin/bashEchoHelloworld!保存退出,修改用户权限chmodugo+xhello1. 运行:./hello#!/bin/bashEchorunscript"cpfile.dat$HOME"Cpfi
8、le.dat$HOMEEchosuccessful如果test文件存在,echo显示successful#!/bin/bashIf-e./test注意格式if空格空格-e.空格/test空格ThenEchosuccessful2. Fi#include<stdio.h>Intmain()inta,b,c;doubles,area;a=2;b=3;c=4;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);Printf("area=%fn",area);Return0;6. #include<stdio.h>Intmai
9、n()Inta,b,c;Doublex1,x2,delta;a=2;b=3;c=4;delta=b*b-4*a*c;If(delta>0)x1=(-b+sqrt(delta)/2*a;x2=(-b-sqrt(delta)/2*a;Printf(”x1=%f,x2=%fn”,x1,x2);Elseif(delta=0)x1=X2=-b/2*a;Printf("x1=x2=%fn,x1);ElsePritnf(”wujien”);Return0;mode)。使修ESC可切换到命令模式。命令模式下,可选用下列指令离开离开vi,并放弃刚在缓冲区内编辑的内容将缓冲区内的资料写入磁盘中,并
10、离开vi将缓冲区内的资料写入磁盘中,但并不离开vi离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用(2)命令模式下光标的移动HJKL0$AHMLGW,WB,B+左移一个字符下移一个字符上移一个字符右移一个字符移至该行的首移至该行的末移至该行的第一个字符处移至窗口的第一列移至窗口中间那一列移至窗口的最后一列移至该文件的最后一列下一个单词(W忽略标点)上一个单词(B忽略标点)移至下一列的第一个字符处移至上一列的第一个字符处移至该句首移至该句末实验指导一、C语言使用简介LINUX中包含了很多软件开发工具。它们中的很多是用于C和C+城用程序开发的。C是一种能在UNIX
11、的早期就被广泛使用的通用编程语言。它最早是由Bell实验室的DennisRitchie为了UNIX的辅助开发而写的,从此C就成为世界上使用最广泛的计算机语言。C能在编程领域里得到如此广泛支持的原因有:(1) 它是一种非常通用的语言,并且它的语法和函数库在不同的平台上都是统一的,对开发者非常有吸引力;(2) 用C写的程序执行速度很快;(3) C是所有版本UNIX上的系统语言;二、文件编辑器vivi是在UNIX上被广泛使用的中英文编辑软件。vi是visualeditor的缩写,是UNIX提供给用户的一个窗口化编辑环境。进入vi,直接执行vi编辑程序即可。例:$vitest.c显示器出现vi的编辑窗
12、口,同时vi会将文件复制一份至缓冲区(buffer)。vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可决定是否要取代原来旧有的文件。1、vi的工作模式vi提供二种工作模式:输入模式(insertmode)和命令模式(command用者进入vi后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、改、存盘等操作。要输入信息,应转换到输入模式。(1)命令模式vi:在输入模式下,按:q!:wq:w:q(移至该段首移至该段末NG移至该文件的第n列N+移至光标所在位置之后第n列n-移至光标所在位置之前第n列(3) 输入模式输入以下命令即可进入vi输入模式:a(ap
13、pend)在光标之后加入资料A在该行之末加入资料i(insert)在光标之前加入资料ESC离开输入模式更多用法见infovi三、GNUg译器LINUX上可用的C编译器是GNUC编译器,它建立在自由软件基金会编程许可证的基础上,因此可以自由发布。LINUX上的GNUC编译器(GCC是一个全功能的ANCIC兼容编译器,而一般UNIX(如SCOUNIX)用的编译器是CG下面介绍GCCn一些GCCg译器最常用的选项。1、使用GCC通常后跟一些选项和文件名来使用GC瑚译器。GCg令的基本用法如下:gccoptionsfilenames命令行选项指定的编译过程中的具体操作2、GCCT用选项GCCW超过10
14、0个的编译选项可用,这些选项中的许多可能永远都不会用到,但一些主要的选项将会频繁使用。很多的GC涎项包括一个以上的字符,因此必须为每个选项指定各自的连字符,并且就像大多数LINUX命令一样不能在一个单独的连字符后跟一组选项。例如,下面的命令是不同的:gcc-p-gtest.cgcc-pgtest.c第一条命令告诉GC瑚译test.c时为prof命令建立剖析(profile)信息并且把调试信息加入到可执行文件里。第二条命令告诉GC3为gprof命令建立剖析信息。当不用任何选项编译一个程序时,GCC务建立(假定编译成功)一个名为a.out的可执行文件。例如,gcctest.c编译成功后,当前目录下就产生了一个a.out文件。也可用-o选项来为即将产生的可执行文件指定一个文件名来代替a.out。例如:g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工现场扬尘智能检测与治理服务协议
- 装配式建筑预制构件安装与质量控制协议
- 教育机构教务工作派遣服务合作协议
- 海洋工程建设项目审计服务协议
- 电池储能项目运输与安装施工合同
- 金融创新项目优先股股东权益共享合同
- 国际会议设备租赁与技术支持及设备保养服务协议
- 智能建筑能源管理系统租赁与节能改造支持合同
- 《天津中医药大学学报》稿约
- 7月份个人销售工作总结模版
- 设备年度维护保养计划表
- 毕业论文-电力变压器设计
- 履约评价表模板
- 2021年信阳市罗山县中医院医护人员招聘笔试试题及答案解析
- DB32-T 2665-2014机动车维修费用结算规范-(高清现行)
- 2022年新高考湖南化学高考真题(word版含答案)
- Product Monitoring产品监视与测量程序(中英文)
- SB∕T 10170-2007 腐乳
- 外贸进出口流程图
- 部编人教版小学五年级下册语文文言文阅读理解课后专项练习
- 双向气动插板门使用说明书
评论
0/150
提交评论