c语言 must return a value,main must return int 的问题怎么解决?

该程序使用C++编写,功能是从一个包含200个4位数的数组中找出那些大于其后5个数且为奇数的元素。找到的数被统计并存储在一个新数组中,最后进行排序并输出到文件。程序包括读取数据、处理数据和写入数据的函数。核心处理函数jsVal()通过遍历数组并检查每个元素的条件来实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

main must return int 的问题怎么解决?

题目

已知IN.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数 jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat() 把结果cnt及数组b中符合条件的4位数输出到 OUT.DAT文件中。

注意:部分源程序已给出。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

(红字代表自己编写的程序,黑字为源程序不可以改动)

程序

#include

#define MAX 200

int a[MAX], b[MAX], cnt = 0 ;

void writeDat();

void jsVal()

{

int i,j,k,flag;

for(i=0;i

{

for(j=i+1;j<5;j++)

if(a>a[j])

{

flag=1;

}

else

{

flag=0;

}

if(flag==1&&a%2==1)

{

b[cnt]=a;

cnt++;

}

}

for(i=0;i

for(j=0;j

{

k=b;

b=b[j];

b[j]=k;

}

}

void readDat()

{

int i ;

FILE *fp;

fp = fopen(“IN.DAT”, “r”) ;

for(i = 0 ; i < MAX ; i++) fscanf(fp, “%d”, &a) ;

fclose(fp) ;

}

void main()

{

int i ;

readDat() ;

jsVal() ;

printf(“满足条件的数=%d\n”, cnt) ;

for(i = 0 ; i < cnt ; i++) printf(“%d “, b) ;

printf(“\n”) ;

writeDat() ;

}

void writeDat()

{

FILE *fp;

int i ;

fp = fopen(“OUT.DAT”, “w”) ;

fprintf(fp, “%d\n”, cnt) ;

for(i = 0 ; i < cnt ; i++) fprintf(fp, “%d\n”, b) ;

fclose(fp) ;

}

辛苦了,谢谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值