4.1 编写一个乘法表
方法一:编写一个程序
#include <stdio.h>
int main()
{
for(int i = 1; i <= 9; ++i)
{
for(int j = 1; j <= i; ++j)
{
printf("%d*%d=%2d\t", i,j,i*j);
}
printf("\n");
}
return 0;
}
方法二:
#include <stdio.h>
int main()
{
int rows = 0; //
int columns = 0; //
for( columns = 1; columns < 9; ++columns)
{
printf(" 第%d列\t", columns+1);
}
printf("\n");
for( rows = 1; rows <= 9; ++rows)
{
printf("第%d行",rows);
printf(" ");
for(int columns = 1; columns <= 9; ++columns)
{
printf("%d*%d=%d\t",rows,columns,rows*columns);
}
printf("\n");
}
return 0;
}
4.2编写一个程序,为0~127之间的字符码输出可打印的字符,输出每个字符码和它的符号,这两个字符占一行,列要对齐(提示:可以使用在ctype.h中的声明的isgraph()函数,确定那个字符是可以打印的)。
#include <ctype.h>
#include <stdio.h>
int main(void)
{
unsigned int i = 0;
for( ; i <= 127; ++i)
{
if(isgraph(i))
printf("\n Number %d character is %c .",i,i);
}
unsigned int j = 0;
for( ; j <= 127; ++j)
{
if(iscntrl(j))
printf("\n Number %d name is %c.",j,j);
}
return 0;
}
4.3给每个空白字符输出对应的名称,例如:newline space\ tab
#include<stdio.h>
int main()
{
int i;
for (i = 0; i<128; i++)
{
if (i == 0)
printf("null\n");
else if (i == 7)
printf("bell\n");
else if (i == 8)
printf("backspace\n");
else if (i == 9)
printf("horizontal tab\n");
else if (i == 10)
printf("newline\n");
else if (i == 13)
printf("carriage return\n");
else if (i == 32)
printf("space\n");
else
printf("%c %d\n", i, i);
}
return 0;
}