《あなたを連れてCを学んであなたを連れて飛んでノートを学びます》——SE 28関数の初体験
2828 ワード
#include
void a();
void b();
void c();
void a()
{
; // A
}
int main()
{
b(); // B
a(); // C
c(); // D
return 0;
}
void c()
{
; // E
}
void b()
{
; // F
}
A:実行順B->F->C->A->D->E.
#include
void func()
int main()
{
func();
return O;
}
void func()
{
print("I love FishC.com!
");
return 0;
};
答え:関数宣言void func()return 0;printf;関数定義にreturn 0は必要ありません.関数定義は最後にセミコロンを打つ必要はありません.
手を動かす
#include
#include
#define HEIGHT 7 // , 7
const char *letters[] = {
"\
\########@\
\## @\
\## @\
\###### @\
\## @\
\## @\
\## @\
",
"\
\####@\
\ ## @\
\ ## @\
\ ## @\
\ ## @\
\ ## @\
\####@\
",
"\
\ ###### @\
\## ##@\
\## @\
\ ###### @\
\ ##@\
\## ##@\
\ ###### @\
",
"\
\## ##@\
\## ##@\
\## ##@\
\#########@\
\## ##@\
\## ##@\
\## ##@\
",
"\
\ ###### @\
\## ##@\
\## @\
\## @\
\## @\
\## ##@\
\ ###### @\
"
};
int main()
{
int i, j;
int gap;
printf(" ( ):");
scanf("%d", &gap);
//
for (i = 0; i < HEIGHT; i++)
{
//
for (j = 0; j < 5; j++)
{
// k ‘#’
int k = 0;
//
int len = strlen(letters[j]) / HEIGHT;
//
int line = i * len;
// @
while (letters[j][line+k] != '@')
{
putchar(letters[j][line+k]);
k++;
}
// ( )
int temp = gap;
while (temp--)
{
putchar(' ');
}
}
putchar('
');
}
return 0;
}