初步学习c语言之学习使用c语言编译器画画

    科技2022-08-18  92

    都说模仿是学习的第一步,通过老师的作业模板我初步了解了如何画画

    参考下列代码,在手机上画一幅图来

    #include<stdio.h>

    int main() {

        printf(

        "                ********\n"

        "               ************\n"

        "               ####....#.\n"

        "             #..###.....##....\n"

        "             ###.......######              ###            ###\n"

        "                ...........               #...#          #...#\n"

        "               ##*#######                 #.#.#          #.#.#\n"

        "            ####*******######             #.#.#          #.#.#\n"

        "           ...#***.****.*###....          #...#          #...#\n"

        "           ....**********##.....           ###            ###\n"

        "           ....****    *****....\n"

        "             ####        ####\n"

        "           ######        ######\n"

        "##############################################################\n"

        "#...#......#.##...#......#.##...#......#.##------------------#\n"

        "###########################################------------------#\n"

        "#..#....#....##..#....#....##..#....#....#####################\n"

        "##########################################    #----------#\n"

        "#.....#......##.....#......##.....#......#    #----------#\n"

        "##########################################    #----------#\n"

        "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n"

        "##########################################    ############\n"

        );

        return 0;

    }

    我会好奇里面每一排英文以及符号代表了什么,通过搜索我发现

    #include<stdio.h>是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以是c语言的程序语句。

    1、int main()是baiC语言main函数的一种du声明方式;

    2、int表示函数的返回值类型,表示该主函数的返回值是一个int类型的值;

    3、main表示主函数,是C语言约定的程序执行入口,其标准的定义格式为int main(int argc, char *argv[]);在int main()中,()中没有数值表示入参为空,等同于int main(void);

    4、printf的输出类型跟主函数的返回类型没有关系,互不关联。事例中,return 0 对应才是主函数的返回值类型。

    printf 是C语言标准库函数,定义于头文件 <stdio.h>。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>) 。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义

    return0;的意思就是退出函数并返回调用函数。

    理解之后,我便开始想如何画出一幅好看而且不用自己设计的一幅画,毕竟自己没什么艺术细胞

    既然要好看又不想动手画,为什么不用现有的画或是图片呢

    我们都知道图片是由像素构成,那么我们只要将一幅图换成黑白用像素表达,再用数字字母替换不就能达到目的了吗

    所以先将图片尽量在不破坏图的样子黑白并高度模糊化,也就是高糊黑白照

    现在的手机功能强大这一步没耗费什么功夫

    然后我们为了表达简单,于是选择了无背景人像(这里我选择了我们老师的头像)

    进一步使用ps的像素风格滤镜,将图片像素化。

    最后在记事本里与图片对照选择字符替代像素点

    这是最后的成品

    #include<stdio.h>

    int main() {

        printf(

        ":.::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::.:\n"     ":.::::::::::::::::::::::::::::::::::::::::::::::::::::i:::::::::::::::::::::::::::::::::::::::::::.:\n"     ":................................................................................................: :\n"     ":.:::::::::::::::::::::::::::::::::.:::::::...:.....:...:i:.:.::::::::::::::::::::::::::::::::::::.:\n"     ":.::::::::::::::::::::::::::::::.:::::......   ...   .   ....:::.:.:::::::::::::::::::::::::::::::.:\n"     ":.:::::::::.:::::::::::::::::::.:.:....   :ir7J5bPqs77vi.   ..:.:::::.::::::::::::::::::::::::::::.:\n"     ":.::::.:::::::::::.:::::::::::::::.. ..iLKRBBBBBBBBBBBBBQD2i  ..::.:::::::::.:::::::::.:::::.:::::.:\n"     ":.:::.:.:::.:::::::::::.:::.:::.:.  iPBBBBBBBBBBBQBBBBBBBQBBu:...::::.::::::::::::::::::::::::::::.:\n"     ":.::::::::::::::::::.:::.::..:.. ..rDBBBBBBQRQRQQBQBBBQBBBBBBBEi ....:::.:.:::::::::::::::::::::::.:\n"     ":.::::::::::::::::::.::.:.:.... :jQBBBBQBQBQBQQMQMQQBBQQQQBQBQBv....:.:.:::::::::::::::::.::::::::.:\n"     ":.::::::::.:::::::::.:::.:::...7PBBBBBQQQBQQQBQBQQMQQQRRDggQQBBB5r..::::::::::::::::::::::::.:::::.:\n"     ":.:::::::::.:::::::::::.:::.:rQBBBBBQRQQBQQRQQBBBQBQQQQMMgRQBMBBBR7...:::::::.:::::::::::.::::::::.:\n"     ":.::::::.:::::.:::::::.:::..:5QBQQMQQQQBQQQQBBBBMgMQMQRQMQRBQRgBBBS: :.:.:.:::::::::::::::::::::::.:\n"     ":.:::::.:::::::::::::::.:.. rRBQBBQQBBBQBQBQQQBQQDdbggMgRgRQQRRMBBBu...::..::.:::::::::::::.::::::.:\n"     ":.::.:.:::::::::::::.:::.. ibBBBQQQBBBQQBBBBQBQQQQgQQBBBQBQBMBQgDBBBj..:.:.:.:::::::.:::::::::::::.:\n"     ":.:::::::::.:::.:::::::.:..IBBBMRRBMqv77vL1IPPggQBBQBBBBBQQQBQQMgDgQBv....:.:.:::::::::::::::.:.::.:\n"     ":.::::::::::::.:::::::....iRBBRggBBK:      ..::7JSqqSSU1YY7LuYqBMPbBBMi..:::.:::::::::::::::::::::.:\n"     ":.:::::::::::::::::::::...sBBQMEBBRr. ...     ....::::::::..:.7gBPZQBQ7...:.:::.:::::::::.::::::::.:\n"     ":.::::.:::::::::::.:.:::..JBBQMgBBI. ..... ............:.:.....YQQZQBQr...::.:::.:::::::::::::::::.:\n"     ":.:::::::::::::::::::.:...vQBQQgQPr ............:.:.:.:......  :PMQQBEi...:::::::::::::::::::::.::.:\n"     ":.::::::::.:::::::::.:::..igBBQgKL. .........................  .rKQBBD:...::.:.:::::::::::::::::::.:\n"     ":.:::.:.:.:::::::.:::.:...:dBBBKv:... .     .........       .   .rKDBD:...:.:.::::::::::::::::::::.:\n"     ":.::::::::::::::.:.:::.:...KBBd7.....::ir77vrrii::::irr77r:..... .rPQd...:.:.:::::::::::.:.:::.:::.:\n"     ":.:::::::::::::::::::.::.. jBgs. ...ir77uIPPPI1vi:rvXdgDb2Yr:.... :XBj...::..::.:::::::::::.::::::.:\n"     ":.::::::::::::.:::.::..:...sBQr. .:.:ri::irs1Y77rirU2U7rr7rr:... ..5MY...:::::.:::::::.:::::::.:::.:\n"     ":.:::::::::::::::::::::::..iKq:...::rL2LJBBPPKY. .:77ruSBgUu2vr:.  7P7....:.:.:::::::.:.::::::::::.:\n"     ":.::::::::::::::::::::.:....:Yi.......:..5Xv7vi  .:7:.:vq1::.......rv:.....:.:.:::::::::::::.:::::.:\n"     ":.:::.:::::::.:::::::.:.:.:..r:.... ....::::i...  .:i..:rii:.   ...ii.......:.:.:::::::::.::::::::.:\n"     ":.::::::::::::.:::::.:::.:...:...... . ...  .. ....... ......  ...:i:......:.:::::::::::::.:::::::.:\n"     ":.:::::::.:.:::.:::.:.:.::.::........    .:ir. ..    :i...... ....::......:::.:.:::::::.:.:.:::.::.:\n"     ":.::::::::::::::::::::::::.:............:72Ii... ..  .rsi..:.........:.:.:.:::::::::::::::::::::::.:\n"     ":.:::.:::::::::::::::.:::::...:.......:iYrr:.i1svsUJYvj2Lii::::.......:.:.:::::::::::.:.:.:::.::::.:\n"     ":.::::::.:::::::::::.:::::::::.:.....::i::.   .:iv77i::vYLriii:......:.:::.:.:::.:::::::::::::::::.:\n"     ":.:::::::::::.:::.:::.:::::::::.....:::.::i::::.:iiirir7Y7rii::.....:::::::::::::::::::::.:.::::::.:\n"     ":.::::::::::::::::::::.:.:::::::...:::.::rrvvYvYJ2uUv7v1IJii:::....:::::::::::::::::.:::::::::.:::.:\n"     ":.:::::.:.:::::::::::::.:.:::::.:.:.:.::::.  ..:ii:i: ..r7ri:::...:::::::::::::::::::::::::::::.::.:\n"     ":.::::::.:::::.:::.::::::::::::::. ....:.......irLvLi:.::rri::...:::.:::::::.:::::::::::::::.:::::.:\n"     ":.:::::.::::::::::::::::::::::::. ............. ........::i:..:.::::.::::.::::::::::::::::::::::::.:\n"     ":.:::::::::::::::::::::::::::::. :1:.i:....:.......:::...... .::.:::::::::::::.:::::::::::::::::::.:\n"     ":.:::::::::.:::.::::::::::::i:.  .KJi::iiii:i:i:iirii::::.....:i:.::::::::::::::::::::::::::::::::.:\n"     ":.::.:::::.:::::::::.:::::::::    .qr..iirirrrrrii:i:iii:.iL. .ii:::::::::::::::::::::::::::::::::.:\n"     ":.:::::::.::::::::i:i::::..        rv:..:::iiiiiiiririi:..II   .::i:i::::::::::.::::::::::::::::::.:\n"     ":.::::.:.:.::i:i:::...             .Y7.....::i:i:i:i::..:5Pi      .::::i::::::::.:::::::::::.:::::.:\n"     ":.:::.:::ii::....                   :rr:....:::::::::.:7Pqi           ...::::::::::.:::::.:::.::::.:\n"     ":..::ii:....                      .  .ri::...:::::.::r7vv:                .::::i::::.:::::::.:::::.:\n"     ":.:::...                      ..::::... ......:.::iiri.   .i:.                ..::i::::.:::::::.::.:\n"     "::::                       ....::......   ...:...ir:.   ...:::..                  .::i::::.:::.:::.:\n"     "i..                                       ..::::i:.   ........:..                   ..i:::::::::::.:\n"     ":                                          .:ri:.    ...........                       .:i::.:.:::.:\n"     "                                            .::.    ...                                 .:i::.::::.:\n"     "                                                                                          .:::.:.:.:\n"     "                                                                                           .:::.::..\n"     "                                                                                             ::i::.:\n"     "                                                                                              ::::.:\n"     "                                                                                               .:i.:\n"     "                                                                                                ::.:\n"     "                                                 .                                              .:.:\n"     "        .                                                                     .                  ..:\n"     "       .   .                                                                   . . . .             i\n"     );     return 0;

    }

    Processed: 0.011, SQL: 9