我是C的新手,刚刚开始学习如何使用它。 3.我需要编写一个程序,提示用户输入一个整数(在1-8范围内)确定图片大小,然后使用调用writePattern的函数来绘制以下每个图片。
我之前创建了一个矩形的“注释”框,我必须这样做,但这些简单的图纸更复杂,我不确定如何做。我也是StackOverflow的新手,所以我将我的代码发布到pastebin链接而不是将代码放在这里,因为我不知道如何正确地执行此操作。
以下是我正在处理的代码:http://pastebin.com/up7Rg9ZX
正如您在代码中看到的那样,drawBox,drawSlantRight,drawSlantLeft,drawTriangle,drawX和drawXmasTree都需要由我完成。我觉得他们可能都有类似的联系。它可能涉及一堆循环,但我不知道如何设置它。如果有人能告诉我其中一个是如何完成的,那么我觉得我能够完成其余的工作。希望你能帮忙。听说这是一个很棒的编程帮助网站。谢谢!
答案 0 :(得分:1)
这些函数是经典的入门函数,用于处理循环和简单的编程逻辑。既然你不知道怎么做,我会告诉你如何做第一个功能。您将了解需要做什么,我建议您亲自尝试其他人。这是你学习的唯一方法!
/* draws a square box with chars '*' and '.'. For example if the
parameter value is 3, the following box would be drawn.
*..
**.
***
*/
void drawBox(int size)
{
int line_counter;
for (line_counter = 1; line_counter < size+1; line_counter ++)
{
int star_counter;
for (star_counter = 0; star_counter < line_counter; star_counter ++)
{
printf("*");
}
int dot_counter;
for (dot_counter = line_counter; dot_counter < size; dot_counter ++)
{
printf(".");
}
printf("\n");
}
}
试试吧,它应该有效。所以基本上有它的要点。就像我说的,你需要干涉for循环,计数器和打印语句。
从开始使用以来,我列出了一些您可能感兴趣的资源。有关C的优秀教程,请试试site。此外,如果您想在本研究中投入更多资金,我强烈建议您购买C Programming Language,可在所有好书店购买(无商业广告)。它由Dennis M. Ritchie(C的创造者)共同撰写。