C語言程序設計(第4章函數)7
4.8程序應用示例
[示例4-16]字符串的顯示和反轉顯示。
#include
#include
# include
void forward _ and _ backward(char line _ of _ char[],int index);
void main()
{
char line _ of _ char[80];
int index = 0;
strcpy(line_of_char,"這是一個字符串。");
forward _ and _ backward(line _ of _ char,index);
}
void forward _ and _ backs(char line _ of _ char[],int index)
{
if(line _ of _ char[index])
forward _ and _ backed(line _ of _ char,index 1);
printf ("%c",line _ of _ char[index]);
}
}
這是一個遞歸函數調用的例子。程序中forward _ and _ backwards()的作用是顯示一個字符串,然後反過來顯示。
[例4-17]計算1 ~ 7的平方和平方和。
# include
# include
void header();
void square(int number);
void結尾();
int sum;
main()
{
intindex;
header();
for(index = 1;指數平方(指數);
結尾();
}
void header()
{
sum = 0;
printf("這是square程序的頭\ n \ n");
}
void square(int number)
{
int numsq;
numsq = number * number;
sum = numsq;
printf(" % d的平方是%d\n",數字,numsq);
}
void ending()
{
printf(" \ n平方和爲%d\n",sum);
}
運行程序:
這是square程序的標題1的平方
1的平方
2的平方4的平方
3的平方是9
4的平方是16
5的平方是25
6的平方是36
7的平方是49
平方之和是140
全侷變量在頭中初始化爲零;在函數sq uare中,sum累加數的平方值,也就是說,每次調用square和sum函數,數的平方值就累加一次;全侷變量sum打印在結束函數中。
【例4-18】全侷變量和侷部變量的作用。
# include
void head 1(void);
void head 2(void);
void head 3(void);
int count;
main()
{
register int index;
head 1();
head 2();
head 3();
for(index = 8;指數>0;Index-)
{
int stuff;
0條評論