当前位置:首页 » 编程软件 » pta编译器输出空

pta编译器输出空

发布时间: 2024-06-21 02:50:25

⑴ 这个程序在DEV C++上可以运行并出现正确结果 但是提交到PTA就会报错!请赐教!

当 C 语言程序能够正常编译并运行,但可能结果可疑或不对时,即,当程序没有语法错误而可能有逻辑错误时,就需要考虑使用调试Debug功能来找出程序的 bug。



在调试过程中,可以让程序运行到设置好的断点处并暂停下来,然后通过观察相关的变量值是否正确,来判断程序的逻辑错误可能出现在哪里。



本文以 Dev-C++ 5.11 开发环境为例来说明 C 语言的调试方法。



  • 准备工作

  • 菜单:工具/编译选项

    Tools/Compiler Options

    在“设定编译器配置”Compiler set to configure中选择“TDM-GCC 4.9.2 64-bit Debug”。

    提示:

    如果是 32 位的系统,请选择“TDM-GCC 4.9.2 32-bit Debug”。

    在下方的“编译器”General选项卡中,勾选“编译时加入以下命令:”Add the following commands when calling the compiler:,并在其中输入“-g”。如上图所示。

    确定退出后,可在软件界面右上角看到或选择用于调试的编译器。

  • 设置断点

  • 断点breakpoint,指的是在调试过程中程序运行到此行代码前会临时停下,以便观察此时的某些变量值。

    可通过点击代码左侧的行号来设置断点。

    或在某行代码上右击,选择“切换断点”Toggle Breakpoint。

    或者使用快捷键:F4。

    同样的方法也可用于取消断点设置。

    断点设置建议:

    设置在 scanf 等输入语句的下一行,以观察数据是否被正确获得。

    设置在循环语句的下一行,以观察循环控制变量在循环结束后的值,或者为了避免调试过程中在循环语句段反复点击“下一步”按钮。

    设置在函数调用语句的下一行,以观察函数返回的结果值是否正确。

  • 开始调试

  • 在开始调试前,一般要先编译。

    菜单:运行/编译

    Execute/Compile

    快捷键:F9

    确保没有语法错误之后,再开始调试。

    菜单:运行/调试。

    Execute/Debug

    快捷键:F5

    或者,点击工具栏上的“”按钮。

  • 添加查看

  • 开始调试后,代码将按照常规顺序依次运行。执行到第一个断点时,才临时停止,红色行变成蓝色行,代表即将要执行的代码行。

    此时,可将鼠标指针悬浮于某个变量之上,以查看此时该变量的值。

    提示:

    对于字符变量,会同时显示字符的 ASCII 码值。

    或者,在变量上右击,选择“添加查看”Add watch,会自动将此变量添加到左侧的调试Debug面板中,以便后续跟踪查看。

    提示:

    在变量名上双击,可精准选中变量。

    或者,点击左下方的“添加查看”Add watch按钮,手动添加要查看的变量。

  • 继续或停止调试

  • 可以使用相关按钮继续调试工作。

    下一步Next line按钮

    运行下一行代码。如果下一行代码是对函数的调用,不进入函数体。

    快捷键:F7

    类似于 Turbo C++ 中的“Step Over”。

    跳过Continue按钮

    直接运行到下一个断点处。

    单步进入Into function按钮

    运行下一行代码,如果下一行是对函数的调用,则进入函数体内逐行运行。

    快捷键:F8

    类似于 Turbo C++ 中的“Trace”。

    跳过函数Skip function按钮

    当在函数内部时点击此按钮,将直接运行到函数结束,并返回到函数调用处。

    停止执行Stop Execution按钮

    停止调试,清除所有添加好的查看watch。

    快捷键:F6

    说明:

    下一条语句Next instruction按钮和进入语句Into instruction按钮,常结合CPU窗口查看并执行指令。一般的调试工作中可以不用。

⑵ 在PTA上做题scanf函数总是出现这样的问题,请高手指教

这个代码在其它在线编译的网站是可以正常运行的,可能跟默认的编译器设置有关。你这个警告应该是指scanf的返回值没有使用,你可以把scanf的结果赋下值试试,如下代码:

intr=scanf("%d%d%d%d",&a,&b,&c,&d);

其它网站执行结果正常

另外PTA的读者验证码从哪里得到?

⑶ 闂涓涓嫔悇浣嶏纴杩欓桦埌搴曞摢閲屾牸寮忛櫎浜嗛梾棰桡纴C璇瑷锛宲ta镄勯桡纻

1銆佹病链夌湅鍑轰粈涔堥梾棰桡纴鍙鑳芥槸缂栬疟鍣ㄧ殑闂棰樸

2銆佹垜鐢╲s2019鍐椤悓镙风殑阃昏緫浠g爜锛屾槸鍙浠ユe父杩愯岀殑銆

3 杩愯岀粨鏋滃备笅锲:

杈揿叆0杩愯岀粨鏋

⑷ c++这题为什么在PTA上一直错误

数组长度至少要81。

热点内容
预设存储器 发布:2024-11-26 16:47:38 浏览:13
如何打开云服务器的窗口 发布:2024-11-26 16:42:37 浏览:843
怎么自学编程入门 发布:2024-11-26 16:40:58 浏览:759
梦幻西游网页版脚本辅助神器 发布:2024-11-26 16:39:18 浏览:66
登陆社保账号密码是什么 发布:2024-11-26 16:23:03 浏览:896
优盾加密软件 发布:2024-11-26 16:15:52 浏览:655
热血传奇手游免费辅助脚本 发布:2024-11-26 15:59:03 浏览:220
安卓王者荣耀怎么设置回复血量 发布:2024-11-26 15:58:58 浏览:533
汽车空调压缩机轴承 发布:2024-11-26 15:58:56 浏览:960
c语言中53 发布:2024-11-26 15:56:36 浏览:281