c语言 帮我看下哪错了啊 谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:06:02
void jsVal()
{
int i,j;
int a1,a2,a3,a4;
int temp;
for(i=0;i<200;i++)
{
a4=a[i]/1000;
a3=a[i]%1000/100;
a2=a[i]%100/10;
a1=a[i]%10;
if( a4%2! =0 && a3%2! =0 && a2%2! =0 && a1%2! =0 )
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}

}
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();
void jsVal()
{

}

void readDat()
{
int i;
FILE *fp;
fp=fopen("IN1.DAT","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}

vo

b[], cnt,a[]都没定义
main()函数是实现的时间用的,仅仅看这个函数那里有问题,要main函数干吗

就一个函数,没有上下文?

运行结果正确啊,可以求出符合条件的数,并保存到文件里
你的error是指的什么

就是噢,
a[i]怎么得??
b[cnt]哪里来??
而且!和=之间的空格要去掉
if里面各个条件最好用小括号括起来
很多变量都没有定义
main()函数呢??
C语言都是从main()开始执行的
没有??怎么执行