新手C语言学习第二课——小学生水平级

写在前面的话:发布《新手C语言学习第一课——小学生水平级》之后反响平平,一直在犹豫是否坚持下去,大家是否达到了更高的水平,不需要这样的教程,但是后来因为那篇教程涨了一个粉,即使有一个人关注我也要坚持写下去!!!


1.在第一课中大家已经完成了一个C语言入门阶段非常著名的“Hello World!”程序,现在你可以将双引号内的部分换成任何内容,可以试试纯中文、纯英文、中英混合、其他符号、数字等等。你会发现,不论双引号中是什么,都会原封不动的输出。

2.那么,我们尝试一下下面这道题吧(题目来自洛谷)

## 题目描述

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

                ********
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############

## 输入格式

## 输出格式

如描述


下面仅提供一种参考,大家可以到洛谷上提交试试,只要过了,无论怎样写的都是正确的。

#include
int main()
{
    printf("                ********\n");
    printf("               ************\n");
    printf("               ####....#.\n");
    printf("             #..###.....##....\n");
    printf("             ###.......######              ###            ###\n");
    printf("                ...........               #...#          #...#\n");
    printf("               ##*#######                 #.#.#          #.#.#\n");
    printf("            ####*******######             #.#.#          #.#.#\n");
    printf("           ...#***.****.*###....          #...#          #...#\n");
    printf("           ....**********##.....           ###            ###\n");
    printf("           ....****    *****....\n");
    printf("             ####        ####\n");
    printf("           ######        ######\n");
    printf("##############################################################\n");
    printf("#...#......#.##...#......#.##...#......#.##------------------#\n");
    printf("###########################################------------------#\n");
    printf("#..#....#....##..#....#....##..#....#....#####################\n");
    printf("##########################################    #----------#\n");
    printf("#.....#......##.....#......##.....#......#    #----------#\n");
    printf("##########################################    #----------#\n");
    printf("#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n");
    printf("##########################################    ############\n");
    return 0;
}

3.容易发现,直接将上面的内容复制到双引号中是出错的,原因是printf中的“”内不能有回车,而想要达到回车的效果,可以使用“\n”,这个叫转义字符,现在不用管含义,只知道它的作用是回车就可以了。记得自己打一遍啊,不要偷懒~

第二课就到这里,下节课见~

码字不易,您的支持是我最大的动力

 (纯手工打字,若有错误还望批评指正。)

你可能感兴趣的:(c语言,经验分享)