4.1 編寫(xiě)一個(gè)乘法表
方法一:編寫(xiě)一個(gè)程序
#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列\(zhòng)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;
}
屏幕快照 2016-09-30 13.35.54.png
4.2編寫(xiě)一個(gè)程序,為0~127之間的字符碼輸出可打印的字符,輸出每個(gè)字符碼和它的符號(hào),這兩個(gè)字符占一行,列要對(duì)齊(提示:可以使用在ctype.h中的聲明的isgraph()函數(shù)缝左,確定那個(gè)字符是可以打印的)。
#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給每個(gè)空白字符輸出對(duì)應(yīng)的名稱浓若,例如: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;
}