【C刷题训练营】第四讲(打好基础很重要)

news2024/9/24 0:19:23

前言:

        大家好,这是c语言刷题训练营的第四讲,打好基础便于对c语言语法与算法思维的提高,感谢你的来访与支持!

💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥

✨✨刷题专栏:http://t.csdn.cn/baIPx

⛳⛳本篇内容:c语言刷题训练营 第四讲(牛客网)

目录

BC23-时间转换

解题思路:

BC24-总成绩和平均分计算

解题思路:

BC30-kiki和酸奶

解题思路:

BC31-发布会信息

解题思路:

BC32-输出学生信息

解题思路: 

BC33-计算平均成绩 

解题思路:

BC34-进制A+B

解题思路:

BC37-网购

解题思路:

BC39-争夺前五名

解题思路:

BC40-竞选社长 

解题思路:


BC23-时间转换

来源: 时间转换_牛客题霸_牛客网 (nowcoder.com)

描述

给定秒数 seconds ,把秒转化成小时、分钟和秒。

数据范围: 0 <seconds < 100000000 

输入描述:

一行,包括一个整数,即给定的秒数。

输出描述:

一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。

示例1

输入:3661
输出:1  1  1

解题思路:

代码实现:

#include <stdio.h>

int main() {
    
    int seconds=0;
    scanf("%d",&seconds);
    int hour=0,min=0,sec=0;
    
    hour=seconds/3600;
    min=seconds%3600/60;
    sec=seconds%3600%60;
    
    printf("%d %d %d ",hour,min,sec);
    return 0;
}

执行: 

中间的部分也可以写成这样:

BC24-总成绩和平均分计算

来源:总成绩和平均分计算_牛客题霸_牛客网 (nowcoder.com)

题目描述
依次输入一个学生的 3 科成绩,在屏幕上输出该学生的总成绩以及平均成绩

输入描述:

一行, 3 科成绩,成绩之间用一个空格隔开。

输出描述:

一行,总成绩和平均成绩(小数点后保留两位),用一个空格隔开。
示例 1

输入:79.5 80.0 98.0

输出:257.50 85.83

解题思路:

方法一
#include <stdio.h>

int main() {
    
    double a=0.0,b=0.0,c=0.0;//三科成绩
    double sum=0.0;//总成绩
    double avg=0.0;//平均分 
    scanf("%lf %lf %lf",&a,&b,&c);//输入三科
    
    sum=a+b+c;
    avg=sum/3;
    //输出三科
    printf("%.2lf %.2lf",sum,avg);
    return 0;
}

方法二:

int main() {
    double score[3] = {0.0};
    //输入
    scanf("%lf %lf %lf",&score[0],&score[1],&score[2]);
    //计算
    double sum= score[0] + score[1] + score[2];
    double avg= sum/3.0;

    //输出
    printf("%.2lf %.2lf",sum,avg);

    return 0;
}

方法三:

int main()
{
    double score= 0.0;
    double sum= 0.0;
    //输入并计算
    int i= 0;
    for( i=0;i<3;i++)
    {
        scanf("%lf",&score);
        sum += score;
    }

    printf("%.2lf %.2lf\n",sum,sum/3);
    return 0;
}

BC30-kiki和酸奶

来源:KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)

题目描述

        BoBo买了一箱酸奶,里面有n盒未打开的酸奶, KiKi 喜欢喝酸奶,第一时间发现了酸奶。 KiKi h 分钟能喝光一盒酸奶,并且KiKi 在喝光一盒酸奶之前不会喝另一个,那么经过 m 分钟后还有多少盒未打开的酸奶?
输入描述:
多组输入,每组输入仅一行,包括 n h m (均为整数)。输入数据保证 m <= n * h

输出描述

针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。
示例 1
输入: 8 5 16
输出:  4

解题思路:

方法一:

  1. 每组输入记得写上while(scanf() ! = EOF)
  2. 剩下的未打开的酸奶盒数,实际的等于 已喝完的酸奶盒数(m / h) + 已打开的酸奶盒数(m % h)

图解:

 代码实现:

#include <stdio.h>

