C语言题中在for语句后面用MAX-5与MAX的效果竟然相同,为什么会出现这种状况?☆题目30(整数统计排序题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 06:49:35
![C语言题中在for语句后面用MAX-5与MAX的效果竟然相同,为什么会出现这种状况?☆题目30(整数统计排序题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考](/uploads/image/z/5474298-66-8.jpg?t=C%E8%AF%AD%E8%A8%80%E9%A2%98%E4%B8%AD%E5%9C%A8for%E8%AF%AD%E5%8F%A5%E5%90%8E%E9%9D%A2%E7%94%A8MAX-5%E4%B8%8EMAX%E7%9A%84%E6%95%88%E6%9E%9C%E7%AB%9F%E7%84%B6%E7%9B%B8%E5%90%8C%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%87%BA%E7%8E%B0%E8%BF%99%E7%A7%8D%E7%8A%B6%E5%86%B5%3F%E2%98%86%E9%A2%98%E7%9B%AE30%EF%BC%88%E6%95%B4%E6%95%B0%E7%BB%9F%E8%AE%A1%E6%8E%92%E5%BA%8F%E9%A2%98%29%E5%B7%B2%E7%9F%A5%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6IN.DAT%E4%B8%AD%E5%AD%98%E6%9C%89200%E4%B8%AA%E5%9B%9B%E4%BD%8D%E6%95%B0%2C%E5%B9%B6%E5%B7%B2%E8%B0%83%E7%94%A8%E8%AF%BB%E5%87%BD%E6%95%B0readDat%28%29%E6%8A%8A%E8%BF%99%E4%BA%9B%E6%95%B0%E5%AD%98%E5%85%A5%E6%95%B0%E7%BB%84a%E4%B8%AD%2C%E8%AF%B7%E8%80%83)
C语言题中在for语句后面用MAX-5与MAX的效果竟然相同,为什么会出现这种状况?☆题目30(整数统计排序题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考
C语言题中在for语句后面用MAX-5与MAX的效果竟然相同,为什么会出现这种状况?
☆题目30(整数统计排序题)
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中.
#include
#define MAX 200
int a[MAX],b[MAX],cnt = 0;
void jsVal()
{
int i,j,k,thou,hun,ten,unit,data,ab,cd,flag=0,m,n=0;
for (i=0; i
C语言题中在for语句后面用MAX-5与MAX的效果竟然相同,为什么会出现这种状况?☆题目30(整数统计排序题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考
1楼果然不太懂,人家写的是
#define MAX 200
不是
const MAX=200;
循环里本来就不应该填200的吧,一共200个数,那么第196个数后面哪来的第5个数去判断是否偶数啊(没有第201个数吧)? 数组访问越界,内容不确定