没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言编程练习:字符串逆置与矩阵转置实战
C语言编程练习:字符串逆置与矩阵转置实战
需积分: 3 1 下载量 131 浏览量
更新于2024-08-01
收藏 838KB DOC 举报
南开大学的C语言考试中包含两道题目,涉及了基本的字符串操作和矩阵转置。首先,第1题要求编写一个名为`fun`的函数,用于逆置输入字符串的内容。这个函数接受一个指向字符数组`s`的指针作为参数。其核心算法是通过双指针法,从字符串两端开始,逐步交换字符位置,直到到达中间。在交换过程中,由于涉及到地址操作,需要确保在存储新值之前先将旧值读出。示例中,输入字符串"abcdefg"经过函数处理后变为"gfedcba"。 第2题涉及矩阵转置,目标是实现一个函数`fun`,接收一个3x3整数矩阵`array`作为输入。此题关键在于理解矩阵的索引变换规则,由于矩阵是方形且对称的,行列之间的元素交换可以通过两个嵌套的`for`循环实现,即先遍历矩阵的左上角,依次交换对应位置的元素。在主函数中,定义了一个3x3的矩阵`array`,初始填充了一些数值,然后调用`fun`函数进行转置,并通过`puts`函数显示原始和转置后的矩阵。 这两道题目都是C语言基础的实践应用,它们考察了字符串操作技巧和数组/矩阵操作的理解。熟练掌握这些基本概念对于深入学习C语言编程至关重要,同时也体现了编程中的逻辑思维和数据结构的应用。通过解决这类问题,学生可以提升对C语言数据类型、指针、以及循环和条件语句的运用能力。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/2699453/bgb.jpg)
)*.),*$
*8*<$
)*.8):&,.*$
E"#$E$E*8*<'E($
)*,.*$
E"#$E$E)*84*'E($
)*.&,*$
*8*<2$
<2$
)*8,.*2$
E"#$E$E)*83*'E($
)*.*$
%
题目 14
编写一个函数,该函数可以统计一个长度为 1 的字符串在另一个字符串中出现的次数
。例如,假定输入的字符串为:AH56&E,子字符串为:
,则应输出 5。
试题程序。
**
**
**
注:由于小串中只有 1 个字符所以可用 '(""'#(<<'(""
'(来判断小串是否与长串当前位置('()相同(即出现一次)。因而只要让长串
当前位置逐一向后移即可(用 循环来完成)。
!"#"$
"#$$
'(""'#(<<'(""'(
$
$
%
&
!
'('/($
$$
)*,*$
$
)*1,*$
$
)$
)$
![](https://csdnimg.cn/release/download_crawler_static/2699453/bgc.jpg)
"$
)*"8.*$
%
题目 15
请编写一个函数 H,它的功能是:判断整数 H 是否是同构数。若是同构
数,函数返回 ;否则返回 #。
所谓“同构数”是指这样的数,它出现在它的平方数的右边。
例如:输入整数 4,4 的平方数是 14,4 是 14 中右侧的数,所以 4 是同构数。
H 的值由主函数从健盘读入,要求不大于 ##。
试题程序。
**
**
注:由“同构数”的定义可得只要求出平方数或平方数的最后一位或平方数的最后两
位然后与 H 进行判断即可,分别求余后即得出平方数的右边。
H
!HH"HH$
HH""HHH8#""HHH8##""H$
#$
%
&
!H2$
$
)*.)&,*$
*8*<H$
H##!)*;.*$H#$%
2"H$
2)*82.*H$
)*8;.*H$
%
题目 16
请编写函数 ,函数的功能是:在字符串中所有数字字符前加一个K字符。
例如,输入:ID1/9L34,则输出为:IKDK1K/9LK3K4。
注意:部分源程序给出如下。
注:该题用 G循环来控制原字符串从头走到尾,在走动过程中判断是当前字符是
否是数字,若是则在新串中先连一个FKF然后再连原字符,否则直接连原字符。一定要
注意指针和下标的变化。最后要把新串拷贝到 所指的地址中,注意不能用 ";若用了
,则实参数组还是原字符串。
:
![](https://csdnimg.cn/release/download_crawler_static/2699453/bgd.jpg)
!'##($
"#$
G
"F#F<<"F7F!'("FKF$'("$%
'("$
"F.#F$
)2$
%
&
!'#($
)*,*$
*8*$
$
)*,8.*$
%
题目 17
请编一个函数 ,函数的功能是把字符串中所有的字符前移一个位置,
串中的第一个字符移到最后。
例如:原有的字符串为:B1/H2@,则调用该函数后,串中的内容为:1/H2@B。
试题程序。
**
**
注:该题要先将字符串的头元素存到某一变量(用 "中,然后后面的字符依向前
移(用 循环),要记得在串的未尾加一个结束符。
!"$
$$
"$
"$
"F.#F$
%
&
!'($
$
)*,*$
$
)*,*$
)$
$
剩余63页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/fddf57fa5d4049079eb4515bdcdab1f9_llzkkk.jpg!1)
llzkkk
- 粉丝: 17
- 资源: 146
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)