初识C语言之二维数组(中)

一.二维数组练习

①题目描述:打印多个字符从两端移动,向中间汇聚。

eg.

################

H###############!

He##############!!

Hel#############!!!

Hell############!!!!

Hello##########t!!!!

.................................................

Hello bit !!!!

②代码实现:

#include<stdlib.h>    //system函数的头文件

#include<Windows.h>   //sleep函数的头文件

#include<stdio.h>

#include<string.h>   //strlen的头文件

int main()

{

char arr1[]="Hello bit!!!!";   //定义一个字符型数组并初始化

char arr2[]="#########";

int left=0;      //定义一个变量,命名为左,指数组在某次变化后最左边的元素,且初始化为0。(数组第一个元素的下标是0)

int right=strlen(arr1)-1;      // 定义一个变量,命名为右,指数组在某次变化之后最右边的元素,且进行初始化。(strlen(arr1)-1表示数组arr1的长度减去\0的长度1)

while(left<=right)      //定义循环条件,当左右变量变化过程中,右开始小于左时,循环停止。

{

arr2[left]=arr1[left];       //将arr1的最左边的元素赋值给arr2最左边的元素

arr2[right]=arr2[right];      //将arr1的最右边的元素赋值给arr2最右边的元素

printf("%s\n",arr2);      //打印变化后的arr2

sleep(100s);      //使编译器休息100秒,提高代码的美观特性

system("cls");       //打印完一次,清楚控制台的屏幕信息。

left++;     //一次循环后,变量左加一

right--;     //一次循环后,变量右减一

}

return 0;

}

③代码书写思路:

定义两个字符串类型的数组,一号数组为开始时屏幕的字符串,二号数组为结束时屏幕的字符串。

定义两个变量(左和右),将两个数组最左边和最右边的元素,分别定为左右变量的初始值。

将二号数组最左边的元素赋值给一号数组最左边的元素。将二号数组最右边的元素赋值给一号数组最右边的元素。(一直重复该过程,直至将数组二的元素完全赋值给数组一)

每重复一次,系统休息100毫秒并且清除控制台上次打印的信息,使得该代码有动态美。然后让左右变量加一减一。

当左右变量相等时,说明数组中间的元素已经被完全赋值(数组元素个数为偶数,才可能出现左变量等于右变量的情况)。当右变量大于左变量时,循环结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/492576.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例

深入解析与防范&#xff1a;基于缓冲区溢出的FTP服务器攻击及调用计算器示例 摘要 本文将详细探讨一种利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术&#xff0c;并通过分析给定代码示例&#xff0c;揭示其工作原理和潜在风险。我们将重点讨论如何在靶机上实现调用计算器…

ansible的流程控制

Ansible 剧本的流程控制通过任务的顺序执行、条件语句&#xff08;when&#xff09;、循环&#xff08;with_items 等&#xff09;、错误处理&#xff08;ignore_errors 和 block&#xff09;、以及任务标签和角色来实现。可以根据条件动态控制任务执行&#xff0c;使用循环处理…

CAD图纸加密措施有哪些,CAD图纸加密禁止复制打印工具

CAD图纸加密措施有哪些&#xff0c;CAD图纸加密禁止复制打印工具 CAD图纸作为核心的设计成果&#xff0c;其安全性和保密性至关重要。 为了有效防止图纸数据泄露&#xff0c;企业需采取一系列加密措施&#xff0c;并借助专业的加密工具来实现这一目标。 域智盾软件&#xff0…

laya游戏引擎中打包之后图片模糊

如下图正常运行没问题&#xff0c;打包之后却模糊 纹理类型中的默认类型都是精灵纹理&#xff0c;改为默认值即可。注意&#xff1a;要点击“应用”才可有效。精灵纹理类型会对图片进行渲染处理&#xff0c;而默认值 平面类型不会处理图片。

本地电脑使用命令行上传文件至远程服务器

将本地文件上传到远程服务器&#xff0c;在本地电脑中cmd使用该命令&#xff1a; scp C:/Users/"你的用户名"/Desktop/environment.yml ws:~/environment.yml 其中&#xff0c;C:/Users/“你的用户名”/Desktop/environment.yml是本地文件的路径&#xff0c; ~/en…

每日十题八股-2024年12月19日

1.Bean注入和xml注入最终得到了相同的效果&#xff0c;它们在底层是怎样做的&#xff1f; 2.Spring给我们提供了很多扩展点&#xff0c;这些有了解吗&#xff1f; 3.MVC分层介绍一下&#xff1f; 4.了解SpringMVC的处理流程吗&#xff1f; 5.Handlermapping 和 handleradapter有…

用户体验与SEO的结合:如何优化网站以提升谷歌排名?

在SEO领域&#xff0c;算法、关键词和技术手段固然重要&#xff0c;但归根结底&#xff0c;谷歌的核心理念是提供最优质的用户体验。无论算法如何变化&#xff0c;用户体验始终是影响谷歌排名的重要因素之一。一个友好、直观的网站不仅能留住用户&#xff0c;还能直接提升搜索引…

