主要作了两个测试, 一个是数学乘法表用代码实现,如下:
// gcc -std=c99 -o math test.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int ROWCOUNT = atoi(argv[1]);
for (int nrow = 1; nrow <= ROWCOUNT; nrow++)
{
for (int ncol = 1; ncol <= nrow; ncol++)
{
printf("%2d ", nrow*ncol);
}
printf("\n");
}
}
通过从上述的代码,可以实现任意0到20内的乘法。采用三角队形进行排列。
测试二:代码如下:
//make: gcc -std=c99 test draw.c
/***** eg: Row=5
*
*_
*__*__
*___*___*___
*____*____*____*____
*****/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int n_Row = atoi(argv[1]);
int i, j, k;
for ( i = 0; i < n_Row; i++)
{
for ( k = 0; k <= i; k++)
{
printf("*");
for ( j = 0; j < i; j++)
{
printf("_");
}
}
printf("\n");
}
}
上述代码是实现图形的打印,图形的显示见代码片。