c语言程序崩溃
#include<stdio.h>
int main()
{
int a,b[a],i,ii,c[a],e=0,k,kk=0,j=0,m=0,r=0,rr=0;
scanf("%d ",&a);
for(i=0;i<a;i++)
{
scanf("%d",&b[i]);
}
for(ii=0;ii<a;ii++)
{
if(b[ii]%3==0)
c[ii]=b[ii];
else c[ii]=0;
if(e<c[ii])
e=c[ii];
}
for(r=0;r<a;r++)
{
if(rr<b[r])
rr=b[r];
}
for(m=0;m<a;m++)
{
for(k=0;k<3*rr+1;k++)
{
if(b[m]==(3*k+1))
j++;
}
}
printf("%d %d ",j,e);
}
主函数第一行就不对,int b[a],定义数组[]里面只能是常量,要定义动态数组可以使用malloc。你这个居然没报错还能执行吗
数组给长度时要给常量,而不是变量a
scanf里面的 去掉,只保存%d
下一篇:数据库图片地址的数据类型是啥??
上一篇:计算机数据结构
热门标签: