linuxC基础实验.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linuxC基础实验

1.使用命令切换到/etc目录,并显示当前工作目录路径。 2.使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。 3.使用命令创建空文件/root/file1,并将该文件的时间记录更改为9月1日18点30分(提示:时间格式为MMDDHHMM)。 4.使用命令显示公元2013年九月的月历。 1.cd.. cd /etc pwd 2.ls -a /root 3.touch -tfile1 4.cal 201309 1.使用vi编辑器,编写C语言源程序,实现循环输出26个英文字母。 2.使用gcc编译源程序。 3.执行可执行程序,查看输出结果。 1.在终端输入vi loop.c 打开vi编译器并将该程序命名为loop.c,然后按i键进入插入模式 算法清单: #include stdio.h int main() { int i; for(i=65;i122,i++) { printf(%c\t,i); } return 0; } 2.编写完源程序以后按ESC键进入末行模式,然后按:wq保存退出,gcc loop.c -o a 回车 ./a 回车 1.使用vi编写程序,该程序可以交换两个参数的值,该程序包括三部分,分别是swap.h,swap.c,main.c,其中swap.h实现交换函数的声明,swap.c实现交换函数的定义,main.c是主程序; 2.为上述程序编写makefile文件,利用make命令对该程序进行编译。 1.打开一个文件夹,然后新建4个空白文档 分别命名为 swap.h swap.c main.c makefile 打开swap.c开始编辑交换函数 算法清单:#includestdio.h void swap(){int a,b,t;scanf(%d%d,a,b);printf(交换前,a,b的值分别是%d\t%d\n,a,b);t=a;a=b;b=t;printf(交换后a,b的值分别是%d\t%d\n,a,b);} 打开swap.h编辑 清单:#include stdio.h void swap(int a,int b) 打开main.c编辑 清单:#include stdio.h int main(){void swap();return 0;} 打开makefile文档编辑 (换行后先按Tab键)   main:main.o swap.o    gcc -o main main.o swap.o   main.o:main.c swap.h    gcc -c main.c   swap.o:swap.c swap.h    gcc -c swap.c      clean:    rm -f *.o main 编辑完成之后按Ctrl+s保存文件 然后打开终端先通过cd命令进入之前保存文件的文件夹 然后输入命令make 即可执行 输入了两个数,成功执行。 1. 编写一个程序,打开一个文本文件,读取其中内容,将其复制到一个新建文件中。 2.编写一个程序,打开一个文本文件,然后把此文件中小写字母转换为大写字母,其他字符不变,其中文件名作为命令行参数。 #include sys/types.h #include sys/stat.h #include fcntl.h #include unistd.h #define PERMS 0666 #define DUMMY 0 #define BUFSIZE 1024 int main(int argc, char *argv[]) { int source_fd, target_fd, num; char iobuffer[BUFSIZE]; if(argc != 3) { printf(参数个数不正确!\n); return 1; } if((source_fd = open(*(argv+1), O_RDONLY, DUMMY)) == -1) { printf(文件打开错误!\n); return 2; } if((target_fd = open(*(argv+2), O_WRONLY|O_CREAT, PERMS)) == -1) { printf(创建文件失败!\n); return 3; } while((num = read(source_fd, iobuffer, BUFSIZE)) 0) if(write(target_fd, iobuffer, num) != num) { printf(文件

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档