写在前面的话:发布《新手C语言学习第一课——小学生水平级》之后反响平平,一直在犹豫是否坚持下去,大家是否达到了更高的水平,不需要这样的教程,但是后来因为那篇教程涨了一个粉,即使有一个人关注我也要坚持写下去!!!
1.在第一课中大家已经完成了一个C语言入门阶段非常著名的“Hello World!”程序,现在你可以将双引号内的部分换成任何内容,可以试试纯中文、纯英文、中英混合、其他符号、数字等等。你会发现,不论双引号中是什么,都会原封不动的输出。
2.那么,我们尝试一下下面这道题吧(题目来自洛谷)
## 题目描述
超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。
********
************
####....#.
#..###.....##....
###.......###### ### ###
........... #...# #...#
##*####### #.#.# #.#.#
####*******###### #.#.# #.#.#
...#***.****.*###.... #...# #...#
....**********##..... ### ###
....**** *****....
#### ####
###### ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############
## 输入格式
无
## 输出格式
如描述
防止偷看答案分割线
3.容易发现,直接将上面的内容复制到双引号中是出错的,原因是printf中的“”内不能有回车,而想要达到回车的效果,可以使用“\n”,这个叫转义字符,现在不用管含义,只知道它的作用是回车就可以了。记得自己打一遍啊,不要偷懒~
下面仅提供一种参考,大家可以到洛谷上提交试试,只要过了,无论怎样写的都是正确的。
#include<stdio.h>
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;
}
第二课就到这里,下节课见~
码字不易,您的支持是我最大的动力
(纯手工打字,若有错误还望批评指正。)