C语言 do while 循环语句练习 中

练习:

4.编写代码,演示多个字符从两端移动,向中间汇聚

// 编写代码,演示多个字符从两端移动,向中间汇聚
//welcome to china!!!
//w                 !
//we               !!
//wel             !!!
//....
//welcome to china!!!
#include <windows.h>
#include <stdlib.h>
int main()
{char arr1[] = "welcome to china";char arr2[] = "                ";int left = 0;int right = strlen (arr1) - 1;//sizeof(arr1)\sizeof(arr1[0])-2;while (left<=right){arr2[left] = arr1[left];arr2[right] = arr1[right];printf("%s\n", arr2); Sleep(1000);//清空屏幕system("cls");//system是一个库函数,用来执行系统命令left++;right--;}printf("%s\n", arr2);return 0;}

注:使用Sleep首字母必须大写,引用头函数#include <windows.h>,Sleep是延时函数,用来做延时效果。

使用system需应用头函数#include <stdlib.h>。

5.编写代码,模拟用户登录情景,并且只能登录三次,(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。


//编写代码,模拟用户登录情景,并且只能登录三次,
//(只允许输入三次密码,如果密码正确则提示登录成功,
//如果三次均输入错误,则退出程序。
#include <string.h>
int main()
{int i = 0;char password[] = { 0 };//假设密码是abcdeffor (i = 0; i < 3; i++){printf("请输入密码:>");scanf("%s", password);//比较两个字符串是否相等,不能使用==,而应该使用库函数:strcmp//如果返回值是0,表示两个字符串相等if (strcmp(password,"abcdef") == 0){printf("登录成功\n");break;}else{printf("密码错误\n");}}if (i == 3){printf("密码错误,退出程序\n");}return 0;
}

注:比较两个字符串是否相等,不能使用==,而应该使用库函数:strcmp如果返回值是0,表示两个字符串相等,使用strcmp函数需引用头函数#include <string.h>。

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

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

相关文章

【图卷积网络】GCN基础原理简单python实现

基础原理讲解 应用路径 卷积网络最经典的就是CNN&#xff0c;其 可以提取图片中的有效信息&#xff0c;而生活中存在大量拓扑结构的数据。图卷积网络主要特点就是在于其输入数据是图结构数据&#xff0c;即 G ( V , E ) G(V,E) G(V,E)&#xff0c;其中V是节点&#xff0c;E是…

graphviz 报错: No module named ‘graphviz‘

在使用完命令 conda install graphviz 后此时已经显示已安装&#xff0c;但仍然报错&#xff01; 我是使用以下命令解决的。 conda install python-graphviz

Python爬虫教程第0篇-写在前面

为什么写这个系列 最近开发了个Python爬虫的脚本&#xff0c;去抢一个名额&#xff0c;结果是程序失败了&#xff0c;中间有各种原因&#xff0c;终究还是准备不足的问题。我想失败的经验或许也可贵&#xff0c;便总结一下当初从0开始学Python&#xff0c;一步步去写Python脚本…

如何 提升需求确定性

提升需求确定性是确保项目成功的关键之一。以下是一些方法和策略可以帮助你提升需求的确定性&#xff1a; 积极的利益相关者参与&#xff1a; 确保所有关键利益相关者&#xff08;包括最终用户、业务所有者、开发团队等&#xff09;参与需求收集和确认过程。他们的参与可以提供…

宏队列和微队列

promise学习 js的宏队列和微队列说明微任务&#xff08;Microtasks&#xff09;宏任务&#xff08;Macrotasks&#xff09;执行顺序 案例案例2注意&#xff1a;案例3案例4 js的宏队列和微队列 说明 JS中用来存储待执行回调函数的队列包含2个不同特定的列队宏列队: 用来保存待执…

除了 Python 之外,程序员常用的编程语言还有哪些?它们的优缺点分别是什么?

JavaScript 优点: 应用广泛&#xff0c;是web前端开发的主要语言。上手相对容易&#xff0c;学习资源丰富。拥有庞大的社区和生态系统&#xff0c;各种库和框架非常丰富。缺点: 动态类型语言&#xff0c;代码容易出错&#xff0c;调试相对困难。不同浏览器对JavaScript的解释可…

【docker nvidia/cuda】ubuntu20.04安装docker踩坑记录

docker nvidia 1.遇到这个错误&#xff0c;直接上魔法(科学上网) OpenSSL SSL_connect: Could not connect to nvidia.github.io:443 这个error是运行 NVIDIA官方docker安装教程 第一个 curl 命令是遇到的 2. apt-get 更新 sudo apt update遇到 error https://download.do…

openEuler系统之使用Keepalived+Nginx部署高可用Web集群

Linux系统之使用Keepalived+Nginx部署高可用Web集群 一、本次实践介绍1.1 本次实践简介1.2 本次实践环境规划二、keepalived介绍2.1 keepalived简介2.2 keepalived主要特点和功能2.3 使用场景三、Keepalived和Nginx介绍3.1 Nginx简介3.2 Nginx特点四、master节点安装nginx4.1 安…

平面设计考试题

考试题 缺省页作用&#xff1a;缓减缺省页带来的负面情绪&#xff0c;增加s用户与产品的粘度&#xff0c;提升产品的用户体验 网站基本类型 c端b端 c端 面向用户和消费者的 门户站 产品网站 企业网站 电商网站 专题页面 游戏网站 视频网站 h5移动端 四大门户网站:新浪&…

104. 建造最大岛屿

题目描述&#xff1a;给定一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的矩阵&#xff0c;你最多可以将矩阵中的一格水变为一块陆地&#xff0c;在执行了此操作之后&#xff0c;矩阵中最大的岛屿面积是多少。岛屿面积的计算方式为组成岛屿的陆地的…

安卓自动化的一些API

def run_adb_command():pass创建指定大小的文件 def create_random_file(file_path: str, file_size: int 1024):# 1M 1024 * 1024if file_path.endswith("/"):raise Exception(f"请输入正确的文件路径:{file_path}")file_name file_path.rsplit("…

安装Yarn的方法

安装Yarn的方法取决于你的操作系统。以下是几种常见操作系统上安装Yarn的步骤&#xff1a; Windows 使用Yarn的MSI安装程序 访问Yarn的官方网站&#xff08;https://yarnpkg.com/getting-started/install&#xff09;&#xff0c;下载最新版本的Yarn安装程序&#xff08;通常是…

shark云原生-日志体系-ECK

文章目录 0. ECK 介绍1. 部署 CRDS & Opereator2. 部署 Elasticsearch 集群3. 配置存储4. 部署示例 0. ECK 介绍 ECK&#xff08;Elastic Cloud on Kubernetes&#xff09;是Elasticsearch官方提供的一种方式&#xff0c;用于在Kubernetes上部署、管理和扩展Elasticsearch…

桥接(Bridge)

桥接&#xff08;Bridge&#xff09; 桥接&#xff08;Bridge&#xff09;__bridge__bridge_transfer__bridge_retained 桥接&#xff08;Bridge&#xff09; 在开发 iOS 应用程序时我们有时会用到 Core Foundation 对象&#xff08;简称 CF&#xff09;&#xff0c;例如 Core…

python 循环计算阶乘函数

应用场景&#xff1a; 1. 数学计算和问题求解&#xff0c;例如组合数学、概率统计等领域中&#xff0c;经常需要计算阶乘。 2. 算法设计中&#xff0c;某些算法可能需要用到阶乘来计算排列组合的数量或进行特定的数学运算。 3. 计算特定问题的解&#xff0c;如计算 n 个元素的全…

Redis这样优化后,又能“抗住”更大的并发了

插&#xff1a; AI时代&#xff0c;程序员或多或少要了解些人工智能&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家…

在Ubuntu上安装VNC服务器教程

Ubuntu上安装VNC服务器方法&#xff1a;按照root安装TeactVnc&#xff0c;随后运行vncserver输入密码&#xff0c;安装并打开RickVNC客户端&#xff0c;输入服务器的IP&#xff0c;最后连接输入密码即可。 VNC或虚拟网络计算&#xff0c;可让您连接到远程Linux / Unix服务器的…

百数教学:如何用分析图表助力报表可视化?

表单收集的数据是决策的重要依据&#xff0c;而报表则是分析和处理这些数据的关键工具。 通过报表&#xff0c;我们能够进行明细查询&#xff0c;深入了解每一条数据的细节&#xff1b;通过汇总功能&#xff0c;用户能够快速掌握整体情况&#xff1b;计算平均值有助于用户评估…

为何Web前端开发仍坚守 HTML 和 CSS,而不全然拥抱纯 JavaScript?

在Web开发的世界里&#xff0c;HTML、CSS 和 JavaScript 三者构成了前端开发的基石。尽管 JavaScript 以其强大的功能和灵活性赢得了开发者们的青睐&#xff0c;甚至有人提出是否可以完全使用 JavaScript 来取代 HTML 和 CSS&#xff0c;实现“纯 JavaScript 开发”。然而&…

《nginx应用》-- nginx简单部署vue项目

一、vue项目的打包 vue项目在本地调试完成后&#xff0c;即可执行以下命令打包部署&#xff0c;此时会生成一个 dist 包&#xff0c;这个包即是我们要部署的文件。 npm run build 二、nginx 的安装 nginx 的安装比较简单&#xff0c;直接用 yum 安装即可 yum install nginx…