2 py15516931259 py15516931259 于 2016.03.26 11:02 提问

C语言程序修改,求大神指点

#include
#define n 10
void main(void)
{
int a,b,c,n;
int s[15]={0};
int l[n],i[n];
int A[n-1][15];
int h[15] = {742,752,762,772,782,792,802,812,822,832,842,852,862,872,882};
printf("请输入起点距,河底高程:\n");
scanf("%d%d",&l[n],&i[n]);
for (a=1;a<=15;a++) {
for (b=1;b<=n;b++) {
if(h[a]<=i[b] && h[a]<=i[b+1])
A[b][a]=0;
else if(h[a]>=i[a] && h[a]>=i[b+1])
A[b][a]=(l[b+1]-l[b])*(2*h[a]-i[b]-i[b+1])/2;
else if(h[a]<=i[b])
A[b][a]=(l[b+1]-l[b])*(h[a]-i[b+1])*(h[a]-i[b+1])/(i[b]-i[b+1])/2;
else
A[b][a]=(l[b+1]-l[b])*(h[a]-i[b])*(h[a]-i[b])/(i[b+1]-i[b])/2;
for (c=0;c<n-1;c++) {
s[c]=s[c]+A[b][a];
}
}
}
printf("河道断面面积",s[15]);
}
错误:
.cpp(5) : error C2059: syntax error : 'constant'

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.26 11:10
已采纳

你上面已经#define n 10过了n
int a,b,c,n;改成int a,b,c;

py15516931259
py15516931259 谢谢!!!
一年多之前 回复
qq_28107929
qq_28107929   2016.03.26 11:15

#define n 10 这是定义的宏,一般是全局的不改变的,也就是const类型的值。你想把它看成int类型使用可以直接使用,不用再给他定义一次了!

ghost_hero
ghost_hero   2016.06.02 00:04

#include --> #include

int a,b,c,n; ---》 int a,b,c;

printf("河道断面面积",s[15]); ---》printf("河道断面面积 %d\n",s[15]);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!