C语言入门经典

第四章循环的习题

2016-07-26  本文已影响105人  全無

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;
}
屏幕快照 2016-09-30 13.35.54.png

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;
}
上一篇 下一篇

猜你喜欢

热点阅读