C 在我的实践算术测验程序中,以及我制作的几乎所有其他程序中,都缺少原型

C 在我的实践算术测验程序中,以及我制作的几乎所有其他程序中,都缺少原型,c,C,昨天我制作了一个有同样问题的程序(ASCII转换器等)[当我构建程序时,每个函数都有一个丢失的原型错误]我能够通过随机试验和错误修复它,而不知道我是如何做到的。这是我的算术测验练习程序。我还试着放置int initialize()、clear()、exit()、additionquick()、subjectionquick()、divisionquick()、乘法quick();它仍然给了我一个丢失的原型 #include <stdio.h> /* Main Menu */

昨天我制作了一个有同样问题的程序(ASCII转换器等)[当我构建程序时,每个函数都有一个丢失的原型错误]我能够通过随机试验和错误修复它,而不知道我是如何做到的。这是我的算术测验练习程序。我还试着放置int initialize()、clear()、exit()、additionquick()、subjectionquick()、divisionquick()、乘法quick();它仍然给了我一个丢失的原型

 #include <stdio.h>
    /* Main Menu */
    int numbers[10];
    int main()
    {
        while(1==1)
        {
            int choice;
            initialize();
            printf("Arithmetic Quiz Program\n");
            printf("1 - Addition\n2 - Subtraction\n3 - Multiplication\n4 - Division\n5 - Exit\n");
            scanf("%d",&choice);
            if(choice==1)
            {
                clear();
                additionquiz();
            }
            else if(choice==2)
            {
                clear();
                subtractionquiz();
            }
            else if(choice==3)
            {
                clear();
                multiplicationquiz();
            }
            else if(choice==4)
            {
                clear();
                divisionquiz();
            }
            else if(choice==5)
            {
                exit();
            }
            else
            {
                printf("%cPlease choose a number from 1 - 5",7);
                clear();
                continue;
            }
        }
        return 0;
    }
    /* For clearing the page */
    int clear()
    {
        int i;
        for(i=0;i<25;i++)
        {
            printf("\n");
        }
    }
    /* Assigns the array */
    int initialize()
    {
        numbers[0]=6;
        numbers[1]=0;
        numbers[2]=2;
        numbers[3]=5;
        numbers[4]=3;
        numbers[5]=1;
        numbers[6]=9;
        numbers[7]=4;
        numbers[8]=7;
        numbers[9]=8;
        return 0;
    }
    /* addition quiz */
    int addition()
    {
        int a,diff,b,answer,choice;
        a=0;
        diff=1;
        b=a+diff;
        while(1==1)
        {
            if(a>9)
            {
                a=0;
                diff++;
            }
            if(b>9)
            {
                b=0;
            }
            if(diff>9)
            {
                diff=0;
            }
            printf("%d + %d = ",number[a],number[b]);
            scanf("%d",&answer);
            if(answer==number[a]+number[b])
            {
                printf("\nCORRECT!!!\n");
                a++;
            }
            else
            {
                printf("\nWRONG!!!\n");
                clear();
                additionquiz();
            }
            printf("\nWhat do you want to do next?\n1 - Answer another addition Question\n2 - Go back to main menu\n3 - Exit program\n");
            scanf("%d",&choice);
            if(choice==1)
            {
                clear();
                additionquiz();
            }
            else if(choice==2)
            {
                clear();
                main();
            }
            else if(choice==3)
            {
                exit();
            }
            else
            {
                printf("%cPlease choose a number from 1 to 3",7);
            }
        }
        return 0;
    }
    /* The subtraction quiz */
    int subtraction()
    {
    int a,diff,b,answer,choice;
        a=0;
        diff=1;
        b=a+diff;
        while(1==1)
        {
            if(a>9)
            {
                a=0;
                diff++;
            }
            if(b>9)
            {
                b=0;
            }
            if(diff>9)
            {
                diff=0;
            }
            if(numbers[a]-numbers[b]<0)
            {
                a++;
                subtraction();
            }
            printf("%d - %d = ",numbers[a],numbers[b]);
            scanf("%d",&answer);
            if(answer==numbers[a]-numbers[b])
            {
                printf("CORRECT!!!\n\n");
            }
            else
            {
                printf("WRONG!!!\n\n");
                clear();
                subtractionquiz();
            }
            printf("\nWhat do you want to do next?\n1 - Answer another subtraction Question\n2 - Go back to main menu\n3 - Exit program\n");
            scanf("%d",&choice);
            if(choice==1)
            {
                clear();
                subtractionquiz();
            }
            else if(choice==2)
            {
                clear();
                main();
            }
            else if(choice==3)
            {
                exit();
            }
            else
            {
                printf("%cPlease choose a number from 1 to 3",7);
            }
        }
        return 0;
    }
    /* multiplication quiz */
    int multiplicationquiz()
    {
    int a,diff,b,answer,choice;
        a=0;
        diff=1;
        b=a+diff;
        while(1==1)
        {
            if(a>9)
            {
                a=0;
                diff++;
            }
            if(b>9)
            {
                b=0;
            }
            if(diff>9)
            {
                diff=0;
            }
            printf("%d * %d = ",number[a],number[b]);
            scanf("%d",&answer);
            if(answer==number[a]*number[b])
            {
                printf("\nCORRECT!!!\n");
                a++;
            }
            else
            {
                printf("\nWRONG!!!\n");
                clear();
                multiplicationquiz();
            }
            printf("\nWhat do you want to do next?\n1 - Answer another multiplication Question\n2 - Go back to main menu\n3 - Exit program\n");
            scanf("%d",&choice);
            if(choice==1)
            {
                clear();
                multiplicationquiz();
            }
            else if(choice==2)
            {
                clear();
                main();
            }
            else if(choice==3)
            {
                exit();
            }
            else
            {
                printf("%cPlease choose a number from 1 to 3",7);
            }
        }
        return 0;
    }
    /* Division quiz */
    int divisionquiz()
    {
        int a,diff,b,answer,choice,remain;
        a=0;
        diff=1;
        b=a+diff;
        while(1==1)
        {
            if((numbers[a]<numbers[b])||numbers[b]==0)
            {
                a++;
                clear();
                divisionquiz();
            }
            if(a>9)
            {
                a=0;
                diff++;
            }
            if(b>9)
            {
                b=0;
            }
            if(diff>9)
            {
                diff=0;
            }
            printf("%d % %d = \n",numbers[a],numbers[b]);
            printf("What is the whole number?\n");
            scanf("%d",&answer);
            printf("What is the remainder? (0 if none\n)");
            scanf("%d",&remain);
            if(answer==numbers[a]/numbers[b] && remain==numbers[a]%numbers[b])
            {
                printf("\nCORRECT!!!");
                a++;
            }
            else
            {
                printf("\nWRONG!!!");
                clear();
                divisionquiz();
            }
            printf("\nWhat do you want to do next?\n1 - Answer another division Question\n2 - Go back to main menu\n3 - Exit program\n");
            scanf("%d",&choice);
            if(choice==1)
            {
                clear();
                divisionquiz();
            }
            else if(choice==2)
            {
                clear();
                main();
            }
            else if(choice==3)
            {
                exit();
            }
            else
            {
                printf("%cPlease choose a number from 1 to 3",7);
            }
        }
        return 0;
    }
#包括
/*主菜单*/
整数[10];
int main()
{
而(1==1)
{
智力选择;
初始化();
printf(“算术测验程序”);
printf(“1-加法\n2-减法\n3-乘法\n4-除法\n5-退出\n”);
scanf(“%d”,选择(&C);
如果(选项==1)
{
清除();
附加测验();
}
else if(选项==2)
{
清除();
减法测验();
}
else if(选项==3)
{
清除();
乘法测验();
}
else if(选项==4)
{
清除();
分区测验();
}
else if(选项==5)
{
退出();
}
其他的
{
printf(“%c请从1-5”中选择一个数字,7);
清除();
继续;
}
}
返回0;
}
/*用于清除页面*/
int clear()
{
int i;
对于(i=0;i9)
{
a=0;
diff++;
}
如果(b>9)
{
b=0;
}
如果(差异>9)
{
差异=0;
}
printf(“%d+%d=”,数字[a],数字[b]);
scanf(“%d”和“应答”);
如果(答案==数字[a]+数字[b])
{
printf(“\n更正!!!\n”);
a++;
}
其他的
{
printf(“\nWRONG!!!\n”);
清除();
附加测验();
}
printf(“\n下一步要做什么?\n1-回答另一个添加问题\n2-返回主菜单\n3-退出程序\n”);
scanf(“%d”,选择(&C);
如果(选项==1)
{
清除();
附加测验();
}
else if(选项==2)
{
清除();
main();
}
else if(选项==3)
{
退出();
}
其他的
{
printf(“%c请选择1到3之间的数字”,7);
}
}
返回0;
}
/*减法测验*/
整数减法()
{
int a,diff,b,答案,选择;
a=0;
差异=1;
b=a+diff;
而(1==1)
{
如果(a>9)
{
a=0;
diff++;
}
如果(b>9)
{
b=0;
}
如果(差异>9)
{
差异=0;
}
if(编号[a]-编号[b]9)
{
a=0;
diff++;
}
如果(b>9)
{
b=0;
}
如果(差异>9)
{
差异=0;
}
printf(“%d*%d=”,数字[a],数字[b]);
scanf(“%d”和“应答”);
如果(答案==数字[a]*数字[b])
{
printf(“\n更正!!!\n”);
a++;
}
其他的
{
printf(“\nWRONG!!!\n”);
清除();
乘法测验();
}
printf(“\n下一步要做什么?\n1-回答另一个乘法问题\n2-返回主菜单\n3-退出程序\n”);
scanf(“%d”,选择(&C);
如果(选项==1)
{
清除();
乘法测验();
}
else if(选项==2)
{
清除();
main();
}
else if(选项==3)
{
退出();
}
其他的
{
printf(“%c请选择1到3之间的数字”,7);
}
}
返回0;
}
/*分区测验*/
智力测验()
{
int a,diff,b,答案,选择,剩余;
a=0;
差异=1;
b=a+diff;
而(1==1)
{
如果((数字[a]9)
{
a=0;
diff++;
}
如果(b>9)
{
b=0;
}
如果(差异>9)
{
差异=0;
}
printf(“%d%%d=\n”,数字[a],数字[b]);
printf(“整数是多少?\n”);
scanf(“%d”和“应答”);
printf(“剩余的是什么?(如果没有,则为0\n)”;
scanf(“%d”,保留(&M);
如果(回答==数字[a]/数字[b]&保持==数字[a]%数字[b])
{
printf(“\n更正!!!”);
a++;
}
其他的
{
printf(“\nWRONG!!!”);
清除();
分区测验();
}
printf(“\n下一步要做什么?\n1-回答另一个除法问题\n2-返回主菜单\n3-退出程序\n”);
scanf(“%d”,选择(&C);
如果(选项==1)
{
清除();
分区测验();
}
else if(选项==2)
{
清除();
main();
}
else if(选项==3)
{
// clear the screen
void clear(void);

// initialize the numbers
int initilize(void);

// addition quiz
int addition(void);

// subtraction quiz
int subtraction(void);

// multiplication quiz
int multiplicationquiz(void);

// division quiz
int divisionquiz(void);
#include <stdlib.h>   // exit
int initialize(void);
int clear(void);
int additionquiz(void);
int subtractionquiz(void);
int divisionquiz(void);
int multiplicationquiz(void);

int main(void)
{
    /* ... */
int initialize(void), clear(void), additionquiz(void),
    subtractionquiz(void), divisionquiz(void), multiplicationquiz(void);
static int clear(void);  // the function is only called in this source code
while (1==1)
{
    ...
}
while(1) 
{

}