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

news/2025/3/18 11:39:33

用malloc方法、realloc:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(){
    char *p;
    p = (char *)malloc(sizeof(char)*20);
    strcpy(p,"hello");
    printf("%s sizeof(p) = %zd\n",p,sizeof(p));

    char *q;
    q = (char *)realloc(p,sizeof(char)*20);
    strcat(q," Rsecret2");
    printf("%s sizeof(q) %zd\n",q,sizeof(q));

    free(p);  // 先释放原内存
    free(q);  // 再释放新内存

    return 0;
}

测量字符串长度

1、数组

2、指针

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int lenofString(char a[]){
    char *p;
    p = a;
    int count=0;
    while (*p != '\0'){
        count++;
        p++;
    }
    return 0;
}

int lenofString2(char *p){
    int count = 0;
    while (*p != '\0'){
        count++;
        p++;
    }
    return count;
}


int main(){
    int lenofString(char a[]);
    int lenofString2(char *p);
    //2种方法
    char a[]= "Rsecret hello";
    char *p = "hello Rsecret2";
    char *p;
    p = a;
    printf("lenofString测的字符串长度为:%d",lenofString(a));
    printf("lenofString2测的字符串长度为:%d",lenofString(p));
    
    
    return 0;
}

字符型减去整数 字符0的ascii是48

字符串0的ascii值为: 48
字符串9减去int类型9的值为: 48
--------------------------------
Process exited with return value 0
Press any key to continue . . .

#include <stdio.h>

int main(){
    char c='9';
    int cc = 9;
    char k = '0';
    printf("字符串0的ascii值为: %d\n",k);
    printf("字符串9减去int类型9的值为: %d",c-cc);
    
    return 0;
}

 判断一个奇数能有几个素数表示

 for (a = 1; a < n; a++) {
        if (prime(a) && prime(n - a)) {
            printf("%d 可被 %d 和 %d 表示\n", n, a, n - a);
            break;  // 找到就退出
        }
    }

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

// 判断是否为素数的函数
int prime(int n) {
    int i;
    if (n < 2) {
        return 0;  // 小于2的数字不是素数
    }
    if (n == 2) {
        return 1;  // 2 是素数
    }
    if (n % 2 == 0) {
        return 0;  // 偶数不是素数
    }
    for (i = 3; i <= sqrt(n); i += 2) {
        if (n % i == 0) {
            return 0;  // 如果能被 i 整除,则 n 不是素数
        }
    }
    return 1;  // 如果没有找到因数,则 n 是素数
}

int main() {
    int n;

    // 输入一个偶数
    scanf("%d", &n);
    while (n % 2 != 0) {
        printf("请输入一个偶数:");
        scanf("%d", &n);
    }

    printf("n = %d 是偶数\n", n);

    // 寻找两个素数之和为 n
    int a;
    for (a = 1; a < n; a++) {
        if (prime(a) && prime(n - a)) {
            printf("%d 可被 %d 和 %d 表示\n", n, a, n - a);
            break;  // 找到就退出
        }
    }

    return 0;
}


http://www.niftyadmin.cn/n/5890690.html

相关文章

Node.js 模块化概念详细介绍

目录 模块化的概念 模块化的好处&#xff1a; 实现模块化 代码实现 1. 创建计算器模块 2. 使用计算器模块 3. 运行结果 总结 常见的Node.js核心模块 模块化的应用场景 Node.js 采用了模块化的设计&#xff0c;使得开发者能够将代码拆分成多个独立的模块&#xff0c;便…

【RabbitMQ】rabbitmq在spring boot中的使用

rabbitmq官网地址&#xff1a;https://www.rabbitmq.com/tutorials 下面介绍rabbitmq官网中七种使用方式在spring boot中如何使用 下面是基于 Spring Boot 使用 RabbitMQ 实现这七种模式的示例代码。假设已经引入了以下依赖&#xff1a; Maven 依赖 <dependency><g…

蓝桥杯刷题 Day1 高精度加法

蓝桥杯刷题 Day1 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 蓝桥杯刷题 Day1前言一、大数加法1. 解题思路2. 代码2.1主函数2.2 去除前导02.3 大数相加2.4 完整代码 二、KMP字符串匹配0. 知识点速记1. 解题思路…

MyBatis一对多查询方式

在 MyBatis 中&#xff0c;一对多查询是指一个实体对象&#xff08;如 Order&#xff09;关联多个子对象&#xff08;如 OrderItem&#xff09;。这种关系在数据库中通常通过外键实现&#xff0c;而在 MyBatis 中可以通过 resultMap 的嵌套集合&#xff08;<collection>&…

超越限制:大模型token管理与优化实践

前言 在大型语言模型&#xff08;LLM&#xff09;的应用中&#xff0c;token数量的管理是一个核心挑战。无论是模型的输入限制、计算资源的分配&#xff0c;还是成本的控制&#xff0c;token计数都至关重要。然而&#xff0c;当调用超过预期范围时&#xff0c;我们该如何应对&…

AI+python零代码机器学习小项目挖掘教程:鱼体特征数据挖掘与可视化实例

对于一组新的行业数据,我们要怎么挖掘呢? 以鱼体特征数据为例进行说明。 1.不同的领域的数据有不同的要求 制造业数据挖掘框架。 ##2. 零售业数据挖掘路径人货场三维分析: 顾客动线热力图 + 货架陈列优化(计算机视觉) 价格弹性模型 天气数据 → 动态定价策略 RFID数据 …

评委打分5个评委 去掉一个最高分和一个最低分 取平均分

一键替换max用min 按shiftF6 public static int getMin(int[]scores){int min scores[0];for (int i 0; i < scores.length; i) {if(scores[i]> min){min scores[i];}}return min;} 这里有和c/c不一样的知识点 c/c调用函数类似于java的方法,但是c/c的函数调用需要声明…

记第一次跟踪seatunnel的任务运行过程四——getJobConfigParser().parse()的动作

前绪 记第一次跟踪seatunnel的任务运行过程三——解析配置的具体方法getLogicalDag 正文 书接上文 ImmutablePair<List<Action>, Set<URL>> immutablePair getJobConfigParser().parse(null);在前一篇文章中说到getLogicDag()方法的第一行&#xff08;如…