Linux系统中,使用C语言实现```99```乘法表。 要求使用Makefile编译和运行。 要求打印出作者,学号,班级的版本信息。 要求实现加上网格版和未加网格版
时间: 2024-01-26 15:03:15 浏览: 25
以下是实现```99```乘法表的C语言代码,包括加上网格版和未加网格版:
```c
#include <stdio.h>
void print_without_grid() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%-2d ", j, i, i * j);
}
printf("\n");
}
}
void print_with_grid() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= 9; j++) {
if (j <= i) {
printf("%d*%d=%-2d ", j, i, i * j);
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
printf("作者:YourName\n学号:123456789\n班级:计算机科学与技术\n");
printf("未加网格版:\n");
print_without_grid();
printf("\n加上网格版:\n");
print_with_grid();
return 0;
}
```
以下是使用Makefile编译和运行的步骤:
1. 创建名为```Makefile```的文件,并将以下内容复制到文件中:
```
all: mul_table
mul_table: mul_table.c
gcc -o mul_table mul_table.c
clean:
rm -f mul_table
```
2. 将上述C代码保存为名为```mul_table.c```的文件。
3. 在终端中进入包含以上两个文件的目录。
4. 输入```make```命令编译程序。
5. 输入```./mul_table```命令运行程序。
6. 程序将会打印出作者、学号、班级信息,以及未加网格版和加上网格版的```99```乘法表。