感觉这个C语言的题目有问题 不能做,大家帮忙看看是不是有问题 不能做啊

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:39:51
以下程序的输出结果是
int x=3;
main()
{int i;
for(i=1;i}
ncre()
{staic int x=1;
x*=x+1;
printf(“%d”,x);
}

题目肯定不全

int x=3; //全局量
main() //主函数
{int i;
for(i=1;i} //这儿的}应该是匹配main函数的,但是for语句不全,后面的循环体也没了

ncre() //子函数,但是没有看到调用元,应该也是在主函数中漏掉了
{staic int x=1;
x*=x+1;
printf(“%d”,x);
}

应该是:
int x=3;
main() //主函数
{int i; //此时i默认为0
ncre();//声明部分
for(i=1;i;)
ncre();}
ncre() //被调用函数部分
{static int x=1;
x*=x+1;
printf("%d",x);
}
运行结果是:
(一个死循环-----我晕!!!)

什么破玩意,for循环都不完整,应该是考察变量的作用域问题吧

问题大大的有啊........
晕死了,不知道是你抄错了,还是怎么回事,不过确实不对哦!
你看函数ncre()在主函数后面,而主函数之前没有进行说明,最大的问题是主函数里的循环for,我还是第一次见到这种“写法”。

程序错误,不能运行

for(i=1;i}