计算机二级C编程题集精选:函数与字符计数

需积分: 10 3 下载量 5 浏览量 更新于2024-08-02 收藏 180KB DOC 举报
本题库包含了计算机二级C语言编程的相关题目,涵盖了函数设计和特定算法实现。以下是针对每个问题的详细解析: 1. 函数`fun(float n)`: 这个函数用于计算一个等差数列的倒数和公式:S = 1 + 1/(1+2) + 1/(1+2+3) + ... + 1/(1+2+3+...+n),其中n是给定的整数。函数通过`for`循环逐个累加前n个自然数,并在每次迭代中将当前项的倒数加到`s`中。最后返回`s`作为计算结果。例如,当n=11时,该函数会返回近似值1.833333。 2. 函数`void fun(char* tt, int pp[])`: 这个函数用于统计字符串`tt`中小写字母"a"到"z"出现的次数,并将结果存储在`pp`指向的整数数组中。通过遍历字符串中的每一个字符,检查其是否在小写字母范围内,如果是,则对应的数组元素加一。例如,输入字符串"abcdefghabcdeabc",输出将是各字母出现次数的对应数组。 3. 函数`int fun(char* ss, char c)`: 这个函数计算字符串`ss`中指定字符`c`出现的次数。它通过遍历字符串中的每个字符,如果字符等于目标字符`c`,计数器`i`就递增。最后返回`i`作为结果,如输入字符串"123412132"和字符'1',返回3。 4. 函数`void fun(int m, int* a, int* n)`: 此函数接收一个整数`m`,并找到1到m之间能被7或11整除的所有整数。它将这些数存储在数组`a`中,并通过指针`n`返回数组中的元素个数。例如,当`m`为50时,输出显示的是这些数的序列。 5. 函数`void fun(int a, int b, long* c)`: 这个函数合并两个两位数的正整数`a`和`b`,形成一个新的四位数。新数的千位和百位取`a`的个位和十位,个位和十位取`b`的个位和十位。如输入`a=45`和`b=12`,函数将返回`c=5241`。 这些题目涵盖了基础的C语言编程技巧,包括函数定义与参数传递、字符串处理、循环结构以及数组操作,这些都是计算机二级C考试中常见的知识点。通过解答这些问题,学生可以提升对C语言控制流、数据类型、数组和指针的理解,并且锻炼实际编程能力。