关于TC的问题(最迟两星期给分)

superwolf 2001-03-08 09:31:00
1.我在main中再调用main,结果失败。请问是必然结果还是我个人程序原因?

2.我的函数声明如下,tc报warning“no fuction protype...”,请问为什么,如何改?
void player(),computer(),init();
int aaa(),bbb(int,int);

main()
{
...
player();
...
}

void player()
{
int a,b;
...
}无return语句
...全文
297 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
superwolf 2001-03-17
  • 打赏
  • 举报
回复
3.18日下午给分,想拿分就快点吧!
dt 2001-03-16
  • 打赏
  • 举报
回复
在main()中来一个switch()语句,如果游戏结束,询问是否继续,或者退出游戏。
main()
int i=1
while(i)
{ 选择项,开始游戏,继续游戏,退出游戏。。。。
switch(是选的哪一项)
如果是退出使i=0;
}
upyu 2001-03-16
  • 打赏
  • 举报
回复
这么多人回答,一分也没有?
tinydrop 2001-03-13
  • 打赏
  • 举报
回复
我认为是你程序的问题。因为我在tc上也做过试验证明main函数可以调用自身。我的实验如下:
#include<stdio.h>
int i=0;
void main(void){
for(; i<3; ){
i++;
printf("Called main ok!\n");
}
}
结果运行正常。我建议你用F7(如果你用的是tc)单步跟踪一下你的源程序。
upyu 2001-03-11
  • 打赏
  • 举报
回复
c语言中main()函数只有一个.
函数声明格式如下:
反回值类型 函数名(参数) 参数可以不要.
若子函数在调用它的函数前,可以不声明.
blindcat 2001-03-11
  • 打赏
  • 举报
回复
c语言中main()函数只能有一个.
函数声明格式如下:
反回值类型 函数名(参数) 参数可以不要.(c++中的)
若子函数在调用它的函数前所定义,可以不声明.
superwolf 2001-03-10
  • 打赏
  • 举报
回复
看来大家吵来吵去没有结果呀!!

1。我认为可以再次调用main,所谓程序入口应该是“有一个”,而不是“只有一个”,而且我的调用已经执行了第一条语句:printf,紧接着是一个do while循环,这个时候死了,也可能是死循环了(但我第一次能执行完main的)。另外我有一个global structure.
to eline:我想在程序尾部询问使用者是否another new game?
2.我后来把所有的warning都分析了一遍,得出以下结论:
a.type func()有warning, type func(void)没有;
b.type(not void) func()无return有warning;
c.void func() 有return 有warning,(我以为会error的);
lwd2k 2001-03-09
  • 打赏
  • 举报
回复
//At tc2.0 ,it's ok!
#include <stdio.h>

void main(void)
{
static int temp=0;

if(temp++<7)
{
printf("%d\n",temp);
main();
}
}

满桌烟灰 2001-03-09
  • 打赏
  • 举报
回复
void player(void);
void computer(void)
void init(void);
int aaa(void)
int bbb(int,int);

void main(void)
{
...
player();
...
}

void player(void)
{
int a,b;
...
}
blowfish 2001-03-09
  • 打赏
  • 举报
回复
新鲜。
::holyfire(圣火)不要误人子弟。
ELine 2001-03-09
  • 打赏
  • 举报
回复
为什么要在main中再调用main,你想实现什么?一定有更好的办法
ELine 2001-03-09
  • 打赏
  • 举报
回复
为什么要在main中再调用main,你想实现什么?一定有更好的办法
holyfire 2001-03-09
  • 打赏
  • 举报
回复
问题一,可以再次调用main(),不过不建议。
问题二,函数声明一定要完整,void player()表示它的参数不确定,在定义实体时给出,而不是void player(void)。
sundayboys 2001-03-08
  • 打赏
  • 举报
回复
1.必然结果,因为c语言只允许一个main函数作为程序入口。
2.你的函数定义不符合函数原型的要求,如void player(void)
lin_zhlie 2001-03-08
  • 打赏
  • 举报
回复
能不能具体一些

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