int main() {
    int n = 0;//给的酸奶数
    int h = 0;// 分/盒,喝一瓶酸奶的时间
    int m = 0;//总共给的时间
    //多组输入
    while (scanf("%d %d %d", &n, &h, &m) != EOF)
    {
        n = n - (m / h + m % h);//剩下未打开的酸奶盒数
    }
    printf("%d", n);
    return 0;
}

执行: 

方法二: 

n = 0;//给的酸奶数

h = 0;// 分/盒,喝一瓶酸奶的时间
m = 0;//总共给的时间

以n为8 ,h为5,m为16,为例子

当 m % h  不为 0 时,表示在16分钟的时间内,16 % 5 商为3,余1 ,则说明3瓶全喝完了,还剩个1瓶已经打开了,还没喝完

以n为8 ,h为4,m为16,为例子

当 m % h  为 0 时,表示在16分钟的时间内,16 % 4 商为4 ,则说明4瓶全喝完了 ,也没有打开的但未喝完的酸奶。

int main() {
    int n = 0;//给的酸奶数
    int h = 0;// 分/盒,喝一瓶酸奶的时间
    int m = 0;//总共给的时间
    while (scanf("%d %d %d", &n, &h, &m) != EOF)
    {
        if (m % h)//不为0,说明有打开但未喝完的酸奶
        {
            printf("%d\n", n - m / h - 1);
        }
        else//为0,则说明在m分钟内全部喝完了
        {
            printf("%d\n", n - m / h);
        }
    }
    return 0;
}

 执行: 

BC31-发布会信息

来源:发布信息_牛客题霸_牛客网 (nowcoder.com)

题目描述 
你的手机丢了,在屏幕上输出信息告诉大家
输入描述:
输出描述 :
I lost my cellphone!

解题思路:

直接把输出描述复制一下,粘贴到printf函数内打印即可

代码实现:

#include <stdio.h>
int main()
{
	printf("I lost my cellphone!\n");
	return 0;
}

执行: 

BC32-输出学生信息

来源:输出学生信息_牛客题霸_牛客网 (nowcoder.com)

题目描述
学生信息管理系统是学校教学管理的重要工具,现有一名学生基本信息如下:姓名 -Jack ,年龄 -18 ,性别-Man ,请按照输出样例的格式输出该学生的信息。

输入描述:

输出描述 :
输出分为三行,分别为标题行,分隔行,信息行。
第一行,标题行,每个标题之间间隔 4 个空格。
第二行,分隔行,一共 21 个减号 "-"
第三行,信息行,每列输出信息和标题首字母对齐。输出样例如下:
Name   Age   Gender
---------------------
Jack   18     man

解题思路: 

代码实现:

#include <stdio.h>
int main() {
    printf("Name    Age    Gender\n");
    printf("---------------------\n");
    printf("Jack    18     man\n");
    return 0;
}

 代码执行:

BC33-计算平均成绩 

来源:计算平均成绩_牛客题霸_牛客网 (nowcoder.com)

题目描述
从键盘输入 5 个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)
输入描述 :
一行,连续输入 5 个整数(范围 0~100 ),用空格分隔。

输出描述:

一行,输出5个数的平均数(保留一位小数)。 

示例 1
输入 75 80 43 67 96
输出 72.2

解题思路:

写法一:
int main() {
    int num[5] = {0};
    int i = 0;
    //输入
    for (i = 0; i < 5; i++) 
    {
        scanf("%d", &num[i]);
    }
    //求和
    int sum = 0;
    for (i = 0; i < 5; i++) {
        sum = sum + num[i];
    }
    //输出
    printf("%.1lf", sum / 5.0);

    return 0;
}

写法二:

int main() {
    int i = 0;
    int num = 0;
    int sum=0;
    //输入
    for (i = 0; i < 5; i++) 
    {
        scanf("%d", &num);
        //求和
        sum+=num;
    }
    //输出
    printf("%.1lf", sum / 5.0);

    return 0;
}

写法一和写法二执行:

BC34-进制A+B

来源:进制A+B_牛客题霸_牛客网 (nowcoder.com)

 题目描述

输入一个十六进制数 a ,和一个八进制数 b ,输出 a+b 的十进制结果(范围 -231~231-1 )。
输入描述 :
一行,一个十六进制数 a ,和一个八进制数 b ,中间间隔一个空格。

示例1

输入 0x12 05 

