用c编写Shell脚本,打印给定行数的*号,第一行打印一个,第二行打印4个,每行递增3个,行数由用户在命令行上输入。
时间: 2024-02-25 19:52:21 浏览: 66
编写Shell脚本
好的,以下是用c编写的Shell脚本代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if (argc != 2) {
printf("Usage: ./print_star <num_lines>\n");
return 1;
}
int num_lines = atoi(argv[1]);
int num_stars = 1;
for (int i = 0; i < num_lines; i++) {
for (int j = 0; j < num_stars; j++) {
printf("*");
}
printf("\n");
num_stars += 3;
}
return 0;
}
```
用户输入命令行参数,程序将其转换为整数并存储在`num_lines`变量中。然后,使用`for`循环逐行打印星号。每一行的星号数量递增3个,从1开始。内层循环使用`printf`函数将星号打印到控制台上,外层循环则用于控制行数。
阅读全文