c语言问题 为什么运行的结果和想的不一样?,求大神交一交! 10

#include<stdio.h>voidmain(){voiddanci();voidEnglish();intm;printf("选择课程\n");printf("1... #include<stdio.h>

void main()
{
void danci();
void English();
int m;
printf(" 选择课程 \n");
printf("1.语文 \n");
printf("2.数学 \n");
printf("3.英语 \n");
printf("请选择课程: \n");
scanf("%d\n ",&m);
if(m=1)
{

}
else
if(m=2)
{

}
else
if(m=3)
{
void English();
}
else
while(m!=1&&m!=2&&m!=3)
{
printf("error!请重新选择:\n");
printf("请输入数字1-3:\n");
scanf("%d\n",&m);
}
}

void danci()
{int i;
char *a[]={"Chin","america","japan","frenc","englan","I am a bo ","she is a gir","N ","sorr ","hello ","classmat ","hous ","ye ","ho","spac "};
char b[]={'a','n','a','h','d','y','l','o','y','w','e','e','s','t','e'};
printf("请完成单词:\n");
for(i=1;;i++)
{
char j;
printf("%s%c\n",a[i],j);
scanf("%c",&j);
if(j==b[i])
printf("正确!");
else
while(j!=b[i])
{
printf("错误!\n");
printf("请重输:\n");
scanf("%c",&j);
}
}
}

void English()
{
int k;int i;
printf("1.一年级\n");
printf("2.二年级\n");
printf("3.三年级\n");
printf("请输入数字1-3:\n");
scanf("%d\n",&k);
if(k=1)//一年级
{
for(int i=1;i<=5;i++)
void danci();
}
else
if(k=2)//二年级
{for(int i=6;i<=10;i++)

void danci();
}
else
if(k=3)//三年级
{
for(int i=11;i<=15;i++)
void danci();
}
else
while(k!=1&&k!=2&&k!=3)
{
printf("error!请重新选择:\n");
printf("请输入数字1-3:\n");
scanf("%d\n",&k);
}
}
实现左边部分即可,谢谢!
展开
 我来答
大马留
2014-05-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
在调用danci()这个函数的时候不要在前面加“void”,直接写danci()就好了。
追问
还是不行,但是谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蟾宫小桂
2014-05-20
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
void main改为int main
追问
没用,但是谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式