程序设计题41-80:字符串处理与数字运算
需积分: 9 111 浏览量
更新于2024-07-09
收藏 1.24MB PDF 举报
"该资源为一系列程序设计题目,主要涉及C语言编程,包括字符串操作、数组处理和数值计算。"
这些题目涵盖了多个C语言的核心概念和技术。首先,我们可以看到一个处理字符串的函数`void fun(char *s, char t[])`,它遍历输入字符串`s`并收集所有偶数索引位置的字符到`t`数组中,然后在末尾添加空字符`\0`来结束字符串。这个函数展示了C语言中的字符串操作,包括字符串长度计算`strlen()`和字符数组的遍历。
第二个函数`int fun(int a[], int n)`是用于去除数组中的重复元素,返回不重复元素的个数。它通过比较当前元素和前一个元素来实现,这涉及到数组遍历和条件判断。
接着,`void fun(char *a, char *h, char *p)`是一个将字符数组`a`的子串从`h`到`p`之间的部分复制到`a`的开头,这展示了指针操作和字符串的复制。
第四和第五个函数`void fun(int a, int b, long *c)`都涉及数值的计算,它们将两个整数`a`和`b`转换成一个长整型数值`*c`,但计算方式不同,一个是基于位移和模运算,另一个则是基于整除和取余操作。这体现了C语言中的算术运算和指针的使用。
第六个函数`void fun(char *a, int n)`处理带有星号`*`的字符串。它统计字符串前部连续的星号数量,并根据`n`保留指定数量的星号,其余字符移到数组的开头。这个函数涉及到字符串处理、计数和条件判断。
最后一个函数`long fun(char *p)`似乎是为了解析一个表示数字的字符串,但代码不完整,可能用于处理负数和整数的转换。它检查第一个字符是否为负号,并设置一个标志变量`flag`,但后面的代码被截断了。
这些题目提供了练习C语言基本技能的机会,如字符串操作、数组处理、指针操作、条件判断、循环和数值计算。通过解决这些题目,程序员可以提升对C语言核心概念的理解和实际编程能力。
880 浏览量
1472 浏览量
2575 浏览量
2862 浏览量
2023-08-20 上传
2021-04-26 上传
学编程的闹钟
- 粉丝: 1w+
- 资源: 130
最新资源
- kangle-vhms-2.6.8.zip
- 雪山攀登背景的团队凝聚力PPT模板
- key-by-val:通过对象中的值查找键
- emonpi:基于Raspberry Pi的能源监控器。 PI的硬件,固件和相关软件
- my-portfolio
- ProjetoVendas:Primeiro Projeto em C#
- Siminov Framework-Connect-Android RESTful框架
- 黄金矿工HTML5游戏源码
- Angrily_Learn_Java_8
- numi:适用于macOS的精美计算器应用程序
- ROS机器人代码包.rar
- 清新绿色竹林PPT模板
- SCART接口 EMC设计标准电路与技术资料-综合文档
- man子手
- asciidoctor-diagram, Asciidoctor图扩展,支持 PlantUML,Graphviz和 ditaa.zip
- 高清HDR贴图:室内全景