收藏 分享(赏)

实验1 运行一个简单linux c程序.doc

上传人:精品资料 文档编号:10335626 上传时间:2019-10-31 格式:DOC 页数:6 大小:77.50KB
下载 相关 举报
实验1 运行一个简单linux c程序.doc_第1页
第1页 / 共6页
实验1 运行一个简单linux c程序.doc_第2页
第2页 / 共6页
实验1 运行一个简单linux c程序.doc_第3页
第3页 / 共6页
实验1 运行一个简单linux c程序.doc_第4页
第4页 / 共6页
实验1 运行一个简单linux c程序.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、实验 1 运行一个简单的 Linux C 程序一 、实验目的:1.深入了解 linux 操作系统的使用与基础概念,实现熟练使用 Linux 系统。2.了解在该系统上如何编辑、编译、连接和运行一个 linux C 程序。3.通过运行简单的 linux C 程序,初步了解 linux C 源程序的特点。4.掌握 linux 常用的命令:目录操作、文件管理、文本编辑、系统设置管理等命令,熟记运用常用命令。5.掌握一个简单的 shell 脚本的编写,shell 脚本章变量应用和程序流程控制方法。6.使用 vi 编辑第一个 linux c 程序,使用 gcc 编译,汇编、连接并运行。二、实验设备:1 硬

2、件 PC 机2 软件 VMware Workstation、Red Hat Linux三、实验内容:1一个简单的 linux c 程序,在屏幕上显示 hello world! 2. linux 命令上机实验3. 使用 shell 脚本输出打印字符“hello world” 4. 使用系统环境变量 HOME 将当前文件夹下的文件复制到用户 home 路径下5. if-then 语句实现二路跳转6. vi 编辑器的使用7. 编程实现求三角形面积8. 编写一程序,求解一元二次方程的根。四、实验步骤1一个简单的 linux c 程序,在屏幕上显示 hello world!(1)打开 Linux 系统终

3、端,输入命令:vi hello.c(2)切换命令模式到编辑模式,编写程序(3)保存退出(4)编译和链接,打开终端输入命令,gcc hello.c o helloworld(5) 运行,打开终端输入命令./helloworld,可得到运行结果 .2. linux 命令上机实验(1)使用命令显示有关你的计算机系统信息:uname(显示操作系统的名称) ,uname-n(显示系统域名) ,uname-p(显示系统的 cpu 名称)(2)使用 whoami 命令找到用户名,然后使用 who-a 命令来看看你的用户名和同一系统其他用户的列表(3)用 pwd 显示你的主目录名字,给出 pwd 显示的结果(

4、4)在你的主目录下建立如下图所示的目录树Your home directorytemp professionalpersonalsocieties funstuffcoursesgeneralmajortexes(5) 用 cd 命令进入到 courses 目录下,再用 cd 逐层退出(6) ls, ls l, ls ld, ls *, ls -d * 显示列出文件目录内容(7) 将主目录下的 hello.c 文件复制到目录下的 temp 目录下。如果目标文件已存在,提示用户是否覆盖。(8) rm -r hello.c ,rmdir 删除空目录 temp(9) 将主目录下的 hello.c 文

5、件复制到目录下的 major 目录下,并改名为 hello(10)已知有一个普通文件,保存在主目录下的某个位置,文件名中含有 maj 字符串。写出查找这个文件的命令。(11) 执行 find 命令:find -name *.c -exec cat ;(12) 分别用命令行实现以下功能:(1) 对文件 hello 排序,将结果存入 data.sort 文件中。如:sort o data.sort hello(2) 对文件 hello 排序,将结果存入 data.sort 文件中,在屏幕上显示文件的行数。3. 使用 shell 脚本输出打印字符“hello world”(1)打开 Linux 系统

6、终端,创建程序文件,输入命令:vi hello(2)切换命令模式到编辑模式,编写程序(3)保存退出(4)修改用户的权限:chmod ugo+x hello(5) 运行,打开终端输入命令./hello,可得到运行结果.4. 使用系统环境变量 HOME 将当前文件夹下的文件复制到用户 home 路径下(1)打开 Linux 系统终端,创建程序文件,输入命令:vi shell1(2)切换命令模式到编辑模式,编写程序(3)保存退出(4)修改用户的权限:chmod ugo+x shell1(5) 运行,打开终端输入命令./shell1,可得到运行结果.5. if-then 语句实现二路跳转(1)打开 L

