优化计算机算法:去除偶数位函数实现与示例

需积分: 9 2 下载量 140 浏览量 更新于2024-09-11 收藏 347KB TXT 举报
本资源包含三个C语言程序示例,涉及不同功能的函数实现。第一个程序名为"BLANK1.C",其主要关注于将一个输入的无符号长整型数字(如27638496)中各位上为偶数的数字重新组合,其余奇数位保持原顺序。函数`fun`负责这个任务,通过修改传入的指针`n`来达到目的。核心代码部分缺失了两个关键操作(用`__1__`和`__2__`表示),它们分别对应对`*n`取余的结果进行奇偶性判断和乘以当前位值的计算。在`main`函数中,用户被提示输入一个满足条件的数字,然后调用`fun`函数处理,最后输出结果。 第二个程序"MODI1.C"中的`fun`函数接收一个整数`n`作为参数,实现的是一个阶乘计算,返回n的阶乘结果。如果输入的n为0或1,直接返回1;否则,循环减小n并累乘结果,直到n变为1。主函数通过获取用户输入的整数调用该函数,并展示计算结果。 第三个程序展示了字符串处理功能,名为"PROG1.C"。这里的`fun`函数接受一个字符指针`p`,用于计算以`p`指向的字符串中所有字符出现次数最多的字符及其出现次数。函数内部定义了两个变量`i`和`len`,以及一个临时变量`t`,用于遍历字符串并计数。函数结束后,主函数会提示用户输入字符串,调用`fun`并输出结果。 这些程序涵盖了C语言中基础的数值处理、循环结构以及字符串操作,适合学习者练习和理解不同类型的函数实现以及基本数据类型的操作。注意,由于提供的代码片段中存在未完成的部分(`__1__`、`__2__`),在实际编程时需要替换为具体的代码,如`*(n % 2)`和`1`(或者0和1,取决于需求)。同时,确保`main`函数的边界条件检查完整,以便正确运行。