C语言编程:2010年二级考试上机试题解析

需积分: 9 43 下载量 28 浏览量 更新于2024-11-15 收藏 94KB DOC 举报
"这是一份2010年的二级C语言上机试题集,包含了100套题目,旨在测试考生对于C语言编程的基本技能和理解能力,包括处理数组、循环、条件判断以及函数的应用等核心知识点。" 在这四道题目中,我们可以提炼出以下C语言的关键知识点: 1. 计算数组平均值与筛选数据: - 题目要求计算数组的平均分并找出低于平均分的元素。这里涉及到了对数组的遍历(for循环)、元素累加(aver+=score[i])、数组元素赋值(below[k]=score[i])以及动态数组大小的跟踪(k++)。 - 函数参数使用,如传入数组score[]、元素个数m和结果数组below[]。 - 平均值的计算:通过先累加所有元素,然后除以元素个数得到平均值。 2. 多条件判断与数组填充: - 题目要求找出能被7或11整除,但不能同时被7和11整除的数。这涉及到使用嵌套条件语句(if...if...)进行多条件判断。 - 使用for循环遍历1到1000的整数,并将符合条件的数存储在数组a中。 - 函数返回值用于表示满足条件的数的个数,通过指针*n传递。 3. 整数除数的查找与排序: - 此题要求找到能整除给定整数x且非偶数的除数,需要使用双重循环。第一层循环遍历可能的除数(i=0; i<=x; i++),第二层循环用于检查是否符合整除条件(x%t[i]==0)。 - 使用临时数组t[]存储找到的除数,然后将它们复制到目标数组pp[]中,保持从小到大的顺序。 - 结果数组的大小通过形参n返回。 4. 字符串处理与统计: - 这题是关于字符串的处理,统计其中小写字母的出现次数。这里用到了while循环处理字符串直到遇到空字符。 - switch-case语句用于根据字符进行计数,pp[]数组用于存储每个字母的出现次数。 - 注意到每个字母对应的索引是其在字母表中的位置减去'a'的ASCII值。 以上四题涵盖了C语言的基础编程技巧,包括数组操作、条件判断、循环控制、函数调用、指针运用、字符串处理和逻辑思维。这样的练习有助于提升C语言程序员的基本功,对于参加计算机等级考试的考生来说尤其重要。