发布网友 发布时间:2022-05-23 12:49
共2个回答
好二三四 时间:2022-09-12 13:11
说明编译出现了错误。当程序编译不成功时,就会发生一些错误,包括语法错误、运行时错误和逻辑错误。一、语法错误。不正确地创建代码时就会出现语法错误,包括错误地输入关键字,遗漏了必要的标点符号或者不正确的结构。VisualBasic包含有【自动语法检测】选项,可以在用户编写程序时检测和更正语法错误。如果使用了这个选项,VisualBasic就会在用户输入程序时解释这个程序。当它发现错误时,就会加亮显示这个程序代码并显示一个消息框来解释原因和提供帮助。这样用户就可以在继续编程之前更正错误。二、运行时错误。当程序语句试图执行一条不可能执行的操作时,就会发生运行时错误。常见的运行时错误是试图从一个不存在的文件中读取数据,另一个是试图执行被零除的操作。在用户的程序中为这些错误提供出错处理函数和错误处理例程是很重要的。三、逻辑错误。当应用程序不能按期望的方式执行时会发生逻辑错误。这些错误是很难发现的。因为应用程序的语法完全合法,运行时也不执行非法操作,但是仍然会产生错误。这类错误通常不会产生出错消息。验证应用程序执行的唯一方法就是测试它并分析运行结果。
热心网友 时间:2023-09-13 17:45
在那个 for(i=0;i<=n;i++)str_2[i]=str_1[n-i]; 语句后 加一句 str_2[i]=str_1[n+1];热心网友 时间:2023-09-13 17:46
确实是没加‘\0’造成的。未进行初始化str_2会自动初始化成0xCCCCCCCCC...(这样初始化是编译器帮助你调试),由于没有加‘\0’,字符串输出无法结束,后面未改动的0xCCCCC就会跟着输出,输出时就会根据字符编码被翻译成烫烫烫烫