刚接触java,对某程序源代码有疑问。很简单的问题,希望师哥师姐帮忙解答,寻找此 java 程序的 BUG

刚接触java,对某程序源代码有疑问。很简单的问题,希望师哥师姐帮忙解答,寻找此 java 程序的 BUG,第1张

number2+=number1+number2;

这句,number2 += number1 ,这个其实就已经是number2 = number2 +number1

"+="这个符号的意思你应该知道吧

如例:a=a+1 和 a+=1 是一样的。

当然,如果你想让你上面的等式成立,可以写成

number2+=(number1+number2),

不过这个是number2=number2+(number1+number2)

int i,n;chars[10],str[20];

此行已经限制你最多输入10个字符串,每个字符串长度为19,不含行尾'\0'

你计算的是最大的字符串的长度。首字母越靠后越大。

(strcmp(s[j],s[j+1])<0)不是比较字符串长度的。

所谓“(Bug)”,是指电脑系统的硬件、系统软件(如 *** 作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。软件的错误全是厂家设计错误。那种说用户执行了非法 *** 作的提示,是软件厂商不负责的胡说八道。用户可能会执行不正确的 *** 作,比如本来是做加法但按了减法键。这样用户会得到一个不正确的结果,但不会引起bug发作。软件厂商在设计产品时的一个基本要求,就是不允许用户做非法的 *** 作。只要允许用户做的,都是合法的。用户根本就没有办法知道厂家心里是怎么想的,哪些 *** 作序列是非法的。

从电脑诞生之日起,就有了电脑BUG。第一个有记载的bug是美国海军的编程员,编译器的发明者格蕾斯·哈珀(Grace Hopper)发现的。哈珀后来成了美国海军的一个将军,领导了著名计算机语言Cobol的开发。

1945年9月9日,下午三点。哈珀中尉正领着她的小组构造一个称为“马克二型”的计算机。这还不是一个完全的电子计算机,它使用了大量的继电器,一种电子机械装置。第二次世界大战还没有结束。哈珀的小组日以继夜地工作。机房是一间第一次世界大战时建造的老建筑。那是一个炎热的夏天,房间没有空调,所有窗户都敞开散热。

突然,马克二型死机了。技术人员试了很多办法,最后定位到第70号继电器出错。哈珀观察这个出错的继电器,发现一只飞蛾躺在中间,已经被继电器打死。她小心地用摄子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例。”

从此以后,人们将计算机错误戏称为虫子(bug),而把找寻错误的工作称为(debug)。

#include <stdioh>

int main()

{

    int n,m,i,j,k=0,p[500],B = 0,G = 0;

    scanf("%d",&n);

    for(m=0;m<2n;m++)

        scanf("%d",&p[m]);

        

    for(i=0;i<2n;i++)

    {

        B = B + p[i];

        G = 0;

        for(j=2n-1;j>=0;j--)

        {

            G=G+p[j];

            if(B!=G)

            continue;

            k++;

        }

    }

    printf("%d\n",k);

    

    return 0;

}

问题比较多,我直接给你贴改好后的。大致的问题有这几个,你对照两段代码看一下就明白了

1、scanf("%d",&n);  %d后面不用加\n回车符号

2、不等于的表达方法错误,if(B=!G)应该改为,if(B!=G),你的代码意思是B被赋值非G的值是否为真

3、在变量j参与的for循环里面,G的值没有提前置零。你的逻辑是拿男方的总数去和每一个女方的总数可能值去比较,所以每轮比较前G值应该置零。不然你的G值是一直累加下去的

4、int B=G=0,这种创建变量的方法有问题,变量G你并没有提前创建,所以会报错。正确的是像我上面修改的分别创建赋值,或者int G,B=G=0

#include"stdioh" #include"stdlibh" #include"stringh" #define N 3 typedef struct z1 { char no[11]; char name[15]; int score[N]; float sum; float average; int order; struct z1 next; }STUDENT; STUDENT init(); STUDENT create(

软件测试bug流程或软件bug的生命周期对应着bug的几种常见状态:新建、打开、修复、延期、拒绝、关闭、重新打开。新建:测试发现并提交一个bug,此时bug的状态为新建;打开:当开发确认该问题确实为一个bug并准备开始解决该问题时的缺陷状态为打开;修复:当开发完成该bug的代码修复后,此时bug的状态为修复关闭:开发修复完bug后,测试需要针对该bug进行回归测试,回归测试通过后的bug状态为关闭;重新打开:开发修复完bug后,测试需要针对该bug进行回归测试,回归测试不通过后的bug状态为重新打开;拒绝:测试提交的该bug可能之前已经再系统存在或需求已变更导致这个问题在当前时点已不需要修复,此时缺陷的状态为拒绝;延期:测试提交的bug可能因为严重程度没有那么高,经讨论确认后可以进行延期处理,此时缺陷的状态为延期。黑马程序员的个视频库就有相关的课程,对话框还可以领取到笔记和源码等。

以上就是关于刚接触java,对某程序源代码有疑问。很简单的问题,希望师哥师姐帮忙解答,寻找此 java 程序的 BUG全部的内容,包括:刚接触java,对某程序源代码有疑问。很简单的问题,希望师哥师姐帮忙解答,寻找此 java 程序的 BUG、求C语言大神解决程序BUG、为什么程序会有bug等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9806415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存