代码练习2

  1. 求数组中的第二大值
cpp 复制代码
#include <stdio.h>
#include <stdlib.h>
int main() {
    int arr[10]={1,9,2,8,7,3,4,6,5,10};
    int first, second,i;
    if (arr[0] > arr[1]) {
        first = arr[0];
        second = arr[1];
    } else {
        first = arr[1];
        second = arr[0];
    }
    for(i = 2; i < 10; i++) {
        if(arr[i] > first) {
            second = first;
            first = arr[i];
        } else if(arr[i] > second && arr[i] != first) {
            second = arr[i];
        }
    }
    if(second == first) {
        printf("没有第二大的值\n");
    } else {
        printf("第二大的值是: %d\n", second);
    }
    return 0;
}

2终端输入带空格的字符串,删除字符中的空格

cpp 复制代码
#include <stdio.h>
#include <string.h>

void removeSpaces(char* str) {
    int i, j = 0;
    int len = strlen(str);
    for (i = 0; i < len; i++) {
        if (str[i] != ' ') {
            str[j++] = str[i];
        }
    }
    str[j] = '\0'; // 终止符
}

int main() {
    char str[100];

    // 提示用户输入字符串
    printf("请输入一个带空格的字符串: ");
    fgets(str, sizeof(str), stdin);

    // 移除换行符(如果存在)
    size_t len = strlen(str);
    if (len > 0 && str[len - 1] == '\n') {
        str[len - 1] = '\0';
    }

    // 删除字符串中的空格
    removeSpaces(str);

    // 输出结果
    printf("删除空格后的字符串是: %s\n", str);

    return 0;
}
相关推荐
scx2013100413 分钟前
20260105 莫队总结
c++
情缘晓梦.22 分钟前
C语言数据存储
c语言·开发语言
Q741_14742 分钟前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(1) 作答语言:C/C++ 链表 二叉树
开发语言·c++·经验分享·面试·笔试
咔咔咔的1 小时前
1970. 你能穿过矩阵的最后一天
c++
_OP_CHEN1 小时前
【从零开始的Qt开发指南】(十九)Qt 文件操作:从 I/O 设备到文件信息,一站式掌握跨平台文件处理
开发语言·c++·qt·前端开发·文件操作·gui开发·qt文件
CSDN_RTKLIB1 小时前
【std::map】双向迭代器说明
c++·stl
王老师青少年编程1 小时前
信奥赛C++提高组csp-s之欧拉回路
c++·算法·csp·欧拉回路·信奥赛·csp-s·提高组
No0d1es1 小时前
2025年12月 GESP CCF编程能力等级认证C++六级真题
c++·青少年编程·gesp·ccf·6级
Terrence Shen1 小时前
【CUDA编程系列】之01
c++·人工智能·深度学习·机器学习
墨有6661 小时前
数学分析栈的出栈顺序:从算法判断到数学本质(卡特兰数初探)
c++·算法·数学建模