7、inux 系统终端,创建程序文件,输入命令:vi shell2(2)切换命令模式到编辑模式,编写程序(3)保存退出(4)修改用户的权限:chmod ugo+x shell2(5) 运行,打开终端输入命令./shell2,可得到运行结果.7. 编程实现求三角形面积(1)新建一个.c 源文件(2) 编辑文件 ,定义三个变量 a,b,c 表示三条边(3)计算 s=(a+b+c)/2 ,area=sqrt(s*(s-a)*(s-b)*(s-c)(4) 保存退出(5) 调试运行五、实验参考程序1. vi hello.c#includeint main()printf(“HelloWorld!n“);re

8、turn 0;按 esc 输入 :wq 后回车 ,完成编辑 输入 gcc hello.c -o helloworld然后输入./helloworld 可查看程序运行的结果。3.vi hello#!/bin/bashEcho Hello world!保存退出 ,修改用户权限 chmod ugo+x hello运行:./hello4. #!/bin/bashEcho run script “cp file.dat $HOME”Cp file.dat $HOMEEcho successful5.如果 test 文件存在,echo 显示 successful#!/bin/bashIf -e ./tes

9、t 注意格式 if 空格 空格 e .空格/test 空格ThenEcho successfulFi6. #includeInt main()int a,b,c;double s,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);Return 0;6. #includeInt main()Int a,b,c;Double x1,x2,delta;a=2;b=3;c=4;delta= b*b-4*a*c;If (delta0)x1=(-b+ sqrt(delta)/2*a;x2=(

10、-b-sqrt(delta)/2*a;Printf(”x1=%f,x2=%fn”,x1,x2);Else if (delta=0)x1= X2= -b/2*a;Printf(”x1= x2=%f n”,x1);ElsePritnf(”wu jien”);Return 0;实验指导一、C 语言使用简介LINUX 中包含了很多软件开发工具。它们中的很多是用于 C 和 C+应用程序开发的。C 是一种能在 UNIX 的早期就被广泛使用的通用编程语言。它最早是由 Bell 实验室的Dennis Ritchie 为了 UNIX 的辅助开发而写的,从此 C 就成为世界上使用最广泛的计算机语言。C 能在编程领

11、域里得到如此广泛支持的原因有:(1)它是一种非常通用的语言,并且它的语法和函数库在不同的平台上都是统一的,对开发者非常有吸引力;(2)用 C 写的程序执行速度很快;(3)C 是所有版本 UNIX 上的系统语言;二、文件编辑器 vi vi 是在 UNIX 上被广泛使用的中英文编辑软件。vi 是 visual editor 的缩写,是 UNIX提供给用户的一个窗口化编辑环境。进入 vi,直接执行 vi 编辑程序即可。例:$vi test.c显示器出现 vi 的编辑窗口,同时 vi 会将文件复制一份至缓冲区( buffer) 。vi 先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使

12、用者可决定是否要取代原来旧有的文件。1、vi 的工作模式vi 提供二种工作模式:输入模式( insert mode)和命令模式( command mode) 。使用者进入 vi 后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、修改、存盘等操作。要输入信息,应转换到输入模式。(1)命令模式在输入模式下,按 ESC 可切换到命令模式。命令模式下,可选用下列指令离开 vi:q! 离开 vi,并放弃刚在缓冲区内编辑的内容:wq将缓冲区内的资料写入磁盘中,并离开 vi:w 将缓冲区内的资料写入磁盘中,但并不离开 vi:q 离开 vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此

13、指令可与:w 配合使用(2)命令模式下光标的移动 H 左移一个字符J 下移一个字符K 上移一个字符L 右移一个字符0 移至该行的首$ 移至该行的末 移至该行的第一个字符处H 移至窗口的第一列M 移至窗口中间那一列L 移至窗口的最后一列G 移至该文件的最后一列W, W 下一个单词 (W 忽略标点)B, B 上一个单词 (B 忽略标点)+ 移至下一列的第一个字符处- 移至上一列的第一个字符处( 移至该句首) 移至该句末 移至该段首 移至该段末NG 移至该文件的第 n 列N+ 移至光标所在位置之后第 n 列n- 移至光标所在位置之前第 n 列(3)输入模式输入以下命令即可进入 vi 输入模式:a(a

14、ppend) 在光标之后加入资料A 在该行之末加入资料i(insert) 在光标之前加入资料ESC 离开输入模式更多用法见 info vi三、GNU C 编译器LINUX 上可用的 C 编译器是 GNU C 编译器,它建立在自由软件基金会编程许可证的基础上,因此可以自由发布。LINUX 上的 GNU C 编译器(GCC)是一个全功能的 ANCI C 兼容编译器,而一般 UNIX(如 SCO UNIX)用的编译器是 CC。下面介绍 GCC 和一些 GCC 编译器最常用的选项。1、使用 GCC通常后跟一些选项和文件名来使用 GCC 编译器。GCC 命令的基本用法如下:gcc options fil

15、enames命令行选项指定的编译过程中的具体操作2、GCC 常用选项GCC 有超过 100 个的编译选项可用,这些选项中的许多可能永远都不会用到,但一些主要的选项将会频繁使用。很多的 GCC 选项包括一个以上的字符,因此必须为每个选项指定各自的连字符,并且就像大多数 LINUX 命令一样不能在一个单独的连字符后跟一组选项。例如,下面的命令是不同的:gcc -p-g test.cgcc -pg test.c第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并且把调试信息加入到可执行文件里。第二条命令告诉 GCC 只为 gprof 命令建立剖析信息。当不

16、用任何选项编译一个程序时,GCC 将建立(假定编译成功)一个名为 a.out 的可执行文件。例如, gcc test.c编译成功后,当前目录下就产生了一个 a.out 文件。也可用-o 选项来为即将产生的可执行文件指定一个文件名来代替 a.out。例如:gcc o count count.c此时得到的可执行文件就不再是 a.out,而是 count。GCC 也可以指定编译器处理步骤多少。-c 选项告诉 GCC 仅把源代码编译为目标代码而跳过汇编和连接步骤。这个选项使用得非常频繁因为它编译多个 C 程序时速度更快且更易于管理。默认时 GCC 建立的目标代码文件有一个.o 的扩展名。3、执行文件 格式: ./可执行文件名例:./a.out

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报