一、静态局部变量的说明
①输出1到5的阶乘值
#include<stdio.h>
int fac(int n)
{
static int f=1;
f=f*n;
return f;
}
int main()
{
int i;
for(i=1;i<=5;i++)
{
printf("%d!=%d\n",i,fac(i));
}
}
程序结束才会消失
②有一个字符串,内有若干个字符,要求输入一个字符,程序便将字符串中该字符删去。
#include<stdio.h>
int main()
{
char str[80],ch;
int i,j;
printf("Input the string:\n");
gets(str);
printf("Input the char to be deleted:\n");
scanf("%c",&ch);
j=0;
for(i=j=0;str[i]!='\0';i++)
if(str[i] != ch)
{
str[j] = str[i];
j++;
}
str[j]='\0';
printf("The string is changed to:\n");
printf("%s\n",str);
}