笔记本重装系统教程【详细教程】

一、装机前说明 各位有装机需求的伙伴&#xff0c;请根据自己的电脑配置选择合适操作系统&#xff0c;可以实现自己装机的伙伴&#xff0c;相信大家这点可以确认好。 ———————————————————————— 我的配置&#xff1a; 我的电脑是联想拯救者lenovoY7000…

【我的 PWN 学习手札】IO_FILE 之 stdin任意地址写

我们知道&#xff0c;stdin会往“缓冲区”先读入数据&#xff0c;如果我们劫持这个所谓“缓冲区”到其他地址呢&#xff1f;是否可以读入数据到任意地址&#xff1f;答案是肯定的。 注意&#xff01;代码中的“-------”分隔&#xff0c;是为了区分一条调用链上不同代码片段&am…

【开源免费】基于SpringBoot+Vue.JS网上订餐系统(JAVA毕业设计)

本文项目编号 T 018 &#xff0c;文末自助获取源码 \color{red}{T018&#xff0c;文末自助获取源码} T018&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 新…

【AIGC安全】CCF-CV企业交流会直播回顾:探寻AI安全治理,共筑可信AI未来

文章目录 一、活动背景&#xff1a;AI技术快速发展与安全治理需求迫切二、论坛内容金耀辉&#xff1a;智能共生时代&#xff1a;平衡生成式AI的创新与风险何延哲&#xff1a;人工智能安全检测评估的逻辑和要点谢洪涛&#xff1a;面向特定人物深度伪造视频的主动防御与被动检测技…

2024年12月英语六级CET6写作与翻译笔记

目录 1 写作 1.1 大学为学生提供了探索各种可能性 1.2 自律在个人成长中的重要性 1.3 切实可行的目标 2 翻译 2.1 洋山港(Yangshan Port) 2.2 中国航天事业 2.3 北斗卫星导航系统 1 写作 1.1 大学为学生提供了探索各种可能性 1.2 自律在个人成长中的重要性 1.3 切实可…

解决“SVN无法上传或下载*.so、*.a等二进制文件“问题

今天&#xff0c;在使用Subversion提交代码到服务器时&#xff0c;发现无法提交*.a、*.so等二进制文件&#xff0c;右击这些文件&#xff0c;发现其属性为ignores。     问题原因&#xff1a;SVN的配置文件里&#xff0c;屏蔽了*.a、*.so文件的上传与下载&#xff0c;并把这些…

linux-18 关于shell(十七)file命令

在linux里面是不以后缀名来区分文件类型的&#xff0c;它跟windows不一样&#xff0c;windows里面都会以后缀名来区分文件类型&#xff0c;比如说&#xff0c;.mp3&#xff0c;windows就会把它视为音乐文件&#xff0c;.txt就会视为纯文本文档&#xff0c;.png就会视为图片文档…

品牌控价:守护价值,引领渠道健康发展

在当今竞争激烈且多元化的商业环境中&#xff0c;品牌的发展之路犹如一场充满挑战与机遇的漫长征程。随着品牌影响力的逐步扩大&#xff0c;其销售渠道也日益丰富多样&#xff0c;尤其是电商平台的蓬勃兴起&#xff0c;使得品牌产品的销售链接如繁星般繁多。然而&#xff0c;这…

OpenEuler Linux上怎么测试Nvidia显卡安装情况

当安装好显卡驱动后怎么样知道驱动程序安装好了,这里以T400 OpenEuler 正常情况下,我们只要看一下nvidia-smi 状态就可以确定他已经正常了 如图: 这里就已经确定是可以正常使用了,这里只是没有运行对应的程序,那接来下我们就写一个测试程序来测试一下:以下代码通过AI给出然后…

shell5

字符串运算符 首先我们在终端利用vim打开u.sh str1"hello" str2"hello" if [ "$str1" "$str2" ]; thenecho True elseecho false fi我们把hello改为Hello&#xff0c;看一下大小写是否敏感 str1"Hello" str2"hello…

Linux-ubuntu之主频和时钟配置

Linux-ubuntu之主频和时钟配置 一&#xff0c;主频二&#xff0c;其它时钟配置1.PLL2和PLL3的PFD0-3设置2.AHB_CLK_ROOT3.IPG 和 PERCLK时钟 三&#xff0c;总结 一&#xff0c;主频 24MHz 晶振为内核和其它外设提供时钟源&#xff0c;经电路后到PLL1变为996MHZ&#xff0c;再…

深入浅出Flink CEP丨如何通过Flink SQL作业动态更新Flink CEP作业

复杂事件处理&#xff08;CEP&#xff09;是一种对事件流进行分析的技术&#xff0c;它能够识别出数据流中的事件序列是否符合特定的模式&#xff0c;并允许用户对这些模式进行处理。Flink CEP 是 CEP 在 Apache Flink 中的具体实现&#xff0c;是 Apache Flink 的一个库&#…

华为数通最新题库 H12-821 HCIP稳定过人中

以下是成绩单和考试人员 HCIP H12-831 HCIP H12-725 安全中级