二级上机改错题100例:计算机二级考试核心技术

需积分: 8 1 下载量 30 浏览量 更新于2024-07-24 收藏 318KB DOC 举报
在本篇内容中,我们将深入探讨三道关于计算机二级上机改错题的题目,这些题目涉及了不同的编程技能和概念。首先,我们来看第一道题目,主要考察的是循环控制和浮点数运算的正确处理。 题目1要求修复`fun`函数,该函数的目标是计算公式`y = 1 - (1/i^2)`对`m`取值从2到`m`(包括`m`)的累加和,最终返回结果。原始代码中,循环条件`for(i=2;i<m;i++)`缺少等于号,导致循环结束点错误。正确的应该是`for(i=2;i<=m;i++)`。另外,为了保持浮点数运算精度,`y -= 1/(i*i);`应该改为`y -= 1.0/(i*i);`。修复后的`fun`函数可以正确计算并返回预期结果。 第二道题目涉及字符串操作,要求修改`fun`函数,该函数的功能是合并字符串`s`的正序和反序。原始函数原型中的参数定义有误,应更正为`void fun(char* s, char* t)`。接下来,函数内部首先将`s`的字符逐个复制到`t`,然后通过第二个循环将`s`的反序部分添加到`t`的后半部分。最后,字符串结束标志`'\0'`应该放置在正确的位置,即`t[2*d]`,而不是`t[2*d-1]`。这样,输入的字符串"ABCD"经过处理后会得到预期结果"ABCDDCBA"。 第三道题目涉及字符串处理和条件选择。`fun`函数的目标是将字符串`s`中奇数位置的字符或ASCII码为偶数的字符放入`t`数组。这里的条件判断需要在复制过程中进行。修复后的`fun`函数应确保正确筛选出符合条件的字符,并将其放置在`t`数组的对应位置。根据题目描述,输入字符串"AABBCCDDEEFF"应输出"ABBCDDEFF"。 总结起来,这三道题目着重检验考生对C语言基础语法、循环控制、浮点数处理、字符串操作和条件判断的理解和应用能力。掌握好这些知识点,对于通过国家计算机二级考试至关重要。在实际编程中,准确理解题意、严谨检查代码细节以及熟练运用各种数据结构和算法都是不可或缺的技能。