资源描述
调试框让你进行调试
首先VC和VC++是同一种东西... 只是叫法不同. 所以别弄乱了.
另外,调试程序可以点击工具栏上的编译.具体见下图: (工具栏中的手行图标,用来增加或移除一个断点.)
另外,可以按F11单步调试. 会从程序头开始每按一次F11就执行一步.直到程序结束.
继续追问: 好像计算机考试的时候没有这个啊,我想知道考试的时候怎么调试程序,简单的说发现错误就行
补充回答:
如果确定是VC/VC++的话,就会有. 我截图给你看下:
这是VC的菜单栏,工具栏等等..整个VC的上面那部分就是这样. 可能不一定会有这么多图标.
如果你在上面找不到我之前说的那一栏图标的话. 那么可以在空白部分或者工具栏上右击,然后选择"Build Minibar"就可以看到用于编译的工具条了.
这两个图标就是工具条上用于检查程序正确与否,和运行程序的图标.
第一个是检查的. 第二个感叹号是运行程序的.
继续追问: 谢谢,最佳答案
补充回答:
望采纳!
笔试
笔试方面我认为首先要弄清楚基本概念,切勿囫囵吞枣。很多朋友看书很急,给自己规定每天看几页,我认为并不可取。对于相对简单的地方,如C语言背景、优点及操作流程等一些概念性的东西,熟读后记下即可,以后在学习中自然会慢慢领会。而对一些特殊的规则、语法等知识点则要重视,比如任何C语言的语句必须在末尾加上分号、指针概念的引入、函数的调用等,这些概念对于初学者来说是很容易忽略或很难理解的,多花些时间在这方面是比较值得的。
把教材上的知试点理解后,就该进行强化训练了。此时要适当地做一部分题,使用和教材配套的练习册即可,着重复习函数、数组和指针。这三大块内容无论在笔试还是上机考试中都是重中之重。另外还要很好的掌握条件语句与循环语句,因为大部分的考题中都含有这两类语句。
在考试的时候一定要一步一个脚印,认证细致地做题,倘若你匆匆做完,再回来检查时很可能会随着以前的思维定势将题目再做一遍,起不到检查的效果。
最后我还要说一点关于计算机基础知识的问题,这部分覆盖范围比较广,要求的知识也比较全面,没有什么典型的题目,复习没有诀窍,只能靠时间的积累。大家在做这一部分的题目时,注意不要超出大纲范围就可以了。
上机
上机方面我的观点可能和某些朋友的不大一致。有些人认为上机考试是随机抽题,有运气的成分,但我认为还是有技巧可寻的。
首先是加强上机操作练习。同样的一道题,在试卷上你会做,但在计算机上就不一定了。这是由于你的上机操作较少,造成环境不熟悉,处理实际错误能力比较差。我推荐你到网上下载一份模拟盘,通过它你可以模拟考试环境,到时候就不会手忙脚乱了。
其次就是要注意规则。二级C的上机题是由计算机评分的,于是就有很多地方值得我们注意。对于改错这类题,一般有2~3处错误不等,均在以“/*******found********/ ”为标志的下方,改动的地方也不大,此处切忌打破原程序结构,尤其注意的是不要乱加空行。由于计算机在评分时是寻找到指定行数后进行对比,倘若你在程序中任意加空行,计算机就会对不上号,自然也无法得分了。相对于改错题来说,编程题灵活性比较强,因此要将题目读仔细,禁止使用的函数一定不要用,切勿简单省事。完成题目后记得存盘。
对于上机考试的知识点,我分开来说:
一、填空题。这类题目一般先检查程序 注意变量再程序中前后是否对应 再检查命令使用是否正确 大概就差不多了。
二、改错题。这类题一般要求改动的地方不大,我们可以分三步解决。首先在明确题意的基础上粗读一遍程序,找出明显的错误,如拼写错误等。然后运行程序,看系统是否提示错误,再顺藤摸瓜去解决。如果这些错误都没有出现,那么就应该是逻辑错误了,这类错误比较难查,因为它并不影响程序运行,此时就要考验你的功力了。一般来说在循环的条件、次数及数组的计算方面存在逻辑错误的可能性比较大。
三、编程题。这部分题的重点在指针和数组上。一般题目都要求编写一个函数以实现某功能,函数名称和参数一般也会给定。这部分题一般都与数列计算、数值转换以及字符串操作等有关,但大都离不开指针和数组的应用,所以希望大家还是在指针和数组的复习上多下些功夫。
下面简要介绍一下学习C语言的一些方法:
一、C语言入门的基本学习方法
《C语言》的内容很丰富,有的部分涉及到的细节很多,如硬件知识和数据结构知识等,自学时不可能面面俱到,否则必然会顾此失彼,反而抓不住主要矛盾。笔者认为对初学C语言的考生,开始不必在每一个细节上过于死抠,而应当把主要精力放在最基本、最常用的那些部份,待有一定的基础后再深入到一些非主要的细节,有一些细节需要通过较长期的实践才能熟练掌握。初学C语言时,可能会遇到有些问题理解不透,请不要气馁,鼓足勇气向后面的内容学习,待学完后面的章节知识,前面的问题也就迎刃而解了。学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是学习的人最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
下面我们就围绕《C语言》的特点、把里面的重点和难点,从宏观和微观两个角度,就如何学好这门课程提供一些建议和方法,供大家学习时参考。
首先从宏观上谈一谈自学C语言的方法。
我认为要学好C语言首先必须了解等级考试C语言的大纲和内容,以及各种辅助材料的用途,这是学好C的基础。从以前的经验以及考网上的一些信息可知,要自学C语言必须准备以下资料:
1、 教材:大家现在都公认是清华大学谭浩强主编的那本《C程序设计》(绿色封面。
2、 习题集:我认为清华大学的《C语言样题汇编》不错。书后面附有答案。
3、 上机练习:我认为南开大学的那个可以,最好是在考前从头到尾做一遍。答案可以去考网下载区下载。
4、 大纲:这个肯定要的,可以在考网二级版那里去下,然后打印出来。
5、 自学计划:为了做到有计划有目的地学习C语言,大家可以根据自己的学习(或工作)情况,制定一个自学计划,循序渐进地学习。
6、 模拟盘:为了更好地熟悉考场环境,下一个模拟盘是必不可少的,可以在
7、 教学光盘:如果能买到C语言的教学光盘,那当然更好,这样可以更直观地学习C语言了。
c++二级上机考试时已经执行了程序发现错误后再改正有没有效?扣不扣分?
2011-3-24 22:32
提问者: hnsw021 | 浏览次数:285次
后天就考试了。。。。。。紧张,,,,,,
我来帮他解答
输入内容已经达到长度限制
还能输入 9999 字
插入图片删除图片插入地图删除地图插入视频视频地图
参考资料:匿名回答提交回答取消
2011-3-25 08:03
满意回答
二级上机考试部分评分方法
自动评分系统有客观、公正的优点,但也有死板的缺点,要想得到比较好的分数,应当考虑到机器的这一特点。实际考试还有人工复查一项,由省级考试部门负责进行.但是人工复查如何进行,我们完全不得而知。因此我们下面的所有内容均不含人工复查内容,仅从考试系统本身来进行分析和说明。
我们从多次使用中摸索到的考生可能感兴趣的几点介绍如下:
1. DOS操作题的评分比较复杂,评分系统在几次考试中标准似乎有一些变化。
按系统的操作说明,只要命令正确即可得分,但实际情况并非如此。机器评分只根据结果,结果正确即得分,命令正确而结果不正确,不能得分。
要注意使用规定的命令。比如考试系统不允许使用 deltree 命令,您如果习惯于用该命令来删除子目录,考试时将无法使用。
本人曾做过试验,将结果做得完全符合要求,而不让考试系统看到我所作的事(比如使用另外的工具来做),结果照样得分;而使用正确的命令(即使与答案完全相同),而结果不正确(自然使用了“不正当”的方法),评分结果是不能得分。
2. 程序修改题的评分大约有下面一些特点:
有结果输出到文件中的,先检查结果文件。如果结果文件内容完全正确,给满分,并不再检查修改内容。
结果没有输出到文件,或结果文件不正确的,逐个错误语句进行检查。分数平均分配(如果共有两个错误,每修正一个得15分;共有三个错误,则每修正一个得10分……)。
检查标志为“***found***”。即机器死板地检查第X个“***found***”下面第N行(第X个错误语句应在的行)是否修改得和标准答案中的一个相同,相同则给分,否则不给分。
例如:您的修改是完全正确的,与标准答案也完全一致。但是您插入了一个空行在“***found***”和修改了的行之间,这显然不影响程序的正确性,但自动评分系统却会认定您“修改错误”。
更有甚者:如果您在程序的前面增加一个含有“***found***”的注释行,则不论您的程序修改得有多正确,评分系统会毫不留情地给您一个零分。
程序修改题中还应注意考虑原程序作者的思路,所作改动应尽量小。
这里有一个极端的例子:(1999年上半年二级BASIC)
'* 给定程序MODI1.BAS其功能是: 从键盘上每次输入两个100以下
'* 的正数分别赋给Y和Z(如不符合此条件的, 则重新输入),累加到累
'* 加器X中,直到X的值超过500为止。请找出程序中的错误,将程序调
'* 试出所需结果。
'* 注意: 不得增行或删行, 也不得更改程序的结构!
X = 0
DO
DO
t = 0
INPUT "Y,Z="; Y, Z
IF 0 < Y AND Y < 100 AND 0 < Z AND Z < 100 THEN
t = 2
ELSE
PRINT "Out of Range! Input again"
END IF
'**********found**********
LOOP WHILE t <> 1
X = X + Y + Z
'**********found**********
'WHILE X <> 500
PRINT "X="; X
END
这里共有两个错误:第一个为条件错,第二个语句和条件均有错。因此第一个错误可只改动条件为 t<>2 或 t=0,整个语句为
loop while t<>2 或者 loop while t=0
第二个错误可改为
LOOP WHILE X <= 500
总之,这里的思路就是用 DO ... LOOP WHILE <条件> 语句。
如果使用 do ... loop until <条件>,程序可以同样成立。如第一个错误改为
loop until t=2
运行结果完全相同。
但是自动评分系统会认为您“修改错误!”扣掉您应得的15分!!!
过去 C 语言的考试题目一般都出的较为严谨,很少有错误发生(但2002上半年的题虽然没发现什么严重错误,其质量实在不敢恭维)。但在2001年下半年中,仍有错判现象。举一例如下:
/*
给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符
按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。
例如:当s中的字符串为:"ABCDE"时,
则t中的字符串应为:"EDCBAABCDE"。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序
的结构!
*/
#include <conio.h>
#include <stdio.h>
#include <string.h>
void fun (char *s, char *t)
{
/************found************/
int i,sl;
// int i;
/* 由于C语言对书写格式不作要求,本错误如改为 int i, 其结果显然也是
正确的。然而遗憾的是,自动批改系统此时会判错! */
sl = strlen(s);
for (i=0; i < sl; i++)
/************found************/
t[ i ] = s[sl-i-1];
// t = s[sl-i];
for (i=0; i t[sl+i] = s;
t[2*sl] = '\0';
}
main()
{ char s[100], t[100];
clrscr();
printf("\nPlease enter string s:"); scanf("%s", s);
fun(s, t);
printf("The result is: %s\n", t);
}
有的考生怕修改过程中忘记了原来的内容,把原来的内容用注释的方法保留在程序中(应该说,这是一个好的习惯)。比如把上面的内容写成
t[ i ] = s[sl-i-1]; // t[ i ] = s[sl-i]; 或者
t[ i ] = s[sl-i-1]; /* t[ i ] = s[sl-i]; */
毫无疑问,这是正确的。但是评分系统竟然会判为“错误”,不给分。考试系统会出现这种低级错误,倒是我以前未曾想到的,而且直至目前,这种错误仍未得到修正。
因此考生必须注意把错误的内容全部删除掉。
3. 编程题除去少部分类似填空或改错的BASIC程序外,均有结果输出到文件。自动评分时检查结果文件,如果结果文件内容正确,则给满分;如果没有结果文件(即使程序是正确的,但没有运行),则得零分;如果应有若干个结果,则得分一般按结果数平均分配(比如应有两个结果,其中一个正确,另一个错误,则一般可得40/2=20分)。在多数情况下,编程题往往不是满分就是零分。
要注意的是,在FoxBASE编程题中,如果要生成新的数据库,只要库结构正确,哪怕其他都是错误的,也可得10到20分(随题目不同而有所变化)。因此做不到编程题的考生不可轻言放弃。
部分BASIC的编程题实际上是填空题,因此是一个个空来改的,分数按空数平均分配。与程序修改题不同的是,它没有使用“***found***”标记,即使有添行等,也能正确进行评分。
有的编程题对考生提出了一些限制,比如不许使用某个或某类函数,或不许使用某种方法等。在评分时,却很可能没有考虑如何限制这一点。我曾试过专门用“不许”的方法去做题,在结果正确的情况下,照样得满分。看来考试系统也是“撑死胆大的,饿死胆小的”。当然,本人绝不鼓励考生不按要求做。如果你看了我的贴子,去做一个“胆大的”,得不到分可不要找我负责哟!!!
赞同
0
| 评论
向TA求助
回答者: o8uubvjtb | 二级采纳率:5%
擅长领域: 暂未定制
参加的活动: 暂时没有参加的活动
相关内容
· 2006-2-9 计算机二级C上机考试时用哪个程序呢?
· 2011-4-13 全国计算机等级考试二级C语言上机考试时,第一次能运行出来,可第... 1
· 2010-8-26 做C二级上机考试题时,运行后出现“应用程序错误信息” 1
· 2008-6-13 全国计算机java二级考试,上机考试时用什么写程序?记事本,netbea... 4
· 2009-10-4 全国计算机二级考试的上机考试时没在考试环境答题,我用"电脑本身的...
更多关于在上机考试时调试发现错误时怎么进行修改的问题>>
其他回答 共1条
展开阅读全文