当前位置: 首页 > 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;
}

相关文章:

  • 《哪吒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性能优化
  • 长期对组织隐瞒真实年龄,广元市城发集团原董事韩治成被双开
  • 2025中国南昌国际龙舟赛5月23日启幕,是历年来南昌举办的最高规格龙舟赛事
  • 毕赣新作《狂野时代》入围戛纳主竞赛单元,易烊千玺舒淇主演
  • 独家丨刘家琨获普利兹克奖感言:守护原始的感悟力
  • 美联储宣布维持联邦基金利率目标区间不变
  • 百济首次实现季度营业利润扭亏,泽布替尼销售额近57亿元