当前位置: 首页 > news >正文

C语言学习

学习内容

两道题目
猜数字游戏
goto语句
关机程序

代码

//4.编写代码,演示多个字符从两端移动,向中间汇聚 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;//int right = sizeof(arr1)/sizeof(arr[0])-2
//    while (left <= right)
//    {
//        arr2[left] = arr1[left];
//        arr2[right] = arr1[right];
//        printf("%s\n", arr2);
//        Sleep(1000);//显示太快,让代码停顿1000ms 需要提前引用#include<windows.h>
//        system("cls");//清空屏幕 system 是一个库函数,可以执行系统命令
//        left++;
//        right--;
//    }
//    return 0;
//}

//编写代码实现,模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功。如果三次均输入错误,则退出程序
//#include<string.h>
//int main()
//{
//    int i = 0;
//    char password[20] = { 0 };
//    for (i = 0; i <3; i++)
//    {
//        printf("请输入密码:>");
//        scanf("%s", password);
//        if (strcmp(password,"abcdef") == 0)//比较2个字符串是否相等,不能使用==,而应该是用库函数: strcmp 返回值为0.表示两个字符串相等
//        {
//            printf("登陆成功\n");
//            break;
//        }
//        else
//        {
//            printf("登陆失败\n");
//        }
//        Sleep(1000);
//        system("cls");
//    }
//    if (i == 3)
//    {
//            printf("登陆机会已用完,退出程序");
//    }
//    return 0;
//}
//猜数字游戏
//#include<stdlib.h>
//#include<time.h>
//void menu()
//{
//    printf("********************\n");
//    printf("****** 1.play ******\n");
//    printf("****** 0.exit ******\n");
//    printf("********************\n");
//}
//void game()
//{
//    int guess = 0;
//    //1.生成随机数
//    RAND_MAX;
//    int ret =rand()%100+1;//生成随机数的函数  通过%100来使随机数范围在0~99然后+1范围即为1~100
//    //printf("%d\n",ret);
//    //猜数字
//    
//    while (1)
//    {
//        printf("请猜数字:>");
//        scanf("%d",&guess);
//        if (ret > guess)
//        {
//        printf("猜小了 \n");
//        }
//        else if (ret < guess)
//        {
//        printf("猜大了 \n");
//        }
//        else
//        {
//        printf("恭喜你猜对了 \n");
//        Sleep(1000);
//        system("cls");
//        printf("   *           *  \n");
//        printf("  * *         * * \n");
//        printf("         *        \n");
//        printf("   *           *  \n");
//        printf("    ***********   \n");
//        Sleep(3000);
//        break;
//        }
//    }
//    
//}
//
指针
int *p = NULL; 空指针
int a = 0
//
//int main()
//{    
//    int input = 0;
//    //通过时间戳来使srand初始不同
//    srand((unsigned int) time(NULL));//每次运行该程序时调用1次srand 
//    
//    do
//    {
//        menu();
//        printf("请选择:>");
//        scanf("%d", &input);
//        switch (input)
//        {
//        case 1:
//            game();//猜数字游戏主体
//            printf("猜数字\n");
//            break;
//        case 0:
//            printf("退出游戏\n");
//            break;
//        default:
//            printf("选择错误,重新选择!\n");
//            break;
//        }
//    } while (input);
//    return 0;
//}
//
//goto 语句:常见用法终止程序在某些深度嵌套的结构的处理过程
//不可以跨函数使用
//打乱程序运行的原有顺序
//int main()
//{
//    again:
//    printf("hehe\n");
//    printf("haha\n");
//    goto again;
//    return 0;//循环 但是非必要使用
//}
//真正适用场合

//int main()
//{
//    int bug = 1;
//    for(;;)
//        for (;;)
//        {
//            for (;;)
//            {
//                if (bug);
//                goto error;
//            }
//        }
//    error:
//    return 0;
//}//可以直接跳出多层嵌套

