没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言编程实战:字符串逆置与矩阵转置100题详解
C语言编程实战:字符串逆置与矩阵转置100题详解
需积分: 9 19 下载量 50 浏览量
更新于2024-08-02
收藏 452KB DOC 举报
南开100题是针对全国计算机二级考试中C语言部分的一系列练习题,旨在帮助考生提升编程能力和熟悉考试知识点。这里分享了两个具体的题目: 1. 题目一:逆置字符串 - 函数fun(char *s)的功能是将输入的字符串s中的字符顺序反转。实现方法是通过双指针技巧,一个指针从字符串开头i开始,另一个指针从结尾n-1-i向中间移动,每次交换两个指针指向的字符,直到它们相遇或交叉。例如,输入"abcdefg",调用函数后结果为"gfedcba"。这个题目考察了字符串操作、指针的理解以及数组元素的赋值。 2. 题目二:矩阵转置 - 要求实现一个矩阵转置功能,将3x3矩阵的行和列交换位置。关键在于理解二维数组索引的转换规则,即在转置过程中,原来矩阵中的元素a[j]需要与新矩阵中的a[j][i]交换位置。通过嵌套的for循环,外层控制行索引i,内层控制列索引j,实现了矩阵左上角元素的逐个交换。输入矩阵为: ``` 100 200 300 400 500 600 700 800 900 ``` 转置后矩阵应为: ``` 100 400 700 200 500 800 300 600 900 ``` 这个题目涉及到了二维数组的操作,以及循环控制结构的应用。 这两个题目都是基本的C语言编程技能的实战演练,不仅要求掌握基本语法,还要理解并应用数据结构和算法,特别是对于字符串和矩阵这类数据类型的处理。解答这类问题有助于提高代码组织能力,熟练运用指针和数组,并且能更好地应对实际编程挑战。
资源详情
资源推荐
,*$*8*$
$
)*.,8.*$
%
题目 21
程序定义了 的二维数组,并在主函数
中赋值。请编写函数 ,函数的功能是:
给数组周边元素置 # 值。
例如: 数组中的值为
则返回主程序后 数组中的值应为
注意:部分源程序给出如下。
请勿改动主函数 & 和其它函数中的任
何去何内容,仅在函数 的花括号中填
入你编写
的若干语句。
试题程序。
4
由于是赋值 #,因而只要能表示出周边
元素即好办,它与求和不同在于求和不能
重复
对某个元素进行运算,而赋值则可重复赋
值。所以这里只用了一个 循环来找出
所有
的周边元素。
G'('(
!$
"#$$
!G'('#("#$
G'(' ("#$
G'#('("#$
G' ('("#$
%
%
&
!'('(0$
$
)*-2.*$
"#$$
!0"#$0$0
!'('0("8#$
)*83*'('0($
%
)*.*$
%
$
)*-.*$
"#$$
!0"#$0$0
)*83*'('0($
)*.*$
%
%
题目 22
请编写函数 ,它的功能是:求出 所
指字符串中、指定字符的个数,并返回此
值。
例如:若输入字符串:1/31/1,输入
字符为:,则输出:/。
试题程序。
B
注:本题用 G循环来控制字符的移
动,每移动一个字符都要进行判断(
"")是否为指定的字母,若是则个数加
。这里要注意如何让 指针向下走动
()
。
!&"#$
G;"F.#F
!""&$
$
%
&$
%
&
!'B($
$
)*.M
,*$$
)*.M
,*$"$
)*.-&,
8.*$
%
题目 23
程序定义了 的二维数组,并在主函数
中赋值。请编写函数 ,函数的功能是:
求出数组周边元素的平均值并作为函数值
返回给主函数中的 。
例如: 数组中的值为
则返回主程序后 的值应为://64。
试题程序。
4
注意不能重复计算,它与题 1 不同,
第一个 循环求出第一列与最后一列的
和,
第二个 循环求出第一行与最后一行
(已除去两头元素),要注意第二个
)中起
始为 ,最后为 1。
G'('(
!"#$
"#$
"#$$
!"G'('#(G'(' ($"1$%
"$ $
!"G'#('(G' ('($"1$%
"$
$
%
&
!'(
'("!#16776341//3
451473%$
0$
$
$
)*-2.*$
"#$$
!0"#$0$0
)*83*'('0($
)*.*$
%
"$
)*-.*$
)*-&8.*$
%
题目 24
编写一个函数 ,它的功能是:实现两
个字符串的连接(不使用库函数 )
。
例如,分别输入下面两个字符串:
N>O
>>
程序输出:
N>O>>
注意:部分源程序给出如下。
请勿改动主函数 & 和其它函数中的任
何去何内容,仅在函数 的花括号中填
入你编写
的若干语句。
试题程序。
注:第一个 循环用于让 成为第一
个字符串的结束符的下标,要注意在这个
后要有一个分号否则出错。第二个
的作用是将第二个字符串一个一个字符依
次放
到第一个字符串的未尾。此外,还要注意
最后一定要有 )'("F.#F;来给字符串加
上
结束符。
:)'()1'(
!0$
"#$)'($$
0"#$)1'0($0
)'(")1'0($
)'("F.#F$
%
&
!'#(1'#($
$
)*+1,.*$
*88*1$
)*"8.*$
)*1"8.*1$
)*?:E1,.*$
1$
)*I:E,.*$
)*8.*$
%
题目 25
程序定义了 的二维数组,并在主函数
中自动赋值。请编写函数 '('(
,函数的功能是:使数组第一列元素中的
值与最后一列元素中的值对调、第二列元
素的
值与倒数第二列中的值对调、……、其他
依次类推。
例如: 数组中的值为
则返回主程序后 数组中的值应为
注意:部分源程序给出如下。
请勿改动主函数 & 和其它函数中的任
何去何内容,仅在函数 的花括号中填
入你编写
的若干语句。
试题程序。
4
本题的第一个 循环用于控制行,而
内嵌的 用于在同一行中将列与列对调,
当 为 # 时 '&('(为第 & 行的第一列元素,
'&(' (为第 & 行的最后一列的元素,
正好
符合调换的要求。依次类推。
'('(
!&$
&"#$&$&
"#$1$
!"'&('($
'&('("'&(' ($
'&(' ("$
%
%
&
!'('(0$
$
)*-2.*$
"#$$
!0"#$0$0
!'('0("8/#$)*83*'(
'0($%
)*.*$
%
$
)*-.*$
"#$$
!0"#$0$0
)*83*'('0($
)*.*$
%
%
题目 26
请编写函数 ,函数的功能是:实现
D"IIP,即把矩阵 I 加上 I 的转置,存
放在矩
剩余63页未读,继续阅读
kllkk
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功