c_day09

作业1

题目:

size_t strlen(const char *s);

结果:

在这里插入图片描述

代码:

#include <stdio.h>

size_t my_strlen(const char *s){
    int i;

    for (i = 0; s[i] != 0 ; i++);
    
    return i;
}

int main(int argc, char const *argv[])
{
    char str[] = "hello world!";

    printf("len = %ld\n",my_strlen(str));

    return 0;
}

作业2

题目:

int strcmp(const char *s1, const char *s2);

结果:

在这里插入图片描述

代码:

#include <stdio.h>

int my_strcmp(const char *s1, const char *s2){
    int len1,len2;

    for (len1 = 0; s1[len1] != '\0'; len1++);
    for (len2 = 0; s2[len2] != '\0'; len2++);

    //判断s1,s2长度
    if(len1 > len2){
        return 1;
    }else if(len1 < len2){
        return -1;
    }

    // 长度相等,按字符判断
    for (int i = 0; i < len1; i++){
        if(s1[i]>s2[i]){
            return 1;
        }else if(s1[i]<s2[i]){
            return -1;
        }
    }

    return 0;
}

int main(int argc, char const *argv[])
{
    char str1[] = "123467";
    char str2[] = "123468";

    switch (my_strcmp(str1,str2)){
        case 1:
            printf("str1大\n");
            break;
        case -1:
            printf("str2大\n");
            break;
        case 0:
            printf("相等\n");
            break;
    }
    

    return 0;
}

作业3

题目:

char *strcat(char *dest, const char *src);

结果:

在这里插入图片描述

代码:

#include <stdio.h>

char * my_strcat(char *dest,const char *src){
    int len1,len2;
    char *p;

    for (len1 = 0; dest[len1] != '\0' ; len1++);
    for (len2 = 0; src[len2] != '\0' ; len2++);
   
    //dest的\0开始修改
    p = dest + len1;
    for (int i = 0; i < len2; i++){
        *p++ = src[i];
    }

    return dest;
}

int main(int argc, char const *argv[])
{
    char str1[20] = "hello";
    char str2[20] = "world";

    printf("str1 = %s\n",my_strcat(str1,str2));

}

作业4

题目:

char *strcpy(char *dest, const char *src);

结果:

在这里插入图片描述

代码:

#include <stdio.h>

char * my_strcpy(char *dest, const char *src){
    int len;
    char *p = dest;

    for (len = 0; src[len] != '\0' ; len++);
   
    // 从头开始修改
    for (int i = 0; i < len; i++){
        *p++ = src[i];
    }

    return dest;
}

int main(int argc, char const *argv[])
{
    char str1[20] = "test";
    char str2[20] = "hello world!";

    printf("str1 = %s\n",my_strcpy(str1,str2));

    return 0;
}
保留原本功能优化以下代码import pandas as pd import numpy as np import matplotlib.pyplot as plt # 1.读取并查看数据 bike_day = pd.read_csv("C:/Users/15020/Desktop/26.bike_day.csv") print(bike_day.head(5)) # 前5行 print(bike_day.tail(2)) #后2行 #2.处理数据并导出到文件 bike_day_user = bike_day[['instant','dteday','yr', 'casual', 'registered']].dropna() bike_day_user.to_csv('bike_day_user.txt', sep=' ',index=False, header=False) #3.读取数据并添加新列并导出到新文件 bike_day_user = pd.read_csv('bike_day_user.txt', sep=' ', header=None, names=['instant','dteday','yr', 'casual',"registered"]) bike_day_user['cnt'] = bike_day_user['casual'] + bike_day_user['registered'] bike_day_user.to_excel('bike_day_user_cnt.xlsx', index=False) #4.读取数据并进行统计 bike_day_user_cnt = pd.read_excel('bike_day_user_cnt.xlsx') print('cnt最大值:',bike_day_user_cnt['cnt'].max()) print('ent最小值:',bike_day_user_cnt['cnt'].min()) print('2011号cnt年平均值:',bike_day_user_cnt[bike_day_user_cnt['yr'] == 0]['cnt'].mean()) print('2012年cnt年平均值:',bike_day_user_cnt[bike_day_user_cnt['yr'] == 1]['cnt'].mean()) print('2011年月严始值:', bike_day_user_cnt[bike_day_user_cnt['yr'] == 0].groupby('mnth')['cnt'].mean()) print('2022年月平均值:', bike_day_user_cnt[bike_day_user_cnt['yr'] == 1].groupby('mnth')['cnt'].mean()) # 5.可视化并保存图像 fig, ax = plt.subplots() ax.barh(bike_day_user_cnt['mnth'], bike_day_user_cnt[bike_day_user_cnt['yr'] == 0].groupby('mnth')['cnt'].mean(), color='blue', label='2011') ax.barh(bike_day_user_cnt['mnth'], bike_day_user_cnt[bike_day_user_cnt['yr'] == 1].groupby('mnth')['cnt'].mean(), color='lightblue', label='2012') ax.set_yticks(np.arange(1,13)) ax.set_yticklabels(['Jan','Feb','Mar', 'Apr', 'May','Jun','Jul','Aug', 'sep', 'Oct','Nov','Dec']) ax.set_xlabel('Average number of shared bike users') ax.set_title('Monthly Average Number of Shared Bike Users in 2011-2012') ax.legend() fig.savefig('bike_day_user_cnt.png', dpi=300)
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值