美女憋尿作文:上机运行看不到结果?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:44:43
我这次上机遇到的题目是南开大学的68题,一开始我很开心,因为那题很简单。但是我编写程序没有错误。运行的时候却没有看到什么。只是看到了我的考生文件夹。以前我运行的时候,随便点一个键又可以返回。但是这次我怎么点都回不了。于是我去问老师,他说让我点CTRL+break.我点了,确实可以返回了。他看都没有看就是我的是死循环。但是我认为我的怎么会是死循环呢。我把那题copy下来。以下便是我做的题。大家帮看一下。

☆题目68(整数各位数字统计运算题)
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0 ;

void jsVal(){int i,j,thou,hun,ten,data;
for(i=0;i<MAX;i++) {thou=a/1000; hun=a%1000/100;
ten=a%100/10; data=a%10;
if(thou%2&&hun%2&&ten%2&&data%2) b[cnt++]=a;
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b<b[j]) {thou=b; b=b[j];b[j]=thou;}
}

void readDat()
有两句 :我写 for(i=0;i<MAX;i++) 有的题写成for(i=0;i<200;i++); 我写 if(thou%2&&hun%2&&ten%2&&data%2) b[cnt++]=a; 有的题写成 if(thou&&thou%2&&hun%2&&ten%2&&data%2) b[cnt++]=a; 但是我那样编写后没有提示错误。于是我运行。可以返回看不到结果。后来我点CTrl+break;返回到编辑状态了。我把我的答案改成了for(i=0;i<200;i++); if(thou&&thou%2&&hun%2&&ten%2&&data%2) b[cnt++]=a; 可是还是一样的,返回时看不到结果。我只用了10分钟做,但是却花了50分钟在那里担心。后来我喊我们班的高手过来帮我看,他说我那样写没有错的啊。她说有相当一部分的题目运行时根本看不到运行结果的。是这样的吗?她让我点Alt+R 运行。这次使用的是Alt+R 下拉菜单的USER SCREEN 她让我用屏幕显示运行结果。这次运行后点任意键就可以返回到编辑状态下了。我想可以返回的话,应该就不是 死循环了啊。对吧?后来我回来后看了一下网上的一些说法,说有的题就是看不到运行结果。郁闷啊,我现在。到底是我编的程序出现了死循环。还是 那就是对的 。哦,对了,我记起了一个细节。我开始做的时候 把 void jsVal()的一个括号删除掉了但是我立刻添加上了。这应该不是说我修改了void jsVal() 了吧,于是就导致我的程序出错?现在请大家帮我看看。到底是怎么回事啊/我一个同学的题目是结构体的,最后也是我的这样。不同的是他运行后按任意键可以返回。但是他修改程序时。故意把程序写错。竟然没有提示错误?可以运行!最后谢谢大家。如果你认为我还有什么没有说清楚的。请提出来。谢谢你们花时间看我的问题。祝愿所以看过我帖子的人,今天好心情。希望你们能帮我看一下。
不好意思,我这里贴少了a[i]
for(i=0;i<MAX;i++) {thou=a[i]/1000; hun=a[i]%1000/100;
ten=a[i]%100/10; data=a[i]%10; b[cnt++]=a[i;]
这里少帖了b[i]
if(b<b[j]) {thou=b[i]; b[i]=b[j];b[j]=thou;}

如果题目就像你贴出来的这样,那在屏幕上肯定是看不到结果的,因为按题目意思,那结果应该是保存在out.dat文件中的啊,根本就没有让在屏幕上显示!你看看是不是这样啊?