没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言程序:判断回文串与数组元素交换
C语言程序:判断回文串与数组元素交换
需积分: 0 0 下载量 144 浏览量
更新于2024-08-03
收藏 14KB DOCX 举报
"上机考试的C语言参考答案文档包含了三个编程题目及其解决方案。这些题目主要涉及字符串处理和二维数组操作。" 第一个程序是检查输入的字符串是否为回文串。回文串是指正读反读都能读通的字符串,如"madam"或"level"。程序首先通过`scanf`读取用户输入的字符串,然后计算字符串的长度。如果已包含`string.h`头文件,可以使用`strlen()`函数来获取长度。接着,程序通过两个嵌套循环比较字符串的前半部分和后半部分字符是否相等。若发现不匹配,设置标志变量`flag`为0并跳出循环,最后根据`flag`的值输出结果:"NO"表示非回文,"YES"表示回文。 第二个程序同样是检查回文串,但采用了另一种实现方式。它同样读取字符串,计算长度,并用两个指针`i`和`j`分别从字符串的首尾向中间移动进行比较。如果在遍历过程中发现不匹配的字符,同样设置`flag`为0并结束循环。最后,根据`flag`的值输出结果。 第三个程序涉及到二维数组的操作,目的是交换二维数组左下三角与右上三角的元素。例如,对于3x3的数组,交换(0,2)和(2,0),(1,1)保持不变,其他对应位置的元素进行交换。程序首先初始化一个3x3的二维数组,然后通过两层嵌套循环读取用户输入的每个元素。接下来,循环遍历数组,当行索引小于列索引时,交换当前位置的元素。最后,输出交换后的数组。 这些程序展示了C语言基本的字符串处理和数组操作技能,包括输入输出、循环控制、条件判断以及简单的数组操作。对于学习C语言基础的学员来说,这样的练习有助于巩固基础知识,提升编程能力。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/89227109/bg1.jpg)
1. /*此题写法不唯一,若前面有#include string.h,可以用 strlen()函数求字符串长度,否则不
要用函数,常用写法一*/
#include<stdio.h>
int main()
{
char str[100],len,flag=1;
int i;
scanf("%s",str);
for(i=0;str[i]!=' ';i++);
len=i;
for(i=0;i<=len/2-1;i++)
if(str[i]!=str[len-1-i])
{
flag=0;
break;
}
if(flag==0)
printf("NO");
else
printf("YES");
return 0;
}
/*此题写法不唯一,若前面有#include string.h,可以用 strlen()函数求字符串长度,否则不
要用函数,常用写法二*/
#include<stdio.h>
int main()
{
char str[100],len;
int i,j,flag=1;
scanf("%s",str);
for(i=0;str[i]!=' ';i++);
len=i;
for(i=0,j=len-1;i<j;i++,j--)
if(str[i]!=str[j])
{
flag=0;
break;
}
if(flag==0)
printf("NO");
else
printf("YES");
下载后可阅读完整内容,剩余3页未读,立即下载
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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://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/default.jpg!1)
2401_84031420
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的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)