C基础上机题目51_55

51.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:f(p)=p*11%256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

52.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:f(p)=p*11%256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

53.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:f(p)=p*11%256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

54.字符数组x中存有任意一串字符;请编制函数,按给定的替代关系对数组x中的所有字符进行替代,仍存入数组x的对应的位置上,最后调用函数把结果x输出。

替代关系:f(p)=p*11%256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。

55.字符数组x中存有任意一串字符;串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。最后把已处理的字符串仍重新存入字符数组x中,最后调用函数把结果输出到控制台中。

 

51、我们需要用代码定义了一个名为 ReplaceCharacters 的函数,它接受一个字符数组 x 作为参数,并按照给定的替代关系对数组中的所有字符进行替代。如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则字符保持不变,否则将f(p)所对应的字符替代原字符。最后,Main 方法调用 ReplaceCharacters 函数,并将替代后的数组 x 输出到控制台。代码如下:

 private static void Main(string[] args)
 {
     // 示例字符数组x,你可以替换为其他字符数组以进行测试
     char[] x = { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };
     ReplaceCharacters(x); // 调用函数进行替代

     // 输出替代后的数组x
     Console.WriteLine("替代后的字符数组x:");
     foreach (char c in x)
     {
         Console.Write(c);
     }
 }

 // 替代数组x中的所有字符的函数
 static void ReplaceCharacters(char[] x)
 {
     for (int i = 0; i < x.Length; i++)
     {
         char originalChar = x[i]; // 原始字符
         int asciiValue = originalChar; // 字符的ASCII值
         int newAsciiValue = asciiValue * 11 % 256; // 替代关系的计算结果

         // 判断替代条件,如果ASCII值为偶数或计算后结果小于等于32,则不替代
         if (asciiValue % 2 != 0 && newAsciiValue > 32)
         {
             // 替代原字符
             x[i] = (char)newAsciiValue;
         }
     }
 }

b6c6a8604d27451abc713042d6d2b7ee.png

 

52、代码定义了一个名为ReplaceCharacters的函数,它接收一个字符数组x作为参数,并按照给定的替代关系对数组中的所有字符进行替代。如果f(p)值小于等于32或f(p)对应的字符是数字0至9,则字符不变,否则将f(p)所对应的字符进行替代。最后,Main方法调用ReplaceCharacters函数,并将替代后的数组x输出到控制台,代码如下:

private static void Main(string[] args)
{
    // 示例字符数组x,你可以替换为其他字符数组以进行测试
    char[] x = { 'a', 'B', 'c', 'd', 'e', 'F', 'g' };
    ReplaceCharacters(x); // 调用函数进行替代

    // 输出替代后的数组x
    Console.WriteLine("替代后的字符数组x:");
    foreach (char c in x)
    {
        Console.Write(c);
    }
}

// 替代数组x中的所有字符的函数
static void ReplaceCharacters(char[] x)
{
    for (int i = 0; i < x.Length; i++)
    {
        char originalChar = x[i]; // 原始字符
        int asciiValue = (int)originalChar; // 字符的ASCII值
        int newAsciiValue = asciiValue * 11 % 256; // 替代关系的计算结果

        // 判断替代条件,如果ASCII值大于32且非数字0至9,则进行替代
        if (newAsciiValue > 32 && (newAsciiValue < 48 || newAsciiValue > 57))
        {
            // 替代原字符
            x[i] = (char)newAsciiValue;
        }
    }
}

7c20c22eeefc496080ae3f2e9a3908a7.png

 

53、代码定义了一个名为 ReplaceCharacters 的函数,它接收一个字符数组 x 作为参数,并按照给定的替代关系对数组中的所有字符进行替代。如果计算后 f(p) 值小于等于32或 f(p) 对应的字符是大写字母,则字符不变,否则将 f(p) 所对应的字符进行替代。最后,Main 方法调用 ReplaceCharacters 函数,并将替代后的数组 x 输出到控制台,代码如下:

private static void Main(string[] args)
{
    // 示例字符数组x,你可以替换为其他字符数组以进行测试
    char[] x = { 'a', 'B', 'c', 'd', 'e', 'F', 'g' };
    ReplaceCharacters(x); // 调用函数进行替代

    // 输出替代后的数组x
    Console.WriteLine("替代后的字符数组x:");
    foreach (char c in x)
    {
        Console.Write(c);
    }
}

// 替代数组x中的所有字符的函数
static void ReplaceCharacters(char[] x)
{
    for (int i = 0; i < x.Length; i++)
    {
        char originalChar = x[i]; // 原始字符
        int asciiValue = (int)originalChar; // 字符的ASCII值
        int newAsciiValue = asciiValue * 11 % 256; // 替代关系的计算结果

        // 判断替代条件,如果ASCII值大于32且不是大写字母,则进行替代
        if (newAsciiValue > 32 && !char.IsUpper(originalChar))
        {
            // 替代原字符
            x[i] = (char)newAsciiValue;
        }
    }
}