输出 23
备注 :
十六进制 Hexadecimal 一般以 0x 开头,例如 0xFF 。八进制 Octal ,一般以 0 开头,例如 07

解题思路:

%x 是 16 进制的数据形式
%o 是 8 进制的数据形式

注意怎么输入十六进制和八进制即可解决此题

#include <stdio.h>

int main() {
   int a=0,b =0;
    //%x 是 16 进制的数据形式
    //%o 是 8 进制的数据形式
    scanf("%x %o",&a,&b);
    printf("%d",a+b);
    return 0;
}

执行 :

BC37-网购

题目描述

KiKi 非常喜欢网购,在一家店铺他看中了一件衣服,他了解到, 如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用) ,求 KiKi 最终所花的钱数。
输入描述 :
一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1 表示,无优惠券用 0 表示)。
输出描述
一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)
示例 1
输入  1000.0 11 11 1
输出   650.00
示例 2
输入 999.8 12 12 0
输出 799.84
示例 3
输入  66.6 11 11 1
输出  0.00

解题思路:

方法一:

如果是11月11日

  1. 有优惠券:总价打7折,接着减50(假设买的东西不足50,那么商家不会倒贴找钱)。
  2. 无优惠券:总价打7折

如果是12月12日

  1. 有优惠券,总价打8折,接着减50(假设买的东西不足50,那么商家不会倒贴找钱)。
  2. 无优惠券:总价打7折。

代码实现: 

#include <stdio.h>

int main() {
   double price=0.0;
   int mon=0,days=0;
   int flag=0;
    
    scanf("%lf %d %d %d",&price,&mon,&days,&flag);
      //条件是11月11日,有优惠券
        if(mon==11&&days==11 && flag==1)
        {   
            //价格打7折,减50
            price=price*0.7 - 50;
            
               //50块的券可以直接当作钱来付款,如果买的东西的价格不足50,商家不会找钱
            if(price<0)
            {
            price=0;
            }         
        }
        //条件是11月11日,无优惠券
        else  if(mon==11&&days==11 && flag==0)
        {  //价格打7折
          price=price*0.7;
        }
            //条件是12月12日,有优惠券
        else if(mon==12&&days==12 && flag==1)
            {   
                 //价格打8折,减50
               price= price*0.8-50;
            
                 //50块的券可以直接当作钱来付款,如果买的东西的价格不足50,商家不会找钱
               if(price<0)
               {
                price=0;
               }          
            }
        //条件是12月12日,无优惠券
        else if(mon==12&&days==12 && flag==0)
            {
                price = price*0.8;
            }
    //保留小数点后两位
    printf("%.2lf",price);
    return 0;
}

方法二:简化的写法

定义变量

price是价格,mon为月,days是日,

flag是1表示有优惠券,为0表示无优惠券

cut是折扣,last则表示实际花钱数

1️⃣如果是双11,cut*0.7

2️⃣如果是双12,cut*0.8

实际花出去的钱数 = 总价 * 折扣 - 优惠券(50 或 0)

也就是last= price * cut - flag * 50

如果花出去的钱小于0,那么商家不会倒贴,直接0元购

否则大于0,那就直接返回last

代码实现:

int main()
{
   double price=0.0;//价格
   int mon=0,days=0;//月,日
   int flag=0;//是否有优惠券
   double cut=1.0;//折扣
   double last=0.0;//实际花钱数
    //输入
    scanf("%lf %d %d %d",&price,&mon,&days,&flag);

    //双11打七折
    if(mon==11&&days==11)
    {
        cut=0.7;
    }
    //双12打8折
    else if(mon==12 && days==12)
    {
        cut=0.8;
    }
    //实际花出去的钱数 = 总价 * 折扣 - 优惠券(50 或 0)
    last= price * cut - flag * 50;

    //如果花出去的钱小于0,那么商家不会倒贴,直接0元购
     if(last<0.0)
     {
        printf("%.2lf\n",0.0);
     }
     //否则大于0,那就直接返回last
     else
      {
      printf("%.2lf\n",last);
     }
    return 0;
}

执行:

BC39-争夺前五名

题目描述

期中考试开始了,大家都想取得好成绩,争夺前五名。从键盘输入n个学生成绩(不超过40个),输出每组排在前五高的成绩。

