编写2个C语言程序,编译并运行,利用相关命令完成进程的启动、运行、停止等操作,并查看进程的信息。
时间: 2024-03-08 17:49:37 浏览: 13
这里提供两个简单的C语言程序,一个是无限循环输出数字的程序,另一个是简单的计算器程序。我们将使用Linux系统下的gcc编译器进行编译,并使用相关命令进行进程的启动、运行、停止等操作,并查看进程的信息。
1. 无限循环输出数字的程序:
```
#include <stdio.h>
int main() {
int i = 0;
while (1) {
printf("%d\n", i);
i++;
}
return 0;
}
```
2. 简单的计算器程序:
```
#include <stdio.h>
int main() {
int a, b, result;
char op;
printf("Enter a math expression (e.g. 2 + 3):\n");
scanf("%d %c %d", &a, &op, &b);
switch (op) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
printf("Invalid operator.\n");
return -1;
}
printf("Result: %d\n", result);
return 0;
}
```
编译并运行这两个程序的步骤如下:
1. 编译程序:
```
gcc -o infinite_loop infinite_loop.c
gcc -o calculator calculator.c
```
2. 启动进程:
```
./infinite_loop &
./calculator &
```
3. 查看进程信息:
```
ps
```
4. 停止进程:
```
kill PID
```
其中,PID为进程ID,可以通过ps命令查看到。例如,我们查看到infinite_loop进程的PID为1234,则停止该进程的命令为:
```
kill 1234
```