在Linux系统下编写一个C语言程序,在屏幕上输出10!的计算结果。使用shell脚本编写指令,在脚本中完成对该程序的编译和执行
时间: 2024-10-10 12:13:20 浏览: 61
在Linux系统下,你可以使用C语言编写一个简单的计算阶乘的程序,然后通过shell脚本来编译和执行它。首先,创建一个名为`factorial.c`的文件,内容如下:
```c
#include <stdio.h>
// 阶乘函数
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int num = 10;
printf("10! 的结果是: %d\n", factorial(num));
return 0;
}
```
接下来,使用GCC编译器`gcc`编译这个C源文件,并生成可执行文件。在终端中输入以下命令:
```sh
gcc -o factorial factorial.c
```
这将会创建一个叫做`factorial`的可执行文件。
最后,运行这个程序:
```sh
./factorial
```
你将在屏幕上看到10!的结果。如果想将这个过程封装到shell脚本中,创建一个名为`run_factorial.sh`的文件,内容如下:
```sh
#!/bin/bash
# 编译
gcc -o factorial factorial.c
# 执行
./factorial
```
保存并赋予脚本执行权限:
```sh
chmod +x run_factorial.sh
```
然后运行脚本:
```sh
./run_factorial.sh
```
阅读全文