当前位置: 首页 > news >正文

个人学习编程(3-11) 刷题

请输入数组,后翻转

先是输入数组元素的个数,然后再通过int max,min;遍历后比较

if (a[i] > max)

        {

            max = a[i];

            x = i;

        }

if (a[i] < min)

        {

            min = a[i];

            y = i;

        }

#include <stdio.h>
#include <math.h>

int main(void) {
    int num;
    int a[100];
    printf("请输入你数组元素的个数\n");
    scanf("%d",&num);
    for (int i = 0; i < num; i++)
    {
        scanf("%d",&a[i]);  //未带&符号
    }
    
    int x,y,i;
    int *p; //p叫做指针变量;指针是地址,是内存地址
    for (p = a; p < a+6; p++)
    {
        printf("%-4d", *p);
    }

    int max;
    int min;
    max = a[0];
    for (i = 1;i < num;i++){
        if (a[i] > max)
        {
            max = a[i];
            x = i;
        }
    }
    printf("max = %d, x = %d\n",max,x);
    min = a[0];
    for ( i = 1; i < num; i++)
    {
        if (a[i] < min)
        {
            min = a[i];
            y = i;
        }
    }
    printf("min = %d, y = %d\n",min,y);
    return 0;
}

数组左移n次

输入数组,然后通过左移一次,再通过for遍历

#include <stdio.h>
#include <math.h>

int main(void) {
    int a[100];
    int num,times;
    printf("请输入数组个数: ");
    scanf("%d", &num);
    printf("请输入移动的次数");
    scanf("%d",&times);

    // 检查输入的有效性
    if (num <= 0 || num > 100) {
        printf("数组个数无效!\n");
        return -1;
    }

    for (int i = 0; i < num; i++) {
        scanf("%d", &a[i]);
    }

    int *p;
    // 将n的计算修改为 num,因为num是实际输入的数组大小
    int n = num; 
    
    // 执行右移操作 num 次(或可以根据实际需求指定次数)
    for (int i = 0; i < times; i++) {  // 这里假设我们只做一次右移,如果要多次右移可以调整为 num
        p = a + n - 1;
        int temp = *p; // 先保存最后一个元素
        while (p > a) { // 将每个元素向后移动一位
            *p = *(p - 1);
            p--;
        }
        *p = temp; // 将保存的最后一个元素放到第一个位置
    }

    // 遍历并输出右移后的数组
    printf("右移后的数组是: ");
    for (p = a; p < a + n; p++) {
        printf("%-4d", *p);
    }
    printf("\n");

    return 0;
}

相关文章:

  • 网站建设注意怎样创建一个网站
  • 枣庄手机网站建设报价新手销售怎么和客户交流
  • java做视频网站有哪些内容吗seo行业岗位
  • 营销型的网站宁波网站建设团队
  • 深圳知名网站建设平台优秀网站设计网站
  • 靠做任务赚零花钱的网站潍坊网站开发公司
  • 《哪吒2》中的“家”本质:中国式亲情的三重镜像与觉醒
  • Spring
  • SPFA算法——负权图且没有负环
  • Python基于深度学习的电影评论情感分析可视化系统(全新升级版)【附源码、参考文档】
  • 【BUG】类文件具有错误的版本 61.0, 应为 52.0,请删除该文件或确保该文件位于正确的类路径子目录中。
  • ubuntu安装与卸载
  • python机器学习tensorflow库安装与使用
  • 一次解决Andriod Studio Build Gradle很慢或报错下载失败等问题
  • Python基于windows操作RocketMQ
  • Git基础篇 - Linux(CentOS)源码安装Git实例
  • 【视频】从USB摄像头推流至视频服务器(SRS、mediamtx)
  • json中文编码问题
  • 01LVGL图形界面库
  • Tauri + Vite + SvelteKit + TypeScript 跨平台开发全流程指南(Linux)
  • FANformer:融合傅里叶分析网络的大语言模型基础架构
  • 【C语言】memset(含常见用途、注意事项)
  • AWS Bedrock 正式接入 DeepSeek-R1 模型:安全托管的生成式 AI 解决方案
  • 2025年【A特种设备相关管理】免费试题及A特种设备相关管理模拟考试题库
  • 哪些业务场景更适合用MongoDB?何时比MySQL/PostgreSQL好用?
  • JavaScript性能优化