【C】不用goto来进行循环输入
本帖最后由 W·Y 于 2015-9-2 11:47 编辑#include <stdio.h>
int one();
int two();
int three();
int one_extern();
int two_extern();
int main()
{
int a;
for(;;)
{
printf("1.auto变量存储\n2.static变量存储\n3.extern变量存储\n4.程序结束\n请输入数值:");
scanf("%d",&a);
if (a==4)
break;
switch(a)
{
case 1:one();
break;
case 2:two();
break;
case 3:three();
break;
default:printf("输入错误,请重新输入\n");
break;
}
}
printf("程序结束\n");
return 0;
}
int one()
{
printf("第一次调用的值为");
one_extern();
printf("第二次调用的值为");
one_extern();
}
int one_extern()
{
int a=1;
a++;
printf("%d\n",a);
}
int two()
{
printf("第一次调用的值为");
two_extern();
printf("第二次调用的值为");
two_extern();
}
int two_extern()
{
static a=1;
a++;
printf("%d\n",a);
}
int three()
{
extern float a;
printf("%f\n",a);
}
外部文件
float a = 1.3333f;
页:
[1]