W·Y 发表于 2015-9-2 11:46:37

【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]
查看完整版本: 【C】不用goto来进行循环输入