2012年3月全国计算机等级考试二级C语言机试真题及答案

需积分: 9 6 下载量 47 浏览量 更新于2024-07-27 收藏 906KB PPT 举报
"该资源是2012年3月全国计算机等级考试二级C语言科目的机试题目,包括填空题、改错题和编程题。这些题目旨在测试考生对于C语言的基本语法、字符串操作、数组处理以及逻辑判断等知识的掌握程度。" 在这些题目中,我们可以提取出以下几个关键知识点: 1. **字符串操作**: - 函数`fun()`的目的是将输入的字符串中的大写字母转化为小写字母。这涉及到C语言中字符编码的知识,即大写字母与小写字母之间的ASCII码差值(通常是32)。 - 使用`for`循环遍历字符串,并通过条件判断`(tt[i]>='A')&&(tt[i]<=['2'])`来确定是否为大写字母,并进行转换。 2. **数组与指针**: - `fun()`函数接受一个字符数组`tt[]`作为参数,这涉及到C语言中的数组和指针概念,因为函数实际上是在操作指向字符串首地址的指针。 - 在另一个程序中,函数`fun(double *s, double *w)`负责给数组`s`中的元素赋值,并计算每5个元素的平均值,这涉及到数组遍历、指针传递以及动态计算。 3. **循环与条件语句**: - 在求平均值的程序中,使用了嵌套循环,外层循环用于计算平均值,内层循环用于累加元素值。`if((i+1)%5==0)`用来检查当前元素是否是每5个元素的最后一个,如果是,则计算平均值并存储到数组`w`中。 4. **数组大小处理**: - 当数组元素个数不是5的倍数时,多余的元素会被忽略。这是通过控制循环次数实现的,即只对`SIZE/5`个元素进行处理。 5. **函数调用与返回值**: - `fun()`函数的返回值是处理后的字符串或数组,如`printf("\nTheresultstringis:\n%s",fun(tt));`和`k=fun(a,b);`,这里体现了函数返回值的应用。 6. **计算与逻辑运算**: - 程序中使用了算术运算(如`k+=2`,`sum/=5`)和逻辑运算(如`if((i+1)%5==0)`),展示了C语言中基本的算术和逻辑操作。 7. **定义常量**: - 使用`#define SIZE 20`定义了一个常量,表示数组的大小,这是一种预处理器指令,用于简化代码并提高可读性。 8. **输入输出**: - `printf`和`gets`函数分别用于输出和获取用户输入,是C语言标准输入输出库中的基础函数。 这些题目涵盖了C语言编程的基础,对于准备计算机等级考试的考生来说,理解和解答这些问题能够检验他们对C语言核心概念的理解和实际应用能力。