初学C语言的小问题,,,error C2059: syntax error : 'type'
发布网友
发布时间:15小时前
我来回答
共4个回答
热心网友
时间:2024-10-14 19:29
额 你这个错的不是一个两个啊!!! 而且好多都是粗心错误!!!
1、#include(stdio.h)==》这里不能用() 可以用""或者<> #include<stdio.h>
2、int calculate (int long,int width); 声明函数时 形参不需要名字 只要参数类型就可以了
改:int calculate(int,int);
3、print("请输入宽度\n"); printf 少个f 你写成print了 粗心!!!
4、result=calculate(m_lone,m_width);这里传参 参数名写错了 m_long写成m_lone 粗心!!
5、prinrf("%d\n,result"); 这里输出时 你把输出内容写在“”里面了 "%d\n",result 粗心!!
还有printf t 被你写r了 粗心!!!
6、int calculate(int long, int width)
{
} 这里的形参名不能用long long是系统关键字 被系统占用了 你不能用 该成别的名字就行了!!!!
你应该是新手吧 告诉你一个方法 以后运行时 如果有错 双击报错的那行 这样就会自动跳转到错误的地方 这样就很方便改错了。 这些错误新手很容易犯得,写的多了自然就好了 不要灰心 加油哦!!!!
热心网友
时间:2024-10-14 19:30
#include"stdio.h"//用双引号
#define height 10
int calculate (int longg,int width);
int main()
{
int m_long;
int m_width;
int result;
printf("长方体的高度为: %d\n",height);
printf("请输入长度\n");
scanf("%d",&m_long);
printf("请输入宽度\n");//printf
scanf("%d",&m_width);
result=calculate(m_long,m_width);//m_long写错
printf("长方体的体积是: ");
printf("%d\n",result);//printf,result写外面
return 0;
}
int calculate(int longg, int width)//long是关键字,不能用的
{
int result=longg*width*height;
return result;
}
热心网友
时间:2024-10-14 19:30
形参和实参都少了 height追问具体是哪里呢?我还是没看出来
追答看那个最后一个函数(调用函数), int result=long*width*height;
有height这个参数,但是看这个函数的定义int calculate(int long, int width) 以及声明int calculate (int long,int width);还有主函数里的调用函数result=calculate(m_lone,m_width);
都没有height
热心网友
时间:2024-10-14 19:31
强制转换是(type)var
所以
average=float(s)/n;需要
average=(float)s/n;
另外
int不能用gets输入,这个是输入字符串的。
需要scanf
av的类型要用float
都改过来是这样的
#include
//#include
int sum(int *p,int n){
int i=0,s=0;
for(;i<=n-1;i++,p++)
s=s+*p;
return s;
}
float ave(int *p,int n){
int s;
float average;
s=sum(p,n);
average=(float)(s)/n;//此处报错error c2059: syntax error : 'type'
return average;}
int main(){
int a[10],*p,k=0,s=0;
float av=0;
p=a;
for(;k<=9;p++,k++)
scanf("%d", p);
p=a;
s=sum(p,10);
av=ave(p,10);
printf("%d %f",s,av);
return 0;
}