pta自己编译器正确答案错误
A. 大数据把这篇教程推给c语言的学生
C语言小白如何自学快速行动
寒假想自学C语言,请问学长我该怎么入门呢?大家好,我是Meow学姐,曾经我也自学过C语言并遇到过很多坑,所以我想在这里帮大家整理最简洁的C言语自学路线。
1:编译器选择
为了让我们学习的C语言正确的行动起来,我们需要选择一个好的编译器。
1: Visul Studio
为什么对于新手我最推荐这一个,因为它能够在你编写代码的同时就给你提示错误并且有着快捷的代码补全功能,能够省去初学者大量时间。缺点是相较其他,占内存较大(高效)
2:dev-c++
轻量,简洁,只需要几十MB就能让你上手,不会让你开始的时候就一头雾水。但缺点就是界面老化和没有这实时的纠察功能。
2:入门看这些视频就够了
我以及周围百分之八十的计算机学生都是看的这两个视频入门学习C语言,好评无数。当然不想看视频的可以看我的书籍推荐。
前者是浙江大学MOOC,老师讲得很好,很多复杂的地方会细心的带着你一点一点理解。
后者更为幽默风趣,让你在学习的时候有着兴趣一直听下去。
小破站都可以看到,只需要选一个去听,你可以两个都去听一听第一节课,看谁的风格更对你胃口!
3:这一本书就足够了
极好的入门书籍,知识点拆分细同时讲解详尽。还有配套练习题。完备的知识和充足的练习对于你入门C语言已经足够入门的话这一本就足够了,对知识点有所了解然后尽量把所有的例题都敲一遍,不敲代码学习你会发现很多都是虚的。考试可能都不容易过!
最建议的是既有这本书,同时也会去看我推荐的视频教程!看书学习速度快一点,有不懂的地方就去视频里听老师详细讲解!这样真的会事半功倍
4:必不可少的练习
大家一定要多敲代码,出现的例题也要不怕麻烦去编译器里敲。这样你才会发现错误,才知道一个符号能有多大的重要性
1:视频和书里的练习必须敲一遍
2:去PTA(网站)找题刷题
点进去你会发现有这些分数0题目集,点进去做就行。不懂的就去csdn上搜题目查找答案
3:去牛客网(网站)找题刷题
点进去点题库,然后点专项练习然后点编程语言选C语言就行选择题编程题都有!!
5:找不到项目实战?
那这个你不用担心,现在网络上实战项目一大把
小破站搜C语言项目实战就很有很多项目出来,选择你想做的就行。
太过麻烦的项目实战建议你不要做,我们很多人学习二语言只是为了了解编程语言,而并没有向这个方向深入的想法。
6:入门后怎么办
入门后其实只有小部分人会深入C语言继续学习,大部分人都去转而学C++搞算法或者学java做后端去了所以你要想好是深入C语言学习还是转而学习其他可能用处更广的语言。当然大部分人选择了后者,因为后面学习用到C语言的部分真的少了
B. 这个程序在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窗口查看并执行指令。一般的调试工作中可以不用。