计算机操作系统实验一Linux的基本使用和管理

实验目标:

(1)能够完成整个实验环境的搭建;
(2)掌握Linux系统的文件系统的组成、Linux文件系统的基本操作
(3)具有多环境下编程的能力。


实验内容:

1.    使用vi/vim编辑器,做以下操作,要求将操作步骤用截图工具截取下来,粘贴到实验报告相应的位置,实验各步骤要清晰完善,不能只截取最终结果:
    1)    在“/etc”目录下创建新文件“学号”【注意,此处的“学号”应为每个人的实际学号】;
    2)    输入以下文字【注意其中的学号、姓名、性别和手机号都改为每个人的实际信息】;
        学号
        姓名
        性别
        手机号
    3)    显示出行号;
    4)    复制第3行,并把它粘贴到第1行;
    5)    复制2-4行到末尾;
    6)    删除第3-5行;
2.    在自己电脑上安装Linux、gcc编译器和Vmware Tools
3.    在vi/vim编辑器中用C语言写一个简单的计算器,包括加、减、乘、除和阶乘等运算,且计算器有菜单选项。用gcc进行编译。要求:
    1)    将程序代码复制到实验报告相应的位置(注意是文字代码,不是截图);
    2)    分别编译成预处理文件、汇编语言文件、目标文件和可执行文件,简述这些文件的作用和区别;
    3)    运行可执行性文件,并将结果截图。
4.    最终提交实验报告和可执行文件,都以“座号-姓名-学号-班级”命名,不需要打压缩包,直接上传到ftp服务器即可。


实验步骤:

一、

1.打开Linux操作系统中的终端,在文件夹下创建/etc目录

mkdir etc

2.进入/etc目录并创建“学号”文件

        1)进入/etc目录

cd etc

        2)创建“学号”文件

vi 你的学号

     创建文件后会自动进入到“学号”文件的普通模式,输入i进入到编辑模式,输入信息

3.输入完成后按Esc返回普通模式,进入命令模式输入命令set number或者set nu显示行号

:set number
:set nu

4.在普通模式下,将光标移动到第三行,输入yy(直接按两下Y键),然后将光标移动到第一行输入P(按着Shift输入也可以开大小写锁定输入,注意输入的是大写)

5.在普通模式下,将光标移动到第二行,输入3yy(3是要复制的行数),然后移动光标到最后一行输入小写的p(小写是复制到光标的下一行,大写是复制到光标的上一行)

6.在普通模式下,将光标移动到第3行,输入3dd

二、
三、

1.可以先在VS中将计算器代码编辑好再复制到虚拟机中(这里我复制粘贴的别人的代码)

#include<iostream>
using namespace std;
 
 
int add(int num1, int num2)
{
	int sum = num1 + num2;
	return sum;
}
int m(int num1, int num2)
{
	int sum = num1 - num2;
	return sum;
}
int time(int num1, int num2)
{
	int sum = num1 * num2;
	return sum;
}
int chu(int num1, int num2)
{
	int sum = num1 / num2;
	return sum;
}
int mod(int num1, int num2)
{
	int sum = num1 % num2;
	return sum;
}
 
int main()
{
	system("color 2E");
	float a, b,d;
	short c;
	printf("欢迎使用计算器,该计算器只支持整数输出\n");
	printf("加请按1,减请按2,乘请按3,除请按4,取余数请按5\n");
    u:
	cout << "请输入两个数" <<endl;
	cin >> a
	>> b;
	cout << "请输入运算类型:" << endl;
	cin >> c;
	switch (c)
	{
	case 1:
			d = add(a, b);
			break;
	case 2:
			d = m(a, b);
			break;
	case 3:
			d = time(a, b);
			break;
	case 4:
			d = chu(a, b);
			break;
	case 5:
			d = mod(a, b);
			break;
		default:
			break;
	}
	if ((a + b) > 32677 && (a - b) < -32678)
		cout << "溢出警报\a" << endl;
	else
	cout << d << endl;
 
	goto u;
}

2.在终端中创建calculator.cpp文件

vi calculator.cpp

3.输入i进入编辑模式,将计算器代码粘贴到文件中,按Esc返回普通模式输入:wq保存并退出

4.编译成预处理文件

g++ -E -o calculator calculator.cpp

5.编译成汇编语言文件

g++ -S calculator.cpp

6.编译成目标文件

g++ -c calculator.s

7.编译成可执行文件

g++ -o calculator calculator.cpp

8.执行文件

./calculator

在Vi/Vim编辑器中编写一个简单的C语言计算器需要几个步骤:创建源文件、编写代码、添加菜单选项以及使用`gcc`编译和运行。以下是步骤和一个简化的例子: 1. **创建源文件**:首先在Vim编辑器中,按下`i`进入插入模式,创建一个新的C源文件,例如`calculator.c`。 ```vim -i normal G :put "your code goes here" ``` 然后退出插入模式按`Esc`键,接着输入`:wq`保存并关闭文件。 2. **编写代码**:在`calculator.c`中,添加如下C代码,包含函数`add`, `subtract`, `multiply`, `divide`, 和 `factorial`,以及一个`menu`函数实现交互式菜单: ```c #include <stdio.h> // 函数声明 double add(double a, double b); double subtract(double a, double b); double multiply(double a, double b); double divide(double a, double b); long factorial(int n); int main() { double a, b; char choice; menu(); return 0; } // ... (在这里定义函数的实现) void menu() { int i; printf("\nCalculator Menu:\n"); printf("1. Add\n"); printf("2. Subtract\n"); printf("3. Multiply\n"); printf("4. Divide\n"); printf("5. Factorial\n"); printf("6. Exit\n"); do { printf("Enter your choice: "); scanf("%d", &choice); switch(choice) { case 1: a = get_number(); b = get_number(); printf("Result: %.2f\n", add(a, b)); break; // 添加其他case对应剩余的操作 // ... } } while(choice != 6); } // ... (在这里定义获取输入、运算等功能) ``` 3. **编译和运行**:离开Vim,转到终端,通过`gcc`编译你的源文件,并运行生成的可执行文件: ```sh $ gcc calculator.c -o calculator $ ./calculator ``` 现在,你可以在终端中选择菜单项进行相应的计算。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值