回 帖 发 新 帖 刷新版面

主题:小问题一个

#include <stdio.h> 

void main(void)   
{
     int a=1,b=2,c=3;            
     int a2=1234,b2=2345,c2=3456;  
     int a3=1111,b3=2222,c3=3333;   
     int y=(a+b+c)/3;        
     int y2=(a2+b2+c2)/3;
     int y3=(a3+b3+c3)/3;       
     printf("\n the average is %d",y);
     printf("\n the average is %d",y2);
     printf("\n the average is %d",y3); 
     getchar();
}

我实在不知道哪错了,用了2种编译器都构建不出来。

回复列表 (共5个回复)

沙发

"void main(void)" 应该写成 void main()  或者 
int main(void)
{
    ……
   return 0;
}

板凳

注意类型。。
#include <stdio.h> 

void main(void)   
{
    int a=1,b=2,c=3;            
    int a2=1234,b2=2345,c2=3456;  
    int a3=1111,b3=2222,c3=3333;   
    float y=(a+b+c)/3.0;        
    float y2=(a2+b2+c2)/3.0;
    float y3=(a3+b3+c3)/3.0;       
    printf("\n the average is %f",y);
    printf("\n the average is %f",y2);
    printf("\n the average is %f",y3); 
    getchar();
}

3 楼

你的代码好像没有错 
我用vc 6.0 能够编译器  能够编译运行  

4 楼

[quote]"void main(void)" 应该写成 void main()  或者 
int main(void)
{
    ……
   return 0;
}[/quote]
其实 void main(void) 和void main()   int main(void) 
都是可以的  只不过用int main(void)要有返回值(return)

5 楼

应该是int main(),主函数最后应加上return 0。C99标准是这样规定的

我来回复

您尚未登录,请登录后再回复。点此登录或注册