C语言模仿石头、剪子、布问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:38:00
编译没错误,但执行时,显示自定义函数错误,各位高手帮忙看看!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void print(int);
int main()
{
int i,j,k,m=0;
do
{
printf("请键入你的选择剪子(1)、石头(2)、布(3),键入(0)停止输入:");
scanf("%d",&i);
srand(time(NULL));
j=rand()%3+1;
k=rand()%3+1;
printf("你的选择%d,电脑a的选择%d,电脑b的选择%d\n",i,j,k);
if((i==j==k)||(i*j*k==6))
printf("平局\n");
else if(i*j*k==2)
{
if(i==2)
{
m++;
print(m);
}
else
print(m);
}
else if(i*j*k==3)
{
if(i==1)
{
m++;
print(m);
}
else
print(m);
}

else if(i*j*k==4)
{
if(i==2)
{
m++;
print(m);
}
else
print(m);
}
else if(i*j*k==12

呵呵,你的自定义函数名写错了,多了一个f ,应该写成 ...
void print(int m)
{
if(m==0)
printf("玩家输了\n");
if(m==1)
printf("玩家赢了\n");
return ;
}
我运行过了,没错啦!

恩,楼上说的对,就是函数写错名字了。