美文网首页C语言入门经典
第四章循环的习题

第四章循环的习题

作者: 全無 | 来源:发表于2016-07-26 17: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;
    }
    

    相关文章

      网友评论

      • 小狮子365:1. 乘法表没有从0开始的吧???建议控制一下循环条件使其从1开始
        2. 这个输出结果是矩形,能否输出三角形的乘法表呢???思考一下如何实现
        全無:@小狮子365 把嵌套的for循环里面j<i

      本文标题:第四章循环的习题

      本文链接:https://www.haomeiwen.com/subject/xpnnjttx.html