我在做课程设计,出现问题function 'void __cdecl main(void)' already has a body,求高手~~~急急急!

我刚刚编的代码如下#include<stdio.h>#include<stdlib.h>#include<time.h>#definerandom(x)(rand()%x... 我刚刚编的代码如下

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand()%x)/*产生随机数*/

void main()
{

srand((int)time(0));
for(int x=0;x<10;x++)
printf("%d\n",random(100));
}
void addition() /*加法*/
{
int count=0,m,n,s,total,k;
printf("请设定题目数量:");
scanf("%d",&k);
while(count<k)
{ srand(time(0));
printf("%d",m=rand()%100);
printf("+");
printf("%d",n=rand()%100);
printf("=");
total=m+n;
scanf("%d",&s);
if(s==total)
{
count++;
}

else
{
printf(" 正确答案是:%d \n",total);
}
}
}

void subtraction() /*减法*/
{int a,b,total,n,m;
a=rand()%100;
b=rand()%100;
if(a<b)
{int c;
c=a;
a=b;
b=c;
}
printf("%d",a);
printf("-");
printf("%d",b);
printf("=");
total=a-b;
scanf("%d",&n);
if(m==n)
{
printf("It’s correct!\n");
printf("恭喜你回答正确!\n");
}
else
{printf("你答错啦!\n");
printf("It’s not correct!\n");

}

}

int menu()
{
int temp;
system("cls");
printf("\t(*^__^*) (*^__^*)\n");

printf("\t======================================================\n\n");
printf("\t※\t*****************小学生计算系统******************※\n");
printf("\t※ ※\n");
printf("\t※ ☆1.练习 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆2.加法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆3.减法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆4.乘法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆5.除法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆6.四则运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆0.退出 ※\n");
printf("\t※ ※\n\n");
printf("\t=======================================================\n\n");
printf("按数字键<0-6>选择\n");
scanf("%d",&temp);
return temp;
}

void main()
{

while(1)
{
switch(menu())
{
case 1:addition();break;
case 2:subtraction();break;

case 0:exit(0);
}
}
}
展开
 我来答
别令楣0Fh
推荐于2016-03-08 · 超过10用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:25.9万
展开全部
X每个变量用英文代表意思啊!主函数只可有一个
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand()%x)/*define不要用于定义变量!产生随机数*/
void main()
{
srand((int)time(0));
for(int x=0;x<10;x )
printf("%d\n",random(100));
}
void addition() /*加法*/
{
int count=0,m,n,s,total,k;
printf("请设定题目数量:");
scanf("%d",&k);
while(count<k)
{ srand(time(0));
printf("%d",m=rand()%100);
printf(" ");
printf("%d",n=rand()%100);
printf("=");
total=m n;
scanf("%d",&s);
if(s==total)
{
count ;
}
else
{
printf(" 正确答案是:%d\n",total);
}
}
}
void subtraction() /*减法*/
{int a,b,total,n,m;
a=rand()%100;
b=rand()%100;
if(a<b)
{int c;
c=a;
a=b;
b=c;
}
printf("%d",a);
printf("-");
printf("%d",b);
printf("=");
total=a-b;
scanf("%d",&n);
if(m==n)
{
printf("It’s correct!\n");
printf("恭喜你回答正确!\n");
}
else
{printf("你答错啦!\n");
printf("It’s not correct!\n");
}
}
int menu()
{
int temp;
system("cls");
printf("\t(*^__^*) (*^__^*)\n");
printf("\t======================================================\n\n");
printf("\t※\t*****************小学生计算系统******************※\n");
printf("\t※ ※\n");
printf("\t※ ☆1.练习 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆2.加法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆3.减法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆4.乘法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆5.除法运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆6.四则运算 ※\n");
printf("\t※ ※\n");
printf("\t※ ☆0.退出 ※\n");
printf("\t※ ※\n\n");
printf("\t=======================================================\n\n");
printf("按数字键<0-6>选择\n");
scanf("%d",&temp);
return temp;
}
void main()//娘的你想用哪个做主函数啊!
{

switch(menu())
{
case 1:addition();break;
case 2:subtraction();break;
case 0:exit(0);

}
}看了头疼ABC表示变量让人蛋疼
315856512
2011-04-13 · 超过42用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:105万
展开全部
你有两个void main()函数,任何一个程序,只能拥有一个main函数

---------------------------
不采纳,不给分,不给力啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhtttttttty
2011-04-08
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
代码问题很多...至于function 'void __cdecl main(void)' already has a body 是说你用了两个main()函数 这是不被允许的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式