2024.1.19
今天狠狠地复习了一下C语言,不复习不知道,一复习吓一跳昂,这感觉好多都忘却了,这并非一件好事,所以说还好复习了,不然考试就有点问题了,但是还好写一下这些代码就马上想起来了,所以说还有几天才考试,还有很多机会来巩固,完全不慌吧(大概)。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<Windows.h>
#include<string.h>
#include<string.h>//数字分离
//int main()
//{
// int n;
// scanf("%d", &n);
// int temp = 0;
// while (n)
// {
// temp = temp * 10 + n % 10;
// n /= 10;
// }
// printf("%d\n", temp);
// Sleep(200);
//
// while (temp)
// {
// printf("%d ", temp % 10);
// Sleep(200);
// temp /= 10;
// }
//
// return 0;
//}//最大公约数,最小公倍数//int main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// int sum = a * b;
// while (a % b)
// {
// int c = a % b;
// a = b;
// b = c;
//
// }
// printf("%d\n", b);
// printf("%d", sum / b);
// return 0;
//}//int main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// int i = 2;
// int sum = a * b;
// for (i = (a > b ? a : b); i > 1; i--)
// {
// if (a % i == 0 && b % i == 0)
// {
// printf("%d\n", i);
// printf("%d", sum / i);
// return 0;
// }
// }
// printf("%d", 1);
// return 0;
//}//int main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// int temp = a * b;
// while (a % b)
// {
// int c = a % b;
// a = b;
// b = c;
// }
// printf("最大公约数是%d\n", b);
// printf("最小公倍数是%d\n", temp / b);
// return 0;
//}//分离数字
//int main()
//{
// int n;
// scanf("%d", &n);
// int temp=0;
// while (n)
// {
// temp = temp * 10 + n % 10;
// n /= 10;
// }
// while (temp)
// {
// printf("%d ", temp % 10);
// temp /= 10;
// }
//
// return 0;
//}//求阶乘
//int main()
//{
// int n;
// scanf("%d", &n);
// int i = 1;
// int e = 1;
// int sum = 0;
// for (i = 1; i <= n; i++)
// {
// e *= i;
// sum += e;
// }
// printf("%d\n", e);
// printf("%d", sum);
// return 0;
//}//int main()
//{
// int n;
// scanf("%d", &n);
// int e = 1;
// int i = 1;
// int sum = 0;
// for (i = 1; i <= n; i++)
// {
// e *= i;
// sum += e;
// }
// printf("%d %d", e, sum);
//
// return 0;
//}//int main()
//{
// int n;
// int count;
// scanf("%d%d", &n, &count);
// int i = 1;
// int e = 0;
// int sum = 0;
// for (i = 1; i <= count; i++)
// {
// e = e * 10 + n;
// sum += e;
// }
// printf("%d", sum);
// return 0;
//}//删除最大值//int main()
//{
// int arr[20];
// int n;
// scanf("%d", &n);
// int i = 0;
// for (i = 0; i < n; i++)
// {
// scanf("%d", &arr[i]);
// }
// int max = arr[i];
// for (i = 0; i < n; i++)
// {
// if (arr[i] > max)
// {
// max = arr[i];
// }
// }
//
// printf("%d", max);
// return 0;
//}//题目描述:输入10个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组
//int max_(int arr[], int* n)
//{
// int i = 0;
// int max = arr[i];
// for (i = 0; i < *n; i++)
// {
// if (arr[i] > max)
// {
// max = arr[i];
// }
// }
// for (i = 0; i < *n; i++)
// {
// if (arr[i] == max)
// {
// return i;
// }
// }
// (*n)--;
//}
//
//int main()
//{
// int arr[10];
// int i;
// for (i = 0; i < 10; i++)
// {
// scanf("%d", &arr[i]);
// }
// int n = 10;
// for (i=max_(arr,&n); i < n-1; i++)
// {
// arr[i] = arr[i + 1];
// }
// for (i = 0; i < 9; i++)
// {
// printf("%d ", arr[i]);
// }
// return 0;
//}//int max_(int* arr, int n)
//{
// int max = 0;
// int i = 0;
// for (i = 0; i < n; i++)
// {
// if (arr[i] > arr[max])
// {
// max = i;
// }
// }
// return max;
//}
//
//int main()
//{
// int arr[20];
// int n;
// scanf("%d", &n);
// int i = 0;
// for (i = 0; i < n; i++)
// {
// scanf("%d", &arr[i]);
// }
// for (i = max_(arr,n); i < n - 1; i++)
// {
// arr[i] = arr[i + 1];
// }
// n--;
// for (i = 0; i < n; i++)
// {
// printf("%d ", arr[i]);
// }
// return 0;
//}//int main()
//{
// char a;
// int zm, sz, kg, qt;
// zm = 0, sz = 0, kg = 0, qt = 0;
// while (1)
// {
// a= getchar();
// if ((a >= 'A' && a <= 'Z') || (a >= 'a' && a <= 'z'))
// {
// zm++;
// }
// else if (a >= '0' && a <= '9')
// {
// sz++;
// }
// else if (a == ' ')
// {
// kg++;
// }
// else
// {
// qt++;
// }
// if (a == '\n')
// {
// break;
// }
// }
// printf("%d %d %d %d", zm, sz, kg, qt-1);
// return 0;
//}//#include<stdio.h>
//int main(void)
//{
// /*********Begin*********/
// int zm = 0, sz = 0, kg = 0, qt = 0;
// char ch;
// while (1)
// {/*ch = getchar();if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')zm++;else if (ch >= '0' && ch <= '9')sz++;else if (ch == ' ')kg++;else{qt++;}if (ch == '\n')break;*/
// }
// qt = qt - 1;
// printf("%d %d %d %d", zm, sz, kg, qt);
//
// /*********End**********/
// return 0;
//}int main()
{char a[200];scanf("%s", a);int zm = 0, sz = 0, kg = 0, qt = 0;int i = 0;for (i = 0; i != '\0'; i++){if (a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A' && a[i] <= 'Z')zm++;else if (a[i] >= '0' && a[i] <= '9')sz++;else if (a[i] == ' ')kg++;else{qt++;}if (a[i] == '\n')break;}printf("%d %d %d %d", zm, sz, kg, qt);return 0;
}
明天继续努力咯!
相关文章:
2024.1.19
今天狠狠地复习了一下C语言,不复习不知道,一复习吓一跳昂,这感觉好多都忘却了,这并非一件好事,所以说还好复习了,不然考试就有点问题了,但是还好写一下这些代码就马上想起来了,所以说…...
上位机编程:CP56Time2a格式精讲
Cp56Time2a介绍: Cp56Time2a是西门子PLC(可编程逻辑控制器)中用于时间数据传输的一种特殊格式,主要用于PCS7和基于TCP/IP的S7通信过程中。这种时间格式主要为了确保在不同的系统和设备之间进行精确的时间同步。 Cp56Time2a格式&a…...
Webpack5入门到原理12:处理 Html 资源
1. 下载包 npm i html-webpack-plugin -D 2. 配置 webpack.config.js const path require("path"); const ESLintWebpackPlugin require("eslint-webpack-plugin"); const HtmlWebpackPlugin require("html-webpack-plugin");module.expo…...
Vue3-Axios二次封装与Api接口统一管理
一、安装axios npm i axios 二、创建utils工具文件夹 创建request.ts文件 import axios from axios //引入element-plus消息提示 import { ElMessage } from element-plus //引入用户相关的仓库 import useUserStore from /store/modules/user //使用axios对象create方法,创建…...
RHCE: 主从DNS服务器配置 (实现正反向解析)
主服务器配置: 准备工作: #关闭防火墙 [root192 ~]# systemctl stop firewalld#关闭selinux [root192 ~]# setenforce 0#查看selinux状态 [root192 ~]# getenforce Permissive#安装bind包 [root192 ~]# yum install bind -y#查询软件包下的文件 /etc/named.conf #主配置文…...
Git学习笔记(第6章):GitHub操作(远程库操作)
目录 6.1 远程库操作 6.1.1 创建远程库 6.1.2 命名远程库 6.1.3 本地库推送到远程库(push) 6.1.4 远程库拉取到本地库(pull) 6.1.5 远程库克隆到本地库(clone) 6.2 团队内协作 6.3 跨团队协作 6.4 SSH免密登录 6.1 远程库操作 命令 作用 git remote -v 查看所有远程…...
【主题广范|见刊快】2024年海洋工程与测绘遥感国际学术会议(ICOESRS 2024)
【主题广范|见刊快】2024年海洋工程与测绘遥感国际学术会议(ICOESRS 2024) 2024 International Conference Ocean Engineering and Surveying Remote Sensing(ICOESRS 2024) 一、【会议简介】 随着人类对海洋的认识和开发不断深入,海洋工程和测绘遥感技术的研究和应…...
解决el-radio-group只触发一次的问题
1.需求是点击合并后,出来二次确认框。现在的问题是点击完出现二次确认框后,再次点击不出来二次确认框了 2.一开始代码是这样写的 <el-radio-group v-model"unfold" size"mini" changechangeMerge><el-radio-button :labe…...
openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_RSA_keygen.c
文章目录 openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_RSA_keygen.c概述笔记END openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_RSA_keygen.c 概述 官方指出 : RSA key 如果小于2048位, 就属于弱key 官方demo中, 给出的默认key长度为4096位 从名字生成上下文 初始化上下文…...
密码搜|Facebook 8组问答,搞定Pixel与广告之间的关系!
Q1:Pixel(像素/代码)是什么? A:Pixel有多种称呼:Pixel、像素、代码。它只是一种分析工具,可帮助广告主了解用户在网站上采取的操作,继而衡量广告成效。 设置Facebook Pixel像素代码…...
Apache StringUtils:Java字符串处理工具类
简介 在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、比较字符串、去掉多余空格、拼接字符串、使用正则表达式等等。如果只用 String 类提供的那些方法,我们需要手写大量的额外代码,不然容易出现各种异常。现在有…...
设计模式 代理模式(静态代理 动态代理) 与 Spring Aop源码分析 具体是如何创建Aop代理的
代理模式 代理模式是一种结构型设计模式,它通过创建一个代理对象来控制对真实对象的访问。这种模式可以用于提供额外的功能操作,或者扩展目标对象的功能。 在代理模式中,代理对象与真实对象实现相同的接口,以便在任何地方都可以使…...
【EI会议征稿通知】第七届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2024)
第七届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2024) 2024 7th International Conference on Advanced Electronic Materials, Computers and Software Engineering 第七届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2024)将于2024年5月10-1…...
Verilog基础:强度建模(一)
相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 一、强度建模基础 Verilog HDL提供了针对线网信号0、1、x、z的精准强度建模方式,这样可以允许将两个线网信号进行线与操作从而更加精确地描述出硬件行…...
Spring Boot各类变量的使用
文章目录 1. 变量类型2. 获取变量2.1 获取方式2.2 获取方法2.2.1 通过Value注入获取变量值2.2.2 System.genenv 获取变量值2.2.3 System.getProperty 获取变量值2.2.4 Environment 获取变量值2.2.5 ConfigurationProperties 获取变量值2.2.6 SpringApplication.run 程序启动参数…...
Hive管理UDF详解
大数据集群下,共有三种管理Hive UDF的方式,如下: 名称重启Hive服务Jar保存目录场景直接JAR配置需要HDFS开发辅助JARs目录配置需要本地目录防止意外覆盖文件可重载辅助JAR配置不需要本地目录频繁更新UDF场景{HIVE_HOME}/auxlib目录需要本地目录不建议{HIVE_HOME}/lib目录需要…...
bug笔记:解决 HTTP Error 500.30 - ASP.NET Core app failed to start
总结下后端部署windos iis环境net6版本,500.30问题报错的一种解决方案: 一、问题描述 二、解决方案 检查下是否安装了net6对应的环境,是否已经安装 然后在事件管理器>Windows日志>应用程序,里面查看详细异常记录 在iis下面…...
理解pytorch系列:transpose是怎么实现的
在PyTorch中,transpose()是一种操作,它交换张量中两个指定维度的位置。实现这一点的关键在于不实际移动数据,而是通过改变张量的元数据(包括步长(stride)和尺寸(size))来…...
Linux tftp命令教程:文件传输利器(附案例详解和注意事项)
Linux tftp命令介绍 tftp,全称为Trivial File Transfer Protocol(简单文件传输协议)。tftp是一个用于文件传输的客户端命令,用于从远程主机传输文件,包括一些非常简洁、通常嵌入的系统。 Linux tftp命令适用的Linux版…...
beego的模块篇 - task任务
利用该工具来定时的做一些任务,但是有些时候我们的进程内也希望定时的来处理一些事情,可以使用crontab。 1 任务计划 1.1 初始化一个任务 tk1 : task.NewTask("tk1", "0 12 * * * *", func(ctx context.Context) error { fmt.Pri…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
[ACTF2020 新生赛]Include 1(php://filter伪协议)
题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...
