linux下的c编程实验

linux下的c编程实验

ID:37711092

大小:44.50 KB

页数:4页

时间:2019-05-29

linux下的c编程实验_第1页
linux下的c编程实验_第2页
linux下的c编程实验_第3页
linux下的c编程实验_第4页
资源描述:

《linux下的c编程实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验名称:Linux下C编程1.使用gcc调试如下程序,按要求完成任务Ø任务1----单个程序reverse.c#includeintreverse();main(){charstr[100];reverse("cat",str);printf("reverse(cat)=%s",str);reverse("noon",str);printf("reverse(noon)=%s",str);}intreverse(before,after)char*before;char*after;{in

2、ti,j,len;len=strlen(before);for(j=len-1,i=0;j>=0;j--,i++)after[i]=before[j];after[len]=0;}Ø任务2----多模块程序对reverse.c程序进行处理,将reverse()函数从原文件中移除,创建可重用函数。步骤:1.创建一个原代码模块,其中包含函数的原代码和包含函数原型的头文件;main.c函数:#include#include“reverse.h”main(){charstr[100];reverse("ca

3、t",str);printf("reverse(cat)=%s",str);reverse("noon",str);printf("reverse(noon)=%s",str);}reverse-m.c函数:intreverse(char*before,char*after){inti,j,len;len=strlen(before);for(j=len-1;i=0;j>=0;j--;i++)after[i]=before[j];after[len]=0;}reverse.h头文件:intreverse(ch

4、ar*,char*);1.用gcc的-c选项把模块编译为目标模块。gcc–cmain.creverse-m.c2.连接编译住程序和目标模块生成可执行文件。gcc–oprogrammain.oreverse-m.ol任务3----使用reverse函数构建回文程序palind,调试执行。包括:palind头文件、palind函数文件代码、palind主文件。提示:npalind头文件:intpalind();nPalind-m.c模块文件:#include“palind.h”#include“reverse.h”#in

5、cludeintpalind(str)char*str;{charreversedStr[100];reverse(str,reversedStr);return(strcmp(str,reversedStr)==0);}npalind.c主程序代码:#include#include“palind.h”main(){printf(“palind(‘cat’)=%d”,palind(“cat”));printf(“palind(‘noon’)=%d”,palind(“noo

6、n”));}n编译模块、连接生成可执行文件编译模块gcc-cpalind-m.cpalind.c连接生成可执行文件gccreverse-m.opalind-m.opalind.o-opalindl任务4----尝试创建归档文件palind.a,包括所有与回文有关的目标模块arcrvpalind.areverse-m.opalind-m.opalind.o2.调试课件关于gdb的例题。源程序test.c:#include#includestaticcharbuff[256];sta

7、ticchar*string;intmain(){printf(“pleaseingputastring:”);gets(string);printf(“yourstringis:%s”,string);}调试:gcc–otesttest.cgcc–otest–gtest.cgdbtest(gdb)run(gdb)list(查看代码)pleaseinputastring:(gdb)break8(在第8行设置断点)(gdb)infobreak(查看断点信息)(gdb)runYpleaseinputastring

8、:(gdb)setstring=buff(设到数组首地址)(gdb)next(gdb)next(gdb)lceartest.c:8(gdb)quit3.编写reverser的多模块程序的make文件。reverse.make文件:program:main.oreverse-m.ogcc–oprogrammain.oreverse-m.omain

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。