//关机程序
//1.电脑运行起来后,1分钟内关机 shutdown -s -t 60 
//2. 如果输入我是猪,就取消关机 shutdown -a
//#include<string.h>
//#include<windows.h>
//int main()
//{
//    char input[] = { 0 };
//    system("shutdown -s -t 60");
//again:
//    printf("请注意,你的电脑将在60秒内关机,如果输入:我是猪,就取消关机\n");
//    scanf("%s", input);
//    if (strcmp(input, "我是猪") == 0)
//    {
//        system("shutdown -a");
//    }
//    else
//    {
//        goto again;
//    }
//    return 0;
//}
 

感悟

仔细编写,保持热情,加油!

相关文章:

C语言学习

学习内容 两道题目 猜数字游戏 goto语句 关机程序 代码 //4.编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 welcome to china!!!! //#include<windows.h> //#include<stdlib.h> //int main() //{ // char arr1[] "welcome to c…...

Java面试题:MySQL高频面试题

MySQL常见面试题01 1、B树跟B树的区别&#xff1f; MySQL为什么选择B树来存储索引&#xff1f; 层数低,可以存放的数据多 2、InnoDB和MyISAM的区别&#xff1f; i:天生支持行锁,手动支持表锁,有事务,索引和数据一起存储 m:支持表锁不支持行锁,无事务,索引和数据分开存储 3、…...

使用js给数字进位,比如23333元进位成2.33万元

文章目录 一、进位函数&#xff1a;二、使用&#xff1a;总结 一、进位函数&#xff1a; //数字进位getUnitObjWithNumber(value){let dataconst returnObj {}let dw let chengshu 1if (isNaN(value)) {data 0} else {data parseFloat(value)}if (Math.abs(data) < 100…...

Java二十三种设计模式-享元模式(12/23)

享元模式&#xff1a;高效管理大量对象的设计模式 引言 在软件开发中&#xff0c;有时需要处理大量相似或重复的对象&#xff0c;这可能导致内存使用效率低下和性能问题。享元模式提供了一种解决方案&#xff0c;通过共享对象的共同部分来减少内存占用。 基础知识&#xff0c…...

腾讯云AI代码助手助力软件开发体验分享

引言 现在&#xff0c;AI工具在软件开发中变得越来越重要&#xff0c;它们能显著提升效率和代码质量。本文就来分享一下我用腾讯云AI代码助手的经历&#xff0c;看看它是怎么在开发中帮了大忙的。 开发环境介绍 这次的项目用的是JavaScript&#xff0c;开发环境是Windows 10…...

Leetcode力扣刷题——182.查找重复的电子邮箱

题目 编写解决方案来报告所有重复的电子邮件。 请注意&#xff0c;可以保证电子邮件字段不为 NULL。 以 任意顺序 返回结果表。 结果格式如下例。 结果 # Write your MySQL query statement below select Email from Person group by email having count(*)>1; 知识点 c…...

idea中好用的插件

输入法自动切换插件 自动切换输入法插件&#xff1a;Smart Input。编写代码时自动切换到英文输入法&#xff0c;注释代码自动切换为中文输入法。极大的提升我们的编码效率。 MyBatisX插件 MybatisX 是一款基于 IDEA 的快速开发插件&#xff0c;为效率而生。主要用于XML映射配…...

spring 代码执⾏ (CVE-2018-1273)漏洞

一 漏洞简介 Spring Data 是⼀个⽤于简化数据库访问&#xff0c;并⽀持云服务的开源框架&#xff0c;Spring Data Commons 是 Spring Data 下所有⼦项⽬共享的基础框架。Spring Data Commons 在 2.0.5 及 以前版本中&#xff0c;存在⼀处 SpEL 表达式注⼊漏洞&#xff0c;攻击…...

幺麻子曲折上市路:毛利率近四年下滑不少,存货出现较大增长

