欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:70343979       资源大小:55.50KB        全文页数:6页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    实验一、熟悉开发平台、常用工具实验目的:掌握linu常用命令、vi编辑器实验要求:熟练使用该节介绍的linux命令、使用vi创建、编辑、保存文件实验平台:PC机、ubuntu 10.04实验步骤:(一)熟悉常用命令:1. man命名查看常用命令函数的具体用法2. cd切换目录3. ls命令查看目录内容4. pwd命令查看当前路径5. useradd添加用户smb6. passwd设置smb的密码7. su切换到root用户8. exit退出root9. touch命令在smb目录新建test文件10. mkdir在smb目录创建dir、dir1目录11. cp命令拷贝test文件到/tmp12. cp命令拷贝dir目录到/tmp13. mv命令讲test改名为test114. mv移动dir目录到/tmp15. rm命令删除test116. rm命令删除dir1目录17. 新建目录dir2,使用tar命令打包与压缩18. chmod命令修改test2权限19. df命令查看磁盘使用情况20. du命令查看目录大小21. grep命令查找字符串22. deluser删除smb账号23. 删除/home/smb目录(二)熟悉vi编辑器1. vi hello.c2. 按i键进入插入模式3. 插入模式下输入文字hello world!4. 按ESC退出到命令行模式5. 按shift加;键,即冒号:进入末行模式6. 键入wq保存、退出7. 将文件/etc/fstab拷贝到当前目录8. 用vi打开fstab9. 在底行模式下,输入set nu显示行号10. 将光标移动到第5行,命令:5G11. 复制该行以下两行,2yy12. 将光标移到最后一行行首:G13. 粘贴复制的内容:p14. 删除上步粘贴的2行:2dd15. 撤销上步命令:u16. 查找字符串:sda17. 强制退出:q!18. 删除fstab实验二、GCC编译器的使用实验目的:学会使用gcc编译器、学会编译makefile实验要求:1、编写一个应用程序,使用GCC编译,并分别使用-o,-g,等选项。2、编写makefile实现平台:PC、ubuntu 10.04实验步骤:(一)、GCC基本功能使用1、 先用vi编辑hello.c文件,内容是输出hello,world!的C代码。2、 使用gcc编译器编译hello.c生成可执行文件hello3、 使用-E选项只进行预处理,生成文件hello.i4、 使用cat查看hello.i的内容5、 使用-S选项只编译不汇编,生成hello.s文件6、 使用-c选项只编译不连接,生成hello.o文件7、 将编译好的hello.o生成可执行文件hello8、 使用-static选项静态编译hello,对比静态编译 和动态编译得到的文件大小9、 使用-O2选项优化编译hello.c得到hello1,与不优化得到的的hello进行比较(二)、使用make编译程序1、 先用vi编译几个简单的c程序,有两个文件组成:/*File:fun.c*/#include “fun.h”int max_fun(int x, int y) if(x > y) return x;elsereturn y; /*File:main.c */#include”fun.h”int main(void)int a, b;printf(“Please enter the number a an bn”);int max = 0;max = max_fun(a, b);printf(“The max number is %dn”);return 0;/*File:fun.h*/#include <stdio.h>extern int max_fun(int x, int y);2、 用gcc编译出可执行文件main,并运行查看结果。3、 用vi编辑Makefile:/*File:Makefile*/main:main.o fun.ogcc main.o fun.o -o mainmain.o:main.c fun.hgcc -c main.c -o main.ofun.o:fun.c fun.hgcc -c fun.c -o fun.oclean:rm -f main *.o4、 通过输入make编译程序,查看并运行可执行文件main5、 使用变量简化makefile/*File:Makefile*/OBJS=main.o fun.oCC=gccCFLAGS=-cmain:$( OBJS)$( CC) $( OBJS) -o mainmain.o:main.c fun.h$( CC) $( CFLAGS) main.c -o main.ofun.o:fun.c fun.h$( CC) $( CFLAGS) fun.c -o fun.oclean:rm -f main *.o6、 使用自动变量简化makefile/*File:Makefile*/OBJS=main.o fun.oCC=gccCFLAGS=-cmain:$( OBJS)$( CC) $ -o $main.o:main.c fun.h$( CC) $( CFLAGS) $< -o $fun.o:fun.c fun.h$( CC) $( CFLAGS) $< -o $clean:rm -f main *.o7、 自行查阅有关资料,了解如何使用变量、自动变量、隐式规则等简化makefile/*File:Makefile*/OBJS=main.o fun.oCC=gccCFLAGS=-cmain:$( OBJS)$( CC) $ -o $clean:rm -f main *.o8、 使用模式规则简化makefile/*File:Makefile*/OBJS=main.o fun.oCC=gccCFLAGS=-cmain:$( OBJS)$( CC) $ -o $%.o:%.c$( CC) $( CFLAGS) $< -o $clean:rm -f main *.o实验三、GDB调试器的使用(未完)实验目的:学会使用gdb调试器的使用实验要求:编写一个应用程序,使用gdb编译,调试中使用指导书介绍的所有命令实现平台:PC、ubuntu 10.04实验步骤:1. 先用vi编辑文件test.c#include <stdio.h>int main(void) int sum(int sum);int i,result=0;sum(100);for(i=1;i<=100;i+) result+=i;printf("The sum in main function is %dn",result);int sum(int num) int i,n=0; for(i=1;i<=num;i+) n+=i; printf("The sum in sum function is %dn",n);2. 将test.c文件编程成包含标准调试信息的文件test,命令:gcc g test.c o test3. 启动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语言高级编程实验指导书.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开