C语言高级编程实验指导书

发布 2021-04-23 05:44:28 阅读 9139

实验。一、熟悉开发平台、常用工具。

实验要求:熟练使用该节介绍的linux命令、使用vi创建、编辑、保存文件。

实验平台:pc机、ubuntu 10.04

实验步骤:一)熟悉常用命令:

1. man命名查看常用命令函数的具体用法。

2. cd切换目录。

3. ls命令查看目录内容。

4. pwd命令查看当前路径。

5. useradd添加用户smb

6. passwd设置smb的密码。

7. su切换到root用户。

8. exit退出root

9. touch命令在smb目录新建test文件。

10. mkdir在smb目录创建dir、dir1目录。

11. cp命令拷贝test文件到/tmp

12. cp命令拷贝dir目录到/tmp

13. mv命令讲test改名为test1

14. mv移动dir目录到/tmp

15. rm命令删除test1

16. rm命令删除dir1目录。

17. 新建目录dir2,使用tar命令打包与压缩。

18. chmod命令修改test2权限。

19. df命令查看磁盘使用情况。

20. du命令查看目录大小。

21. grep命令查找字符串。

22. deluser删除smb账号。

23. 删除/home/smb目录。

二)熟悉vi编辑器。

1. vi

2. 按i键进入插入模式。

3. 插入模式下输入文字hello world!

4. 按esc退出到命令行模式。

5. 按shift加;键,即冒号:进入末行模式。

6. 键入wq保存、退出。

7. 将文件/etc/fstab拷贝到当前目录。

8. 用vi打开fstab

9. 在底行模式下,输入set nu显示行号。

10. 将光标移动到第5行,命令:5g

11. 复制该行以下两行,2yy

12. 将光标移到最后一行行首:g

13. 粘贴复制的内容:p

14. 删除上步粘贴的2行:2dd

15. 撤销上步命令:u

16. 查找字符串:sda

17. 强制退出:q!

18. 删除fstab

实验二、gcc编译器的使用

实验目的:学会使用gcc编译器、学会编译makefile

实验要求:1、编写一个应用程序,使用gcc编译,并分别使用-o,-g,等选项。

2、编写makefile

实现平台:pc、ubuntu 10.04

实验步骤:一)、gcc基本功能使用。

1、 先用vi编辑文件,内容是输出hello,world!的c**。

2、 使用gcc编译器编译生成可执行文件hello

3、 使用-e选项只进行预处理,生成文件。

4、 使用cat查看的内容。

5、 使用-s选项只编译不汇编,生成文件。

6、 使用-c选项只编译不连接,生成文件。

7、 将编译好的生成可执行文件hello

8、 使用-static选项静态编译hello,对比静态编译和动态编译得到的文件大小。

9、 使用-o2选项优化编译得到hello1,与不优化得到的的hello进行比较。

二)、使用make编译程序。

1、 先用vi编译几个简单的c程序,有两个文件组成:

*file:

#include “

int max_fun(int x, int y)

if(x > y)

return x;

elsereturn y;

*file: *

#include”

int main(void)

int a, b;

printf(“please enter the number a an b”);

int max = 0;

max = max_fun(a, b);

printf(“the max number is %d”);

return 0;

*file:

#include <>

extern int max_fun(int x, int y);

2、 用gcc编译出可执行文件main,并运行查看结果。

3、 用vi编辑makefile:

*file:makefile*/

gcc -o main

gcc -c -o

gcc -c -o

clean:

rm -f main *.o

4、 通过输入make编译程序,查看并运行可执行文件main

5、 使用变量简化makefile

*file:makefile*/

objs=

cc=gcc

cflags=-c

main:$(objs)

$( cc) $objs) -o main

$( cc) $cflags) -o

$( cc) $cflags) -o

clean:

rm -f main *.o

6、 使用自动变量简化makefile

*file:makefile*/

objs=

cc=gcc

cflags=-c

main:$(objs)

$( cc) $o $@

$( cc) $cflags) $o $@

$( cc) $cflags) $o $@

clean:

rm -f main *.o

7、 自行查阅有关资料,了解如何使用变量、自动变量、隐式规则等简化makefile

*file:makefile*/

objs=

cc=gcc

cflags=-c

main:$(objs)

$( cc) $o $@

clean:

rm -f main *.o

8、 使用模式规则简化makefile

*file:makefile*/

objs=

cc=gcc

cflags=-c

main:$(objs)

$( cc) $o $@

.o:%.c

$( cc) $cflags) $o $@

clean:

rm -f main *.o

实验三、gdb调试器的使用(未完)

实验目的:学会使用gdb调试器的使用。

实验要求:编写一个应用程序,使用gdb编译,调试中使用指导书介绍的所有命令。

实现平台:pc、ubuntu 10.04

实验步骤:1. 先用vi编辑文件。

#include <>

int main(void)

int sum(int sum);

int i,result=0;

sum(100);

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

printf("the sum in main function is %d",result);

int sum(int num)

int i,n=0;

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

printf("the sum in sum function is %d",n);

2. 将文件编程成包含标准调试信息的文件test,命令:gcc –g –o test

3. 启动gdb进行调试。

4. l(list)命令。

5. b(breakpoint)命令。

6. info命令。

7. r(run)命令。

8. p(print)命令。

9. s(step)命令。

10. n(next)命令。

11. finish命令。

12. c命令。

13. q(quit)命令。

14. watch命令。

《C语言高级应用》实验指导书

c语言高级应用。实验指导书。电子与计算机科学技术学院。实验一顺序 选择及循环结构程序设计。一 实验目的。1 熟悉c语言编程环境。2 掌握输入输出函数的使用。3 掌握if语句和switch语句的使用。4 掌握for语句 while语句和do while语句的使用。5 通过练习掌握顺序 选择及循环结构程...

c语言高级编程

c高级编程 责任编辑 admin 更新日期 2005 8 6 深入了解c语言 函数的参数传递和函数使用参数的方法 tangl 99 原作 关键字 c语言,汇编,生成,编译器 c语言生成的 在执行效率上比其它高级语言都高。现在让我们来看看c语言生成的 具体是什么样子的。当你看完本文对于c语言的了解一定...

C语言高级编程

基本信息。原书名 expert c programming原出版社 prentice hall ptr作者 美 peter van der linden译者 徐波。丛书名 c和c 经典著作 出版社 人民邮电出版社 isbn 9787115171801 上架时间 2008 2 2 出版日期 2008 ...