输入描述 :
两行,第一行输入一个整数,表示 n 个学生( >=5 ),第二行输入 n 个学生成绩(整数表示,范围 0~100 ),用空格分隔。

输出描述:

一行,输出成绩最高的前五个,用空格分隔。 

示例1

输入 

6

99 45 78 67 72 88

输出

99 88 78 72 67

解题思路:

1️⃣成绩录入部分:

定义变量n为学生的成绩数量,定义一个大小为40的整型数组用于存储每个学生的成绩,定义for循环接着输入每个学生的成绩。

2️⃣排序部分:

①冒泡排序

用冒泡排序的思想,将学生的成绩排成升序

冒泡排序请看此篇文章:【C进阶】回调函数(指针进阶2,详解,小白必看)_Dream_Chaser~的博客-CSDN博客

代码实现:

#include<stdio.h>
//冒泡排序
int main() {
    int n = 0;//学生成绩的数量
    int arr[40] = { 0 };//存储成绩的数组
    int i = 0;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);//输入每个学生的成绩
    }

    //冒泡排序
    for (i = 0; i < n - 1; i++)
    {
        int j = 0;
        int tmp = 0;
        for (j = 0; j < n - 1 - i; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
        }
    }

    for (i = n - 1; i >= n - 5; i--)//注意这个地方i的范围,初值,以及判断条件
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

②快速排序

利用qsort函数,实现学生成绩的升序排序

关于第④点函数指针

代码实现:

//快速排序
int cmp_int(const void* e1, const void* e2)
{
    return *(int*)e1 - *(int*)e2;
}

