【字符指针等_例题详解】

news2024/12/28 2:49:56

文章目录

  • 前言
  • 例题一 :下面关于“指针”的描述不正确的是
  • 例题二:下面代码描述正确的是
  • 例题三:关于数组指针描述正确的是
  • 例题四:下面哪个是数组指针
  • 例题五: 下面哪个是函数指针
  • 例题六: 定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针....
  • 例题七:下面哪个是:一个参数为int*返回值为int 的函数指针
  • 例题八: 下面代码错误的是
  • 例题九:下面代码关于数组名描述不正确的是
  • 例十:如何定义一个int类型的指针数组
  • 编程题一:杨氏矩阵
  • 编程题二:字符串左旋
  • 编程题三:字符串旋转结果

前言

关于字符指针例题,同时附带解析;代码题附带源码。

例题一 :下面关于“指针”的描述不正确的是


例题二:下面代码描述正确的是


例题三:关于数组指针描述正确的是


例题四:下面哪个是数组指针


例题五: 下面哪个是函数指针

---

例题六: 定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针…

例题七:下面哪个是:一个参数为int*返回值为int 的函数指针


例题八: 下面代码错误的是


例题九:下面代码关于数组名描述不正确的是


例十:如何定义一个int类型的指针数组


编程题一:杨氏矩阵

void young_tableau_search(int arr[3][3], int k, int* px, int* py)
{
    int x = 0;
    int y = *py-1;
    int flag = 0;

    while (x <= *px - 1 && y >= 0)
    {
        if (arr[x][y] < k)
        {
            x++;
        }
        else if (arr[x][y] > k)
        {
            y--;
        }
        else
        {
            *px = x;
            *py = y;
            return;
        }
    }
    *px = -1;
    *py = -1;

}

int main()
{
    int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };
    int k = 0;
    scanf("%d", &k);
    int x = 3;
    int y = 3;
    young_tableau_search(arr, k, &x, &y);
    if (x == -1 && y == -1)
    
        printf("没找到\n");
   else
       printf("找到了,下标是:%d %d\n", x, y);

    return 0;
}

编程题二:字符串左旋

void reverse(char* left, char* right)
{
    assert(right && left);
    while (left < right)
    {
        char tmp = *left;
        *left = *right;
        *right = tmp;
        left++;
        right--;
    }
}

void left_move(char* str, int k)
{
    int len = strlen(str);
    k %= len;
    //左边逆序
    reverse(str, str + k - 1);
    //右边逆序
    reverse(str + k, str + len - 1);
    //整体逆序
    reverse(str, str + len - 1);
}

int main ()
{
    char arr[] = "abcdef";
    int k = 0;
    scanf("%d", &k);
    left_move(arr, k);
    printf("%s\n", arr);
    return 0;
}

编程题三:字符串旋转结果

//判断一字符串是否为另外一个字符串旋转之后的字符串
//方法1
int is_left_move(char* str1, char* str2)
{
    int j = 0;
    int len = strlen(str1);
    for (j = 0; j < len; j++)
    {
        char tmp = *str1;
        int len = strlen(str1);
        int i = 0;
        for (i = 0; i < len - 1; i++)
        {
            *(str1 + i) = *(str1 + i + 1);
        }
        *(str1 + len - 1) = tmp;
        if (strcmp(str1, str2) == 0)
            return 1;
    }
}

int main()
{
    char arr1[] = "abcdef";
    char arr2[] = "cdefab";

    int ret = is_left_move(arr1, arr2);
    if (ret == 1)
        printf("Yse\n");
    else
        printf("NO\n");

    return 0;
}

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

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

相关文章

python实现Excel自动化办公

准备工作 安装相关模块 pip install openpyxl lxml pillow 基本定义 工作簿&#xff1a;一个电子表文件为一个工作簿 活动表&#xff1a;用户当前查看的表活关闭Excel最后查看的表 sheet表 单元格 Excel数据读取操作 打开工作簿并创建一个对象&#xff1a; wb openpyxl.loa…

【2021ICPC沈阳】EFBJHL

不知道为什么感觉以前的场要比现在的简单一点&#xff0c;虽然这场VP虽然题数到了但是还是差点罚时.... 现在的有些场感觉连签到都要签半天&#xff0c;比如前几天的ICPC西安和CCPC桂林&#xff0c;看了下题都不简单 这场甚至银牌题都没什么思维&#xff0c;只需要算法的板子…

mmcv中出现TypeError: FormatCode() got an unexpected keyword argument ‘verify‘

最近安装Co-DETR项目环境时遇到如下的问题 主要是因为最新版的yapf&#xff08;0.40.2&#xff09;中删除了verify的验证功能 将其降级为旧版即可&#xff1a; pip install yapf0.40.0

照片去文字水印怎么弄?这三个方法快学起来

照片去文字水印怎么弄&#xff1f;你有没有遇到过这样的烦恼呢&#xff1f;我经常在网上找一些好看的照片来做头像或者壁纸&#xff0c;但是总是遇到一些带水印或者不想要的文字的照片&#xff0c;影响了整体的美观度让人很头疼&#xff0c;每次重新找又得花费不少时间和精力&a…

真心话坦白局系统源码

它具有匿名信息的神秘感 但又会给你一点小提示 能让你有无限挖掘下去的好奇感 也能让你说出那些不敢说出口的话 敢来一场坦白局吗&#xff01; 坦白局这个功能类似于悄悄话&#xff0c;只不过是匿名的悄悄话。 有时候我们有些话是开不了口的&#xff0c;坦白局给了我们一个…

每日汇评:黄金多头重回2000美元,接下来会发生什么?

受地缘政治因素影响&#xff0c;金价守住了上周五2000美元上方的强劲涨幅&#xff1b; 美元持稳&#xff0c;因为美国债券市场的行动是美联储本周的关键&#xff1b; 由于可能出现牛十字&#xff0c;黄金价格有望进一步上涨&#xff0c;牛旗仍在图表中延续&#xff1b; 继上周五…

vue3 vue3-particles粒子使用方法

注意&#xff1a;这个vue3-particles和particles.vue3有些许差别的&#xff08;安装、引入方式&#xff09; particles.vue3示例&#xff1a;vue3 使用particles插件粒子_vueparticles_余温无痕的博客-CSDN博客 下面是vue3-particles使用介绍 先看效果&#xff0c;背景图是自…

Qt3D绘制旋转立方体

近期用了款叫DesktopSpace&#xff0c;也想实现一下这款软件实现的效果 具体实现步骤: 使用Qt3D绘制个旋转的立方体&#xff08;一&#xff09;使用快捷键控制立方体显示面&#xff08;二&#xff09;创建6个人虚拟桌面&#xff0c;截取不同虚拟桌面&#xff0c;显示在不同的面…

15、SpringCloud -- 延迟消息、异步下单失败处理方案

目录 延迟消息需求理解:思路:代码:发送延迟消息消费延迟消息:1、订单支付状态:2、回补真实库存:3、回补预库存:4、修改本地标识:测试:清除MQ数据:期望结果:实际结果:问题:异步下单失败需求1:代码:发送消息:消费消息:测试:需求2:延迟消息 需求理解: 用户成…

从制造到创造:揭示中国制造的基础瓶颈及其突破

中国制造的产品遍布全球&#xff0c;但很多人认为中国制造的产品缺乏基础&#xff0c;这是为什么呢&#xff1f;本文将从制造的基础入手&#xff0c;探讨中国制造缺乏基础的原因。 一、制造的基础 制造的基础是工艺&#xff0c;工艺的基础包括三个方面&#xff1a;基础材料的研…

如何将word格式的文档转换成markdown格式的文档

如何将word格式的文档转换成markdown格式的文档 前言 A. 介绍Markdown和Word格式文档 什么是Markdown&#xff1f; Markdown是一种轻量级标记语言&#xff0c;旨在简化文本格式化和排版的过程。它以纯文本形式编写&#xff0c;通过使用简单的标记语法&#xff0c;使文档更具…

HarmonyOS开发:基于http开源一个网络请求库

前言 网络封装的目的&#xff0c;在于简洁&#xff0c;使用起来更加的方便&#xff0c;也易于我们进行相关动作的设置&#xff0c;如果&#xff0c;我们不封装&#xff0c;那么每次请求&#xff0c;就会重复大量的代码逻辑&#xff0c;如下代码&#xff0c;是官方给出的案例&am…

0003net程序设计-net旅游景点推荐系统

文章目录 摘 要目录系统设计开发环境 摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#…

【IDEA】设置sql提示

第一步&#xff1a;注入SQL语言 1.首先选择任意一条sql语句&#xff0c;右击&#xff0c;选择 ‘显示上下文操作’ 2.选择 ‘注入语言或引用’ 3. 往下翻&#xff0c;找到MySQL 第二步&#xff1a;配置MySQL数据库连接 1.首先点击侧边的数据库&#xff0c;再点击上面的加号 2…

antv/g6使用教程及图配置

介绍 G6 是一款由蚂蚁金服 AntV 团队开发的 JavaScript 图形引擎&#xff0c;用于构建各种交互式可视化图形&#xff0c;包括但不限于图表、网络拓扑图、关系图、流程图等。无论是数据分析、决策支持&#xff0c;还是信息可视化&#xff0c;G6 都是一个强大的工具。 以下是 G…

python采集电商jd app商品详情数据(2023-10-30)

一、技术要点&#xff1a; 1、cookie可以从手机app端用charles抓包获取&#xff1b; 2、无需安装nodejs&#xff0c;纯python源码&#xff1b; 3、商品详情接口为&#xff1a;functionId "wareBusiness"&#xff1b; 4、clientVersion "10.1.4"同…

自学C语言的最恐怖的地方是什么?

自学C语言的最恐怖的地方是什么&#xff1f; 当年在网吧学C&#xff0c;人家在玩游戏&#xff0c;我在敲代码&#xff0c;基本上从9点敲到1点&#xff0c;然后再开始玩游戏。。。当时不是装逼&#xff0c;就是觉得有意思&#xff0c;而且当时计算机的确是一门很高大上的职业。…

redis加入window服务及删除

1、命令redis-server.exe --service-install redis.windows.conf&#xff0c;在服务中可配置自动启动 删除redis服务&#xff0c;先停止redis服务运行&#xff0c;管理员cmd模式&#xff0c;sc delete "redis" ,

mysql 间隙锁

mysql 默认是可重复读的隔离级别&#xff0c;这种默认会有幻读&#xff0c;幻读指的什么现象呢&#xff0c;就是在同一个事物中前后两次查到的结果不一致&#xff0c;那么mysql是怎么解决幻读的呢&#xff0c;这就是mvcc mvcc 什么是mvcc呢&#xff0c;就是多版本并发控制&am…

数据结构之树(图解)

文章目录 前言一、树是什么&#xff1f;二、树的特点三、树的相关概念四、树的表示方法&#xff08;孩子兄弟表示法&#xff09;总结 前言 在学习完线性结构&#xff0c;例如顺序表、链表、栈、队列后&#xff0c;我们要开始学习一个新的数据结构----树 一、树是什么&#xf…