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