谭浩强C语言学习资料:函数与字符计数详解

需积分: 9 1 下载量 62 浏览量 更新于2024-09-30 收藏 18KB TXT 举报
谭浩强C语言学习资料是一套经典的计算机编程教材,主要针对初学者设计,提供了一系列实用的C语言编程练习题和解答,有助于读者理解和掌握C语言的基础知识。以下是部分代码示例及其功能概述: 1. 函数`int fun(int score[], int m, int below[])`:该函数计算一个整数数组`score`中所有元素的平均值,并找出低于平均值的元素个数。它接收一个分数数组、元素个数`m`和一个临时数组`below`作为输入。通过遍历分数数组,求出平均值,然后再次遍历检查每个分数是否小于平均值,将符合条件的分数存储在`below`数组中,并返回低于平均分的元素个数。 2. 函数`void fun(int *a, int *n)`:这是一个用于筛选质数的函数,它接受两个参数,一个指向整数数组的指针`a`和一个指向计数器的指针`n`。这个函数会找到并存储在`a`数组中2到999之间同时能被7和11整除但不能被77整除的数字,最后更新`*n`以记录找到的数字个数。 3. 函数`void fun(int x, int pp[], int *n)`:这个函数的功能是找出小于或等于`x`的所有奇数因子,并将这些因子存储在一个新的数组`pp`中。它遍历从1到`x`的所有整数,只对奇数进行处理,将满足条件的奇数因子添加到`pp`数组,并通过`*n`来跟踪找到的因子个数。 4. 函数`void fun(char *tt, int pp[])`:此函数主要用于统计字符串`tt`中每个小写字母出现的次数,并将结果存储在`pp`数组中。它遍历字符串中的每个字符,根据ASCII码范围,使用`switch`语句将每个字符映射到对应的数组位置并递增计数。 通过以上代码,谭浩强C语言学习资料为学习者提供了实践C语言基础操作的机会,包括数组操作、条件判断、循环结构以及字符串处理等,对于理解C语言基本语法和逻辑思维有显著帮助。学习者可以结合配套的上机试题,通过实际编写程序来加深对理论知识的理解和运用能力。