8.30 C语言基础练习

脑图

练习1

1.在用户的家目录下创建 目录文件 dir1 和 普通文件file1

2.在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5

3.在家目录下直接一步进入到 dir4 里面

4.在dir4目录中将家目录下的file1 移动到上一级的dir3中

5.在dir4目录下创建一个目录文件 test

6.将test 复制到上一级的dir3中

7.在dir4中直接查看dir3中有哪些文件

8.在dir4中直接回到家目录 删除刚才创建的目录 dir1

1.

ubuntu@ubuntu:~$ mkdir dir1
ubuntu@ubuntu:~$ touch file1
ubuntu@ubuntu:~$ ls
'2024-08-29 19-36-46 的屏幕截图.png'   模板   文档   桌面      exe     -s
 8.29training                          视频   下载   chengxu   f1      snap
 公共的                                图片   音乐   dir1      file1

2.

ubuntu@ubuntu:~$ mkdir -p dir1/dir2/dir3/dir4/dir5
ubuntu@ubuntu:~$ tree dir1
dir1
└── dir2
    └── dir3
        └── dir4
            └── dir5

4 directories, 0 files

3.

ubuntu@ubuntu:~$ cd dir1/dir2/dir3/dir4
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ 

4.

ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ mv ~/file1 ~/dir1/dir2/dir3
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ~/dir1/dir2/dir3
/home/ubuntu/dir1/dir2/dir3
├── dir4
│   └── dir5
└── file1

5.

ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ mkdir test

6.

ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ cp -r test ~/dir1/dir2/dir3
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ^C
ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ~/dir1/dir2/dir3
/home/ubuntu/dir1/dir2/dir3
├── dir4
│   ├── dir5
│   └── test
├── file1
└── test

4 directories, 1 file

7.

ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ tree ~/dir1/dir2/dir3
/home/ubuntu/dir1/dir2/dir3
├── dir4
│   ├── dir5
│   └── test
├── file1
└── test

4 directories, 1 file

8.

ubuntu@ubuntu:~/dir1/dir2/dir3/dir4$ cd
ubuntu@ubuntu:~$ rm -rf dir1
ubuntu@ubuntu:~$ ls
'2024-08-29 19-36-46 的屏幕截图.png'   模板   文档   桌面      f1
 8.29training                          视频   下载   chengxu   -s
 公共的                                图片   音乐   exe       snap

练习2

  1. 创建目录24081C,在该目录下创建目录dir1 dir2 文件file1
  2. 使用echo在file1中打印一首古诗【执行调整格式】
  3. 复制file1给file2
  4. 将file1移动到dir1
  5. 将file2移动到dir2
  6. 在file1后面追加一行语句“我爱C语言”
  7. 查看file1内容

1.

ubuntu@ubuntu:~$ mkdir 24081C
ubuntu@ubuntu:~$ cd 24081C
ubuntu@ubuntu:~/24081C$ mkdir dir1 dir2
ubuntu@ubuntu:~/24081C$ touch file1

2.

ubuntu@ubuntu:~/24081C$ echo -e "\t\t  静夜思\n\t\t床前明月光\n\t\t疑是地上霜\n\t\t举头望明月\n\t\t低头思故乡">file1
ubuntu@ubuntu:~/24081C$ cat file1
		  静夜思
		床前明月光
		疑是地上霜
		举头望明月
		低头思故乡

3.

ubuntu@ubuntu:~/24081C$ cp file1 file2

4.

ubuntu@ubuntu:~/24081C$ mv file1 dir1

5.

ubuntu@ubuntu:~/24081C$ mv file2 dir3
ubuntu@ubuntu:~/24081C$ ls
dir1  dir2  dir3

6.

ubuntu@ubuntu:~/24081C$ echo -e "我爱C语言">>./dir1/file1
ubuntu@ubuntu:~/24081C$ cat ./dir1/file1
		  静夜思
		床前明月光
		疑是地上霜
		举头望明月
		低头思故乡
我爱C语言

7.

ubuntu@ubuntu:~/24081C$ cat ./dir1/file1
		  静夜思
		床前明月光
		疑是地上霜
		举头望明月
		低头思故乡
我爱C语言

练习3

  1. 使用gcc 程序编译生成可执行文件的步骤分为___预处理_____、___编译_____、___汇编_____、___链接_____ (鲁科安全)
  2. GCC编译器中 -S 选项完成的工作是____编译____ (鲁科安全)
  3. 写出gcc分步编译的详细步骤。
  4. 第一步:预处理:删除注释、展开头文件、宏替换操作:gcc -E xxx.c -o xxx.i
    第二步:编译:检查语法错误和警告,把高级语言转换成汇编语言操作:gcc -S xxx.i -o xxx.s
    第三步:汇编:把汇编语言转换成二进制语言操作:gcc -c xxx.s -o xxx.o
    第四步:链接:生成可执行文件操作:gcc xxx.o -o exe 执行文件
        4.C语言的程序的入口函数是什么,请写出全称?(山东丁一)

       int main(int argc,const char* argv[])

    5.用户编写了一个文本文件a.txt,想要得到一个名为txt.a的该文件,可以使用哪些指令呢?

    1、cp a.txt txt.a

    2、mv a.txt txt.a

    3、cat a.txt>txt.a

    6.分析一下#include <stdio.h>的意思

    #表示:预处理指令

    include表示:包含

    stdio.h表示:标准输入输出流库头文件

    <>可以改为””吗?二者的区别是什么?可以,<>查找头文件从库文件中查找,若找不到,则报错,一般用于库头文件使用,”“查找头文件从当前目录下查找,若找不到,则从库文件中查找,再找不到,则报错,一般用于自定义头文件使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值