int main() {
    //输入
    int n = 0;//个数
    int arr[40] = { 0 };//存放的是成绩
    int i = 0;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    //排序 - 升序 - 后5个元素 - 就是最高的前5个成绩
    //qsort - C语言库函数
    qsort(arr, n, 4, cmp_int);

    for (i = n - 1; i >= n - 5; i--)//注意这个地方i的范围,初值,以及判断条件
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

3️⃣输出部分:按降序的方式输出成绩排名最高的前5位学生

for (i = n - 1; i >= n - 5; i--)//注意这个地方i的范围,初值,以及判断条件
    {
        printf("%d ", arr[i]);
    }

以上两个排序的执行结果:

BC40-竞选社长 

题目描述

假设你们社团要竞选社长,有两名候选人分别是A和 B ,社团每名同学必须并且只能投一票,最终得票多的人为社长。

输入描述:

一行,字符序列,包含AB,输入以字符0结束。  

输出描述:

一行,一个字符,ABE,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。  

示例1

输入 ABBABBAAB0

输出 B

解题思路:

写法一:

        定义一个字符数组,利用gets函数输入一行字符。定义i作为循环的前进条件。定义while循环,循环的判定条件是字符数组buf[i]!=‘\0’,接着定义count_a和count_b用于计算字符'A'和字符'B'的数量。

         最后输出部分,如果count_a>count_b,则输出,'A'。反之输出‘B’,如果两字符数量相等,则输出'E'。

int main() {
    char buf[100]={0};
    //输入
    gets(buf);
    //统计
    int count_a = 0;
    int count_b = 0;
    int i=0;
    while(buf[i]!='0')
    {
        if(buf[i] =='A')
        {
            count_a++;
        }
        if(buf[i]=='B')
        {
            count_b++;
        }
        i++;
    }
    //输出
    if(count_a > count_b)
    {
        printf("A\n");
    }
    else if(count_a < count_b)
    {
        printf("B\n");
    }
    else
    {
        printf("E\n");
    }
    return 0;
}

写法二:

与写法一大致思路相似,只是定义了一个flag作为判断条件,若遇到’A‘,则flag++ ,反之遇到‘B’则--。到最后若flag>0,则输出‘A’,反之则‘B’,若flag为0则输出‘E’。

int main()
{
    char buf[100] = {0};
    //输入
    gets(buf);
    //统计
    int flag=0;
    int i=0;
    while(buf[i]!='0')
    {
        if(buf[i] == 'A')
        {
            flag++;
        }
        if(buf[i] == 'B')
        {
            flag--;
        }
        i++;
    }
    //输出
    if(flag>0)
    {
        printf("A\n");
    }
    else if(flag<0)
    {
        printf("B\n");
    }
    else
    {
    printf("E\n");
    }
    return 0;
}

写法三:

从用户输入中逐个读取字符,并根据不同的字符进行不同的操作,直到遇到字符 '0' 或文件结束符(EOF)为止。

  • 如果读取的字符是 'A',则执行 flag++,即将变量 flag 的值加一。
  • 如果读取的字符是 'B',则执行 flag--,即将变量 flag 的值减一。

其它思路基本不变。

int main()
{
    //输入  
    int ch = 0;
    int flag = 0;
    while (((ch = getchar()) != '0') && ch != EOF)
    {
        if (ch == 'A')
        {
            flag++;
        }
        if (ch == 'B')
        {
            flag--;
        }
    }
    if (flag > 0)
    {
        printf("A\n");
    }
    else if (flag < 0)
    {
        printf("B\n");
    }
    else
    {
        printf("E\n");
    }
    return 0;
}

写法一二三执行:

        c语言刷题训练营第4讲到此结束,感谢大家支持! 

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

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

相关文章

QT工具MaintenanceTool.exe如何管理组件(解决“要继续此操作,至少需要一个有效且已启用的储存库”问题)

试了好多个博客的链接&#xff0c;终于是试了一个&#xff1a; http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/ 哪里放这个链接就不说了&#xff0c;可以自己去找其他博客&#xff0c;我用其他博客的链接不行&#xff0c;但这个链接试用。…

国庆假期将至,拓世AI智能规划行程,让您轻松游遍全球热门景点!

卡夫卡曾说&#xff1a;“人不是活几年、几月、几天、几小时&#xff0c;而只活几个瞬间。” 亲赴一场与美景的邂逅&#xff0c;便是去找寻人生里的瞬间之美。转眼已是九月&#xff0c;正是人间好时节&#xff0c;挥别工作和生活的烦闷&#xff0c;奔向辽阔的天地中。即将到来…

基于SSM+Vue的“魅力”繁峙宣传网站

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

基于图像形态学处理和边缘提取算法的路面裂痕检测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 [Rr,Cc] size(Image1);% 获取 Image1 矩阵的大小&#xff08;行数和列数&#xff09; % 创…

ubuntu+.net6+docker 应用部署教程

先期工作 1、本地首先安装 Docker Desktop 2、本地装linux in windows 3、生成镜像 后期工作 1、云服务器部署 生成镜像方法 1、生成Dockerfile配置文件 开发工具visual studio 2022 如果项目已经存在&#xff0c;可以选中项目&#xff0c;右键点击->选择添加Docker…

3D Web轻量化引擎HOOPS:轻松解决OSGB模型复杂性与性能挑战!

在当今的数字时代&#xff0c;三维模型的创建和展示对于众多行业都至关重要。无论是用于游戏开发、虚拟现实体验、建筑设计还是工程仿真&#xff0c;高质量的3D模型都能够提供更真实的视觉效果和更精确的数据表示。 然而&#xff0c;随着模型的复杂性增加&#xff0c;其数据量…

【数据库系统概论】数据库的四个基本概念:数据、数据库、数据库管理系统和数据库系统

数据&#xff08;data&#xff09;数据库&#xff08;DataBase, DB&#xff09;数据库管理系统&#xff08;DataBase Management System, DBMS&#xff09;数据库系统&#xff08;DataBase System, DBS&#xff09;感谢 &#x1f496; 数据&#xff08;data&#xff09; 定义&…

CSS 实现祥云纹理背景

&#x1fab4; 背景 最近掘金出来一个中秋创意活动&#xff0c;我准备参加一下。作品方向选择用纯css做一个中秋贺卡&#xff0c;其中有一些中秋的元素和一些简单的动画&#xff0c;而贺卡背景的实现就是本文要讲的内容。 中秋贺卡成果图&#xff08;生成gif有点失真&#x1f6…

科技云报道:分布式存储红海中,看天翼云HBlock如何突围?

科技云报道原创。 过去十年&#xff0c;随着技术的颠覆性创新和新应用场景的大量涌现&#xff0c;企业IT架构出现了稳态和敏态的混合化趋势。 在持续产生海量数据的同时&#xff0c;这些新应用、新场景在基础设施层也普遍基于敏态的分布式架构构建&#xff0c;从而对存储技术…

GE D20 EME 10BASE-T电源模块产品特点

GE D20 EME 10BASE-T 电源模块通常是工业自动化和控制系统中的一个关键组件&#xff0c;用于为系统中的各种设备和模块提供电源。以下是可能包括在 GE D20 EME 10BASE-T 电源模块中的一些产品特点&#xff1a; 电源输出&#xff1a;D20 EME 模块通常提供一个或多个电源输出通道…

laravel框架 - 语言包的安装和配置

1, 查找 laravel框架语言包地址&#xff1a; \根目录\resources\lang\ 默认有个 en 语言包 2&#xff0c;下载 和 安装 下载地址&#xff1a;https://packagist.org/ 搜索 laravel/lang 参考网址&#xff1a;https://packagist.org/packages/overtrue/laravel-lang 选择你…

Python运维脚本:提高工作效率

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

Pandas数据清理

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 介绍 如果您喜欢数据科学&#xff0c;那么数据清理对您来说可能听起来像是一个熟悉的术语。如果没有&#xff0c;让我向你解释一下。我们的数据通常来自多个资源&#xff0c;并不干净。它可能包含缺失值、重复项、错误…

视频gif怎么制作?一招教你视频制作gif

gif动画图片是当下表达情感的一种流行方式。想要将一个有趣的视频制作成一个gif动态图片的时候&#xff0c;要怎么操作呢&#xff1f;很简单&#xff0c;通过使用gif动态图片制作&#xff08;https://www.gif.cn/&#xff09;工具&#xff0c;上传MP4格式的视频&#xff0c;一键…

无涯教程-JavaScript - COSH函数

描述 COSH函数返回数字的双曲余弦值。 语法 COSH (number)争论 Argument描述Required/OptionalNumberAny real number for which you want to find the hyperbolic cosine.Required Notes 双曲余弦的公式为- $$COSH\left(z\right)\frac {e ^ 2 e ^ {-2}} {2} $$ 适用性…

查看栈内存 调试方法

一、Memory窗口 1、打开此窗口&#xff0c;查看运行时内存数据 2、栈顶、栈底 输入 esp ebp,就可确定此函数栈的大小 在地址处&#xff0c;输入esp, 跳到此栈的栈顶 ESP&#xff1a;栈指针寄存器(extended stack pointer)&#xff0c;其内存放着一个指针&#xff0c;该指…

微服务的艺术:构建可扩展和弹性的分布式应用

文章目录 什么是微服务架构&#xff1f;微服务的设计原则1. 基于业务边界划分服务2. 松耦合和强内聚3. 自动化测试和部署4. 监控和日志5. 弹性设计 微服务的实施细节1. 服务发现示例代码&#xff1a;使用Consul进行服务发现 2. 负载均衡示例代码&#xff1a;Nginx配置负载均衡 …

Qt5开发及实例V2.0-第一章Qt概述

Qt5开发及实例V2.0-第一章-Qt概述 第一章-Qt概述1.1 什么是Qt1.2 Qt 5的安装1.2.1 下载安装Qt 51.2.2 运行Qt 5 Creator1.2.3 Qt 5开发环境 1.3 Qt 5开发步骤及实例1.3.1 设计器Qt 5 Designer实现1.3.2 代码实现简单实例 L1.2 Qt 5安装&#xff1a;概念解析L1.3 Qt 5开发步骤及…

66、Spring Data JPA 的基本功能--CRUD 和 分页

Spring Data JPA 的基本功能–CRUD 和 分页 ★ Spring Data JPA开发 &#xff08;1&#xff09;配置数据源。 &#xff08;2&#xff09;配置JPA相关属性&#xff0c;这些属性由JpaProperties类负责处理。——上面2步都在application.properties中配置即可。 &#xff08;3&a…

电脑提示丢失MSVCP140.dll是什么意思,总结5个MSVCP140.dll丢失的解决分享

在计算机使用过程中&#xff0c;有时候会出现一些异常情况&#xff0c;比如丢失 MSVCP140.dll 文件。MSVCP140.dll 是 Microsoft Visual C 2015 Redistributable 的一部分&#xff0c;它包含了一些在 C 编程时需要的函数和类。许多程序和游戏都需要依赖这个文件来正常运行。一旦…