《港湾商业观察》廖紫雯 近期&#xff0c;幺麻子食品股份有限公司&#xff08;以下简称&#xff1a;幺麻子&#xff09;申请股票在全国股份转让系统挂牌并公开转让&#xff0c;拟挂牌新三板。 幺麻子此前上市之路可谓一波三折。2022年9月&#xff0c;公司向四川证监局提交辅导…...

Sol盗u、sol链上的USDT盗窃:警惕恶意智能合约

随着区块链技术的普及&#xff0c;Solana链上的应用和用户数量不断增加。然而&#xff0c;这也为不法分子提供了可乘之机&#xff0c;恶意智能合约逐渐成为盗取USDT等加密资产的一种常见手段。本文将详细介绍恶意智能合约的工作原理&#xff0c;并提供防范措施&#xff0c;帮助…...

jupyter for c++

jupyter for c++ jupyter for c++ jupyter for c++配置环境问题参考文档配置环境 需要 clang 编译器 安装 aconda 默认情况下,anaconda navigator包与anaconda Distribution一起安装,并包含依赖包qt。默认情况下,qt的所有依赖项也应安装,但某些版本的Anaconda Distribution…...

TCP Analysis Flags 之 TCP Window Full

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…...

相关性检验

文章目录 Pearson相关系数Spearman等级相关系数Cochrans Q检验Kappa一致性系数Kendall相关系数实例分析总结 在数据分析的广阔天地中&#xff0c;相关性检验是探索变量间关系的一把钥匙。本文将带领大家了解几种常用的相关性检验方法&#xff1a;Pearson、Spearman、Cochran’s…...

【python】Django运行报错分析:ImproperlyConfigured 错误解决办法

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…...

AS01/AS11 创建固资和子资产

AS01&#xff1a;创建资产卡片 定义该资产的折旧费用&#xff0c;应该归结到哪个成本中心。 如果一台设备停止使用&#xff0c;可以勾选。停止折旧。 该界面维护折旧码和折旧的时间。 维护完之后点击保存。 系统生成一个资产卡片号。 AS02-修改资产卡片号 更改不同时间段&…...

vue3数字动画插件countup.js

countup.js 是一个轻量级的 JavaScript 库&#xff0c;允许你为网站上显示统计数据或计数器时平滑地动画化数字。CountUp 类被用来创建计数器实例&#xff0c;可以平滑地从一个数值变化到另一个数值。 只是用户视觉更好一些。 1、安装插件 npm i countup.js2、个人是封装了组件…...

aspeed2600 GPIO分析与适配ipmitool power status, ipmitool power on/off

1.说明 本节以x86-power-control/src/power_control.cpp为基础&#xff0c;分析整个GPIO的调用流程&#xff0c;实现简单的ipmitool power on/off,ipmitool power status的管理。 1.资源:x86-power-control:https://github.com/openbmc/x86-power-control2.相关文件: meta-ph…...

在C#中配置ini文件以及封装ini类

在C#中使用 DllImport 属性从 kernel32.dll 导入函数来写入和读取Windows的INI文件&#xff0c;你可以使用 WritePrivateProfileString 来写入数据&#xff0c;使用 GetPrivateProfileString 来读取数据。 以下是如何使用这些函数的示例&#xff1a; 写入INI文件 using Syst…...

使用git上传代码到github

1、设置用户名及邮箱 git config user.name"你的用户名"git config user.email"xxxxx.com" 2、查看配置 git config -l 3、生成秘钥 ssh-keygen -t rsa 根据上图中红框标出的id_rsa.pub地址&#xff0c;找到它&#xff0c;使用txt文件打开&#xff0c;复…...

滚珠花键:新能源汽车传动系统的核心动力传递者

在日常生活中&#xff0c;汽车已经成为了必不可少的交通工具&#xff0c;尤其是新能源汽车。而滚珠花键作为传动系统中的重要组成部分&#xff0c;在传动系统方面的作用不容忽视。 随着科技的不断发展&#xff0c;汽车行业也在不断进步&#xff0c;滚珠花键作为高精度的机械传动…...

STM32H7实战:用CubeMX动态切换主频(72M到16M)的保姆级避坑指南

STM32H7动态主频切换实战&#xff1a;从72MHz到16MHz的工程化解决方案 在嵌入式系统开发中&#xff0c;动态调整主频是平衡性能与功耗的关键技术。想象一下&#xff0c;你的智能穿戴设备正在执行运动数据实时分析&#xff0c;此时需要全速运行&#xff1b;而当进入待机状态时&a…...

深入解析MyBatis查询异常:org.apache.ibatis.exceptions.PersistenceException的排查与修复

1. 初识PersistenceException&#xff1a;MyBatis的"红色警报" 当你看到控制台突然抛出org.apache.ibatis.exceptions.PersistenceException时&#xff0c;就像开车时仪表盘突然亮起故障灯。这个异常是MyBatis框架的通用异常包装器&#xff0c;专门用来封装数据库操作…...

暗黑破坏神II终极存档编辑指南:Diablo Edit2让你的角色随心所欲

暗黑破坏神II终极存档编辑指南&#xff1a;Diablo Edit2让你的角色随心所欲 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 还在为暗黑破坏神II中加点错误而烦恼吗&#xff1f;还在为刷不到心仪装…...

深度学习中的池化层:原理、实现与优化策略

1. 池化层的基本概念与作用 第一次听说"池化层"这个词时&#xff0c;我脑海中浮现的是游泳池的画面。但深度学习中的池化层可比游泳池有趣多了——它是卷积神经网络(CNN)中的关键组件&#xff0c;就像一位精明的数据压缩师。想象你正在看一张高清照片&#xff0c;当你…...

3种核心能力解锁网页资源捕获:猫抓浏览器工具全解析

3种核心能力解锁网页资源捕获&#xff1a;猫抓浏览器工具全解析 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-catch)是一款专业的浏览器…...

磁链观测器在VESC中使用的方法:实现0速闭环启动的工程实践与代码文档仿真对应

磁链观测器 vesc中使用的方法。 已经移植到了自己的工程中&#xff0c;实现0速闭环启动。 代码、文档、仿真是一一对应的&#xff0c;方便学习。送仿真模型&#xff0c;送翻译的对应的lw。引言 永磁同步电机&#xff08;Permanent Magnet Synchronous Motor, PMSM&#xff09;因…...

效率飙升:跳过激活步骤,在快马平台实现你的下一个效率工具灵感

最近在尝试优化自己的工作节奏&#xff0c;发现番茄工作法特别适合需要高度专注的任务。但市面上的番茄钟工具要么功能太复杂&#xff0c;要么需要下载安装&#xff0c;反而分散了注意力。于是决定自己动手做一个极简的网页版番茄钟&#xff0c;正好试试InsCode(快马)平台的即时…...

戴森球计划蓝图库:从模块化部署到系统思维的生产革命

戴森球计划蓝图库&#xff1a;从模块化部署到系统思维的生产革命 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 在戴森球计划的浩瀚宇宙中&#xff0c;高效的工厂设计是星…...

从零到上线仅需4步,Mojo调用Python生态的隐藏API全解密,内部技术白皮书首次公开

第一章&#xff1a;从零到上线仅需4步&#xff0c;Mojo调用Python生态的隐藏API全解密&#xff0c;内部技术白皮书首次公开Mojo 作为新一代系统级编程语言&#xff0c;原生支持无缝调用 Python 生态——但其关键能力并非来自 import 语句&#xff0c;而是通过未公开的 python 装…...

PMP培训机构对比:才聚凭什么比同行更值得选?

选择PMP培训机构&#xff0c;很多人在“才聚vs其他”之间反复比较。本文从机构资质、考试服务、教学实力、学员平台四个维度展开对比&#xff0c;帮你一次看清差距。 一、国内最早一批PMP培训机构&#xff0c;历史积淀不同 市面上不少PMP培训机构成立于2010年以后&#xff0c;行…...