2024.11.13(一维数组相关)
思维导图


1> 提示并输入一个字符串,统计该字符串中大写字母、小写字母、数字字符、空格字符的个数并输出
2> 提示并输入一个字符串,将该字符串中的所有字母挑选到一个新数组中,将所有的数字字符挑选到另一个新数组中。并且将数字字符对应的数组降序排序。输出两个数组的结果
3> 请用 C、JAVA、C# 任一种语言,对数组 {3, 2, 10, 1, 23, 15, 82} 进行由小到大的排序。(安在软件)
4> 输入一个字符串,将其逆序后输出?(电工时代)
5> 一个长度为10的数组中重复数据,现要求相同数据只保留一份,其他的用0来代替,被替换的数据移到数组末尾。(数组内容自定) (富士安全,云尖软件开发)
6> 输出一个 int 型数组中最小和第二小的数。(鲁科安全)
7> 将作业连接上的 第二节数组部分的题目完成:5、7、8、10、13、18、20、22、23、26、27、28、29、30
0-C基础知识 答案 · 华清远见工作空间
第一题
#include <stdio.h>
#include <ctype.h>
//1> 提示并输入一个字符串,统计该字符串中大写字母、小写字母、数字字符、空格字符的个数并输出
int main(int argc, const char *argv[])
{char str[50];printf("请输入一个字符串\n");gets(str);//读取输入的字符串int len = sizeof(str)/sizeof(str[0]);int Uppercase_letters = 0, lowercase_letters = 0, numeric_characters = 0,space_characters = 0;//大写字母、小写字母、数字字符、空格字符for(int i=0;i<len;i++){if(isupper(str[i]))//判断给定字符是否为大写字母{Uppercase_letters++;}if(islower(str[i]))//判断给定字符是否为小写字母{lowercase_letters++;}if(isdigit(str[i]))//判断给定字符是否为数字字符{numeric_characters++;}if(isspace(str[i]))//判断给定字符是否为空格字符{space_characters++;}}printf("大写字母个数为:%d",Uppercase_letters);printf("小写字母个数为:%d",lowercase_letters);printf("数字字符个数为:%d",numeric_characters);printf("空格字符个数为:%d",space_characters);return 0;
}ubuntu@ubuntu:student_C_2024_11_13$ gcc homework_after_class.c
homework_after_class.c: In function ‘main’:
homework_after_class.c:9:2: warning: implicit declaration of function ‘gets’; did you mean ‘fgets’? [-Wimplicit-function-declaration]gets(str);//读取输入的字符串^~~~fgets
/tmp/ccnIEUop.o:在函数‘main’中:
homework_after_class.c:(.text+0x37): 警告: the `gets' function is dangerous and should not be used.
ubuntu@ubuntu:student_C_2024_11_13$ ./a.out
请输入一个字符串qaz123 QWERT qwertHGvff 123487
大写字母个数为:11小写字母个数为:12数字字符个数为:9空格字符个数为:8
第二题
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main(int argc, const char *argv[])
{//2> 提示并输入一个字符串,将该字符串中的所有字母挑//选到一个新数组中,将所有的数字字符挑选到//另一个新数组中。并且将数字字符对应的数组//降序排序。输出两个数组的结果char str[50];//原数组char str1[20];//字母数组char str2[20];//数字数组printf("请输入一个字符串\n");gets(str);//读取输入的字符串int len = strlen(str);int count1 = 0;//字母数组下标计数int count2 = 0;//数字数组下标计数for(int i=0;i<len;i++){if(isalpha(str[i]))//判断给定字符是否为字母{str1[count1]=str[i];count1++;}else if(isdigit(str[i]))//判断给定字符是否为数字字符{str2[count2]= str[i];count2++;}else{continue;}}//数字数组降序排列int len1 = strlen(str1);int len2 = strlen(str2);//数组长度for(int i=0;i<len1;i++){int arr = i;//目前对比值的下标int temp,flag = 0;//中间变量,标识变量for(int j=i;j<len2;j++){if(str2[arr]<str2[j])//比较{flag = 1;arr = j;}}if(flag !=0)//将大的排到前面{ temp = str2[arr];str2[arr] = str2[i];str2[i] = temp;}}//输出两个数组printf("字母是:");for(int i = 0;i<len1;i++){printf("%c ",str1[i]);}putchar(10);printf("数字是:");for(int i = 0;i<len2;i++){printf("%c ",str2[i]);}putchar(10);return 0;
}ubuntu@ubuntu:student_C_2024_11_13$ gcc homework_after_class.c
homework_after_class.c: In function ‘main’:
homework_after_class.c:57:2: warning: implicit declaration of function ‘gets’; did you mean ‘fgets’? [-Wimplicit-function-declaration]gets(str);//读取输入的字符串^~~~fgets
/tmp/ccwuB0g4.o:在函数‘main’中:
homework_after_class.c:(.text+0x40): 警告: the `gets' function is dangerous and should not be used.
ubuntu@ubuntu:student_C_2024_11_13$ ./a.out
请输入一个字符串
cdgf gfv434rfdjg vfdjgvf234
字母是:c d g f g f v r f d j g v f d j g v f
数字是:4 4 4 3 3 2
第三题
#include <stdio.h>
#include <ctype.h>
#include <string.h>int main(int argc, const char *argv[])
{//3> 请用 C、JAVA、C# 任一种语言,//对数组 {3, 2, 10, 1, 23, 15, 82} 进行由小到大的排序。char arr[] = {3, 2, 10, 1, 23, 15, 82};int len = sizeof(arr)/sizeof(arr[0]);for(int i=0;i<len;i++){for(int j=0;j<len-1;j++){if(arr[j]>arr[j+1]){arr[j]=arr[j+1]+arr[j]; arr[j+1]=arr[j]-arr[j+1];arr[j]=arr[j]-arr[j+1];}}}for(int i=0;i<len;i++){printf("%d ",arr[i]);}return 0;
}ubuntu@ubuntu:student_C_2024_11_13$ gcc homework_after_class.c
ubuntu@ubuntu:student_C_2024_11_13$ ./a.out
1 2 3 10 15 23 82
第四题
#include <stdio.h>
#include <ctype.h>
#include <string.h>int main(int argc, const char *argv[])
{//4> 输入一个字符串,将其逆序后输出?char str[50]="";printf("输入一个字符串\n");gets(str);int len = strlen(str);for(int i=0;i<len/2;i++){str[i] = str[len-i-1]+str[i];str[len-i-1] = str[i]-str[len-i-1];str[i] = str[i] - str[len-i-1];}puts(str);putchar(10);return 0;
}ubuntu@ubuntu:student_C_2024_11_13$ ./a.out
输入一个字符串
cgdrthj12345
54321jhtrdgc
第五题
#include <stdio.h>
#include <ctype.h>
#include <string.h>int main(int argc, const char *argv[])
{//5> 一个长度为10的数组中重复数据,//现要求相同数据只保留一份,其他的用0来代替,//被替换的数据移到数组末尾。(数组内容自定)char str[10] = {78,23,78,95,94,20,20,98,54,54};int len = sizeof(str)/sizeof(str[0]);for(int i = 0;i<len;i++)//对数的遍历次数{int qa = str[i];for(int j = i+1;j<len;j++)//用几个数和全部的数比对{if(qa == str[j])//判断重复{str[j] = 0;//重复的数用0代替}}}for(int k=0;k<len-1;k++)//把0换到末尾{if(str[k] == 0){for(int j=k;j<len-1;j++){str[j] = str[j+1];}str[len] = str[k];}}printf("结果为:\n");for(int i = 0;i<len;i++){printf("%d ",str[i]);}putchar(10);return 0;
}ubuntu@ubuntu:student_C_2024_11_13$ ./a.out
结果为:
78 23 95 94 20 98 54 0 0 0
第六题
#include <stdio.h>
#include <ctype.h>
#include <string.h>
//6> 输出一个 int 型数组中最小和第二小的数。
int main(int argc, const char *argv[])
{int arr[] = {45,56,23,78,1,89,23,56,45,95,12};int a = arr[0];//第一小int len = sizeof(arr)/sizeof(arr[0]);int b = arr[1];//第二小for(int i=0;i<len;i++)//找出第一小{if(arr[i]<=a){a = arr[i];}}for(int i=0;i<len;i++)//找出第二小{if(arr[i]<=b||arr[i]>=a){b = arr[i];}}printf("第一小%d ,第二小%d\n",a,b);return 0;
}
ubuntu@ubuntu:student_C_2024_11_13$ ./a.out
第一小1 ,第二小12
第七题
1.D
2. 9,2,3,4,5,6,7,8,1
9,8,3,4,5,6,7,2,1
9,8,7,4,5,6,3,2,1
9,8,7,6,5,4,3,2,1
6.D
9.C
11.B
12.A
14.D
15.C
16. 9,2,3,4,5,6,7,8,1
9,8,3,4,5,6,7,2,1
9,8,7,4,5,6,3,2,1
9,8,7,6,5,4,3,2,1
17.B
19. 10 10 8 10
21.D
24.A
25.a[j]
a[j+1]
k
相关文章:
2024.11.13(一维数组相关)
思维导图 1> 提示并输入一个字符串,统计该字符串中大写字母、小写字母、数字字符、空格字符的个数并输出 2> 提示并输入一个字符串,将该字符串中的所有字母挑选到一个新数组中,将所有的数字字符挑选到另一个新数组中。并且将数字字符对…...
豆包MarsCode算法题:数组元素之和最小化
数组元素之和最小化 问题描述思路分析分析思路解决方案 参考代码(Python)代码分析1. solution 函数2. 计算 1 2 3 ... n 的和3. 乘以 k 得到最终的数组元素之和4. 主程序(if __name__ __main__:)代码的时间复杂度分析&#x…...
Hbase Shell
一、启动运行HBase 首先登陆SSH,由于之前在Hadoop的安装和使用中已经设置了无密码登录,因此这里不需要密码。然后,切换至/usr/local/hadoop,启动Hadoop,让HDFS进入运行状态,从而可以为HBase存储数据&#…...
激活函数解析:神经网络背后的“驱动力”
神经网络中的激活函数(Activation Function)是其运作的核心组件之一,它们决定了神经元如何根据输入信号进行“激活”,进而影响整个模型的表现。理解激活函数的工作原理对于设计和优化神经网络至关重要。本篇博客将深入浅出地介绍各…...
【开源免费】基于SpringBoot+Vue.JS水果购物网站(JAVA毕业设计)
博主说明:本文项目编号 T 065 ,文末自助获取源码 \color{red}{T065,文末自助获取源码} T065,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…...
推荐一款多物理场模拟仿真软件:STAR-CCM+
Siemens STAR-CCM是一款功能强大的计算流体力学(CFD)软件,由西门子公司推出。它集成了现代软件工程技术、先进的连续介质力学数值技术和卓越的设计,为工程师提供了一个全面的多物理场仿真平台。主要特点与优势:多物理场仿真、自动化与高效、高…...
React Hooks在现代前端开发中的应用
💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 React Hooks在现代前端开发中的应用 React Hooks在现代前端开发中的应用 React Hooks在现代前端开发中的应用 引言 React Hooks …...
重学SpringBoot3-整合Quartz定时任务
更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ Quartz 是一个开源的任务调度框架,用于在应用程序中创建、管理和调度定时任务。将 Quartz 和 Spring Boot 3 结合,可以轻松实现定时任务的灵活管理…...
STM32单片机WIFI语音识别智能衣柜除湿消毒照明
实践制作DIY- GC0196-WIFI语音识别智能衣柜 一、功能说明: 基于STM32单片机设计-WIFI语音识别智能衣柜 二、功能介绍: STM32F103C系列最小系统板LCD1602显示器ULN2003控制的步进电机(柜门开关)5V加热片直流风扇紫外消毒灯DHT11…...
spring中entity的作用
在Spring框架中,特别是结合Spring Data JPA(Java Persistence API)时,Entity类用于表示数据库中的表。这些类通常用于ORM(对象关系映射),即将对象模型与关系型数据库中的表进行映射。以下是Enti…...
2019年下半年试题二:论软件系统架构评估及其应用
论文库链接:系统架构设计师论文 论文题目 对于软件系统,尤其是大规模复杂软件系统而言,软件系统架构对于确保最终系统的质量具有十分重要的意义。在系统架构设计结束后,为保证架构设计的合理性、完整性和针对性,保证系…...
网络自动化04:python实现ACL匹配信息(主机与主机信息)
目录 背景分析代码代码解读代码总体结构1. load_pattern_from_excel 函数2. match_and_append_pattern 函数3. main 函数总结 最终的效果: 今天不分享netmiko,今天分享一个用python提升工作效率的小案例:acl梳理时的信息匹配。 背景 最近同事…...
字典树介绍以及C++实现
字典树的概念 字典树(Trie),又称为前缀树或单词查找树,是一种树形数据结构,主要用于存储具有相同前缀的字符串集合。它特别适合用于词典中的单词查找、自动补全、拼写检查等应用。 字典树算法的核心思想就是每层存入…...
【C++】用红黑树封装set和map
在C标准库中,set容器和map容器的底层都是红黑树,它们的各种接口都是基于红黑树来实现的,我们在这篇文章中已经模拟实现了红黑树 ->【C】红黑树,接下来我们在此红黑树的基础上来看看如何封装set和map。 一、共用一颗红黑树 我…...
【大数据测试HDFS + Flask详细教程与实例】
大数据测试HDFS Flask 1. 环境准备安装工具安装Hadoop(以单机模式为例)安装Flask和HDFS Python客户端 2. HDFS Flask基本架构基本文件结构 3. 创建Flask应用与与HDFS交互步骤1:配置HDFS连接步骤2:构建Flask应用 4. 创建前端界面…...
高级java每日一道面试题-2024年10月31日-RabbitMQ篇-RabbitMQ中vhost的作用是什么?
如果有遗漏,评论区告诉我进行补充 面试官: RabbitMQ中vhost的作用是什么? 我回答: 在Java高级面试中,关于RabbitMQ中vhost(虚拟主机)的作用是一个重要且常见的考点。以下是对vhost的详细解释: 一、vhost的基本概念 vhost&am…...
【日常记录-Java】代码配置Logback
1. 简介 在Logback中,推荐使用配置文件(如logback.xml或logback-spring.xml)来设置日志记录的行为。但在实际应用中,会有动态配置logback的需求。此时可通过编程的方式直接操作LoggerContext以及相关的Logger、Appender、Encoder等…...
HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
HTTP 请求头(Request Headers)用于在 HTTP 请求中携带额外的信息,帮助服务器更好地处理请求。以下是一些常见的 HTTP 请求头及其作用: 常见请求头及其作用 1. Accept 作用:告知服务器客户端可以接受的内容类型。示例…...
电信数据清洗案例:利用MapReduce实现高效数据预处理
电信数据清洗案例:利用MapReduce实现高效数据预处理 在大数据时代,电信行业积累了大量的用户通话、短信、上网等行为数据。在数据分析和机器学习模型训练前,对这些数据进行清洗是至关重要的一步。MapReduce 是一种高效的数据处理模型&#x…...
react 中 FC 模块作用
React.FC 是一个泛型类型,用于定义函数组件的类型 一、类型定义和代码可读性 1. 明确组件类型 使用React.FC定义一个组件时,使得组件的输入(props)和输出(返回的 React 元素)都有明确的类型定义。 impo…...
多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