e8f94b06bb714e33bd6ebea7c6459642.png

 

54、跟上一道题差不多,代码就不粘贴出来了,自己看图,如下

97076976a8fb4b4ea843db251357146f.png

 

55、代码定义了一个名为 TransformCharacters 的函数,它接收一个字符数组 x 作为参数,并将其中的小写字母改写成它们的前一个字母(如果是 'a',则改写成 'z'),而大写字母保持不变。其他字符也不变。最后,Main 方法调用 TransformCharacters 函数,并将结果输出到控制台,代码如下:】

private static void Main(string[] args)
{
    // 示例字符数组x,你可以替换为其他字符数组以进行测试
    char[] x = { 'a', 'b', 'c', 'D', 'e', 'F', 'g', 'H', 'i', 'j', 'k', 'L', 'm', 'n', 'o', 'P', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!' };
    TransformCharacters(x); // 调用函数进行转换

    // 输出转换后的字符数组x
    Console.WriteLine("转换后的字符数组x:");
    foreach (char c in x)
    {
        Console.Write(c);
    }
}

// 转换字符数组x中的所有字符的函数
static void TransformCharacters(char[] x)
{
    for (int i = 0; i < x.Length; i++)
    {
        // 检查字符是否为小写字母
        if (char.IsLower(x[i]))
        {
            // 如果是小写字母,则将其转换成前一个字母
            x[i] = (char)(x[i] - 1);

            // 如果转换后为'a',则需要特别处理,将其转换成'z'
            if (x[i] == 'a')
            {
                x[i] = 'z';
            }
        }
        // 其他字符保持不变
    }
}

1c9fbef376ae4ae8bc37c23473ee0260.png

 

 

 

 

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

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

相关文章

03-微服务搭建

1、搭建分布式基本环境 分布式组件 功能 SpringCloud Alibaba - Nacos 注册中心&#xff08;服务发现/注册&#xff09;、配置中心&#xff08;动态配置管理&#xff09; SpringCloud Alibaba - Sentinel 服务容错&#xff08;限流、降级、熔断&#xff09; SpringCloud …

Java八股(一)

目录 1.JVM、JRE、JDK之间的关系 2.static关键字作用&#xff08;通俗版&#xff09; 3.面向对象、面向过程 4.私有方法 5.Java代码执行与编译 6.IOC 1.JVM、JRE、JDK之间的关系 Java一次编写到处运行&#xff0c;可移植性好&#xff0c;保证这一点的就是iava虚拟机JVM …

Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64

yum install 报错: Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64 CentOS7的SCL源在2024年6月30日停止维护了。 当scl源里面默认使用了centos官方的地址&#xff0c;无法连接&#xff0c;需要替换为阿里云。 cd /etc/yum.repos.d/ 找到 CentOS-SCLo-scl.repo 和…

Vue前端开发-slot传参

slot 又称插槽&#xff0c;它是在子组件中为父组件提供的一个占位符&#xff0c;使用来表示&#xff0c;通过这个占位符&#xff0c;父组件可以向中填充任意的内容代码&#xff0c;这些代码将自动替换占位符的位置&#xff0c;从而轻松实现在父组件中控制子组件内容的需求。 作…

如何在 Ubuntu 22.04 上安装带有 Nginx 的 ELK Stack

今天我们来聊聊如何在 Ubuntu 22.04 服务器上安装 ELK Stack&#xff0c;并集成 Nginx 作为 Web 服务器&#xff0c;同时使用 Let’s Encrypt Certbot 进行 SSL 认证。ELK Stack&#xff0c;包括 Elasticsearch、Logstash 和 Kibana&#xff0c;是一套强大的工具&#xff0c;用…

快速理解微服务中Sentinel怎么实现限流

Sentinel是通过动态管理限流规则&#xff0c;根据定义的规则对请求进行限流控制。 一.实现步骤 1.定义资源&#xff1a;在Sentinel中&#xff0c;资源可以是URL、方法等&#xff0c;用于标识需要进行限流的请求&#xff1b;(在Sentinel中&#xff0c;需要我们去告诉Sentinel哪些…

基于单片机的智慧小区人脸识别门禁系统

本设计基于单片机的智慧小区人脸识别门禁系统。由STM32F103C8T6单片机核心板、显示模块、摄像头模块、舵机模块、按键模块和电源模块组成。可以通过摄像头模块对进入人员人脸数据进行采集&#xff0c;识别成功后&#xff0c;舵机模块动作&#xff0c;模拟门禁打开&#xff0c;门…

llama-factory 系列教程 (七),Qwen2.5-7B-Instruct 模型微调与vllm部署详细流程实战

文章目录 介绍llama-factory 安装装包下载模型 微调模型数据集训练模型 微调后的模型推理 介绍 时隔已久的 llama-factory 系列教程更新了。本篇文章是第七篇&#xff0c;之前的六篇&#xff0c;大家酌情选看即可。 因为llama-factory进行了更新&#xff0c;我前面几篇文章的实…

利用Docker容器技术部署发布web应用程序

Docker是什么&#xff1f; docker 是一个开源的应用容器引擎&#xff0c;可以帮助开发者打包应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上&#xff0c;也可以实现虚拟化&#xff0c;容器是完全使用沙箱机制&#xff0c;相互之间不会有任何…

SpringCloud框架学习(第五部分:SpringCloud Alibaba入门和 nacos)

目录 十二、SpringCloud Alibaba入门简介 1. 基本介绍 2.作用 3.版本选型 十三、 SpringCloud Alibaba Nacos服务注册和配置中心 1.简介 2.各种注册中心比较 3.下载安装 4.Nacos Discovery服务注册中心 &#xff08;1&#xff09; 基于 Nacos 的服务提供者 &#xf…

Linux—进程概念学习-03

目录 Linux—进程学习—31.进程优先级1.1Linux中的进程优先级1.2修改进程优先级—top 2.进程的其他概念3.进程切换4.环境变量4.0环境变量的理解4.1环境变量的基本概念4.2添加环境变量—export4.3Linux中环境变量的由来4.4常见环境变量4.5和环境变量相关的命令4.6通过系统调用获…

信创改造 - TongRDS 替换 Redis

记得开放 6379 端口哦 1&#xff09;首先在服务器上安装好 TongRDS 2&#xff09;替换 redis 的 host&#xff0c;post&#xff0c;passwd 3&#xff09;TongRDS 兼容 jedis # 例如&#xff1a;更改原先 redis 中对应的 host&#xff0c;post&#xff0c;passwd 改成 TongRDS…

Python 爬虫入门教程:从零构建你的第一个网络爬虫

网络爬虫是一种自动化程序&#xff0c;用于从网站抓取数据。Python 凭借其丰富的库和简单的语法&#xff0c;是构建网络爬虫的理想语言。本文将带你从零开始学习 Python 爬虫的基本知识&#xff0c;并实现一个简单的爬虫项目。 1. 什么是网络爬虫&#xff1f; 网络爬虫&#x…

从0到1部署Tomcat和添加servlet(IDEA2024最新版详细教程)

本文不仅细化了每一个步骤&#xff0c;实现了从0到1部署Tomcat和添加servlet。还针对IDEA2024版和以前的版本在部署上的区别&#xff0c;做了详细介绍&#xff0c;尤其是add framework support部分。与此同时&#xff0c;针对控制台中文乱码问题&#xff0c;本文也给出了详细解…

书生大模型实战营第四期-入门岛-4. maas课程任务

书生大模型实战营第四期-入门岛-4. maas课程任务 任务一、模型下载 任务内容 使用Hugging Face平台、魔搭社区平台&#xff08;可选&#xff09;和魔乐社区平台&#xff08;可选&#xff09;下载文档中提到的模型&#xff08;至少需要下载config.json文件、model.safetensor…

相亲交友小程序项目介绍

一、项目背景 在当今快节奏的社会生活中&#xff0c;人们忙于工作和事业&#xff0c;社交圈子相对狭窄&#xff0c;寻找合适的恋爱对象变得愈发困难。相亲交友作为一种传统而有效的社交方式&#xff0c;在现代社会依然有着巨大的需求。我们的相亲交友项目旨在为广大单身人士提…

初级数据结构——二叉树题库(c++)

这里写目录标题 前言[1.——965. 单值二叉树](https://leetcode.cn/problems/univalued-binary-tree/)[2.——222. 完全二叉树的节点个数](https://leetcode.cn/problems/count-complete-tree-nodes/)[3.——144. 二叉树的前序遍历](https://leetcode.cn/problems/binary-tree-…

【前端】ES6基础

1.开发工具 vscode地址 :https://code.visualstudio.com/download, 下载对应系统的版本windows一般都是64位的 安装可以自选目录&#xff0c;也可以使用默认目录 插件&#xff1a; 输入 Chinese&#xff0c;中文插件 安装&#xff1a; open in browser&#xff0c;直接右键文件…

25A物联网微型断路器 智慧空开1P 2P 3P 4P-安科瑞黄安南

微型断路器&#xff0c;作为现代电气系统中不可或缺的重要组件&#xff0c;在保障电路安全与稳定运行方面发挥着关键作用。从其工作原理来看&#xff0c;微型断路器通过感知电流的异常变化来迅速作出响应。当电路中的电流超过预设的安全阈值时&#xff0c;其内部的电磁感应装置…

数据结构--Map和Set

目录 一.二叉搜索树1.1 概念1.2 二叉搜索树的简单实现 二.Map2.1 概念2.2 Map常用方法2.3 Map使用注意点2.4 TreeMap和HashMap的区别2.5 HashMap底层知识点 三.Set3.1 概念3.2 Set常用方法3.3 Set使用注意点3.4 TreeSet与HashSet的区别 四.哈希表4.1 概念4.2 哈希冲突与避免4.3…