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