注册 登录
编程论坛 C++教室

我是菜鸟问个问题!

xyq501849 发布于 2009-11-05 14:03, 456 次点击
#include fun3(int x)
{
static (int a=3;);
a+=x;
return(a);}
main()
{int k=2,m=i,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);}
我真不知道哪错了!请指点下!
附:他给出的是 第一行“fun3”的“u”和
第二行的“{”

[ 本帖最后由 xyq501849 于 2009-11-6 09:10 编辑 ]
5 回复
#2
qlc002009-11-05 15:49
你没有头文件,而且语法也不是你那样的。#include<iostream.h>,fun3(int x)是一个函数应该声明为int类型的!
#3
fuqingjun2009-11-05 16:58
printf  也不是prontf  错误太多了
我想了想大概是这样的:
#include<stdio.h>
int fun3(int x)
{
  static (int a=3;);
  a+=x;
  return(a);
}
main()
{
  int k=2, m=i, n;
  n=fun3(k);
  n=fun3(m);
  printf("%d\n",n);
  return(0);
}
和楼上说的一样,一个函数名字前面不能用文件包含命令。
而是用声明形式: 类型名   函数名(函数参数名表){ 函数功能语句}    当然这不是唯一形式,视情况和自己喜好而定
但声明一定要在使用函数之前。函数体的构造可以拖后。
另外,printf()是在文件 stdio.h 里面的     如果喜欢用iostream 可以用函数 cout  cin 等io语句
#4
xyq5018492009-11-06 09:08
回复 3楼 fuqingjun
不好意思 我打错了没发现!
#5
xyq5018492009-11-06 09:08
回复 2楼 qlc00
他给我的题目就是这样我还以为就这样呢!
1