首页 > 其他分享 >C语言课后作业

C语言课后作业

时间:2024-12-02 20:32:05浏览次数:8  
标签:int 作业 C语言 pMin ++ num 课后 pMax 指针

C语言指针实现最小值与第一个数、最大值与最后一个数交换

#include <stdio.h>

int main() 
{
    printf("请输入十个整数:");
    int num[10];
    int* pMin, * pMax, * pTemp;
    int* p = num; // 指向数组第一个元素的指针
    pMin = pMax = p; // 初始化最小和最大值指针
    int i;

    // 输入十个整数
    for (i = 0; i < 10; i++, p++) {
        scanf("%d", p);//p为地址,类似于&num[i]
    }

    // 寻找最小和最大值的指针
    p = num; // 重置指针到数组的开始
    for (i = 1; i < 10; i++, p++) {
        if (*p < *pMin) {
            pMin = p;
        }
        if (*p > *pMax) {
            pMax = p;
        }
    }

    // 将最小值与第一个元素交换
    pTemp = num; // 重置指针到数组的开始
    if (pMin != pTemp) { // 检查最小值指针是否指向第一个元素
        int temp = *pMin;
        *pMin = *pTemp;
        *pTemp = temp;
    }

    // 将最大值与最后一个元素交换
    p = &num[9]; // 指向数组最后一个元素的指针
    if (pMax != p) { // 检查最大值指针是否指向最后一个元素
        int temp = *pMax;
        *pMax = *p;
        *p = temp;
    }

    // 打印交换后的数组
    p = num; // 重置指针到数组的开始
    for (i = 0; i < 10; i++, p++) {
        printf("%d ", *p); // 打印指针指向的值
    }
    printf("\n");

    return 0;
}

标签:int,作业,C语言,pMin,++,num,课后,pMax,指针
From: https://blog.csdn.net/yang_upup/article/details/144174424

相关文章

  • 实验5 C语言指针应用编程
    一,实验目的1,深度理解使用指针变量间接访问数据,代码2,会使用指针变量间接访问一维数组元素,二维数组元素3,会使用指针变量处理字符串4,会使用指针变量作为函数参数(形参,实参)和返回值5,能灵活应用数组,指针,函数,编程解决实际问题二,实验准备使用指针间接访问数组(一维,两维)指针作为函数......
  • 继承(教材3.3)课后习题三.5
    请编写一个动物类Animal,具有属性:名称和重量;具有功能:吃、睡。publicclassAnimal{protectedStringname;protecteddoubleweight;publicAnimal(Stringname,doubleweight){this.name=name;this.weight=weight;}publicvo......
  • 经典C语言代码——part 19(链表)
    【程序72】题目:创建一个链表。1.程序分析:2.程序源代码:/*creatalist*/#include"stdlib.h"#include"stdio.h"structlist{intdata;structlist*next;};typedefstructlistnode;typedefnode*link;voidmain(){linkptr,head;int......
  • python第九章课后习题
    9.2某车间生产滚珠,随机的抽出了50粒,测得他们的直径为(单位mm)15.015.815.215.115.914.714.815.515.615.315.115.315.015.615.714.814.514.214.914.915.215.015.315.615.114.914.214.615.815.215.915.215.014.914.814.515.115.515.515.115.1......
  • C语言专题之文件操作相关函数
    在C语言中,文件操作是一系列重要且功能强大的功能,主要通过标准库<stdio.h>中的函数实现。以下是一些核心的文件操作函数及其详细说明:一、文件的打开与创建:fopen() 1.原型:FILE*fopen(constchar*filename,constchar*mode); 2.描述:fopen函数用于打开一个已经存在......
  • C语言qosrt排序问题
    在MDK中使用qsort排序时发现会卡死:#include<stdio.h>#include<stdlib.h>inttestdata[200]={0,6,3};inttestcnt;intcompare(constvoid*a,constvoid*b){testcnt++;if(*(int*)a<*(int*)b)return-1;elseif(*(int*)a>*(int......
  • 浙大翁凯C语言网课笔记自整理——C语言入门必看(持更)
    第一个视频:C语言简史为了玩小游戏SpaceTravel,需要在电脑上使用小型的操作系统。而当时只有大型机GE-645,以及对应的Multics系统。于是肯·汤普森和丹尼斯·里奇写出了,Unix操作系统。记忆:M→多复杂      U→小相对简单 1.1.1计算机与编程语言计算机是怎......
  • C语言中 switch-case`语句的优劣分析:全面深入探讨
    在C语言中,switch-case语句是一种常用的多分支选择结构,它允许根据一个变量的不同值执行不同的代码块。与传统的if-else语句相比,switch-case语句在某些场景下具有明显的优势,但也存在一些不足之处。本文将全面深入地探讨switch-case语句的优点和缺点,并通过具体示例进行......
  • 【C语言】【勾股定理】求满足 a+b+c=n 并且是美丽三元组(a^2 + b^2 = c^2)的数量。
    题目:        我们定义一个由三个自然数a,b,c(a<b<c)组成,并满足a^2+b^2=c^2的三元组为美丽三元组,例如3^2+4^2=5^2。        现给定一个正整数n,求满足a+b+c=n并且是美丽三元组的数量,若不存在这样的三元组则输出NoJoyfine,如果答案唯一则输出这个三......
  • 洛谷 P3395 路障 C语言 bfs(想复杂的思路)
    题目:https://www.luogu.com.cn/problem/P3395题目描述B君站在一个n×n 的棋盘上。最开始,B君站在(1,1) 这个点,他要走到(n,n) 这个点。B君每秒可以向上下左右的某个方向移动一格,但是很不妙,C君打算阻止B君的计划。每秒结束的时刻,C君会在 (x,y)上摆一个路障。B......