【数组与字符串练习】

定义一个无符号的整型数组,求数组中的最大值。思路: int a1=10, a2=20, a3=5;两两相比,求最大值

#include<stdio.h>
int main(int argc, char const *argv[])
{
    int max;
    int arry[14]={1,2,13,4,5,6,7,8,9,0,11,12,1};
    int longs = sizeof(arry)/sizeof(arry[0]);
    max = arry[0];
    for (int i = 1; i < longs; i++)
    {
        
        if (arry[i]>=max)
        {
           max = arry[i];
        }else{
            max=max;
        } 
    }
    printf("%d\n",max);
    
    return 0;
}

定义一个无符号的整型数组,求数组中的第2大的值。

#include<stdio.h>

int main(int argc, char const *argv[])
{
    int max;
    int second;
    int arry[10]={1,2,3,4,5,6,7,8,9,0};
    max = arry[0];
    second = arry[0];


    for (int i = 0; i < 10; i++)
    {
        if (max>=arry[i])
        {
            if (arry[i]>=second)
            {
                second = arry[i];
            }

        }else{
            
            max = second;
            
            max = arry[i];
            
        }
        
    }
    printf("max= %d,second = %d\n",max,second);
    

    return 0;
}


1.要求在不调用标准库函数的前提下,实现strlen功能。strcpy功能

#include<stdio.h>

int main(int argc, char const *argv[])
{
    char name[] = "nihao";
    int count = 0;

    //strlen

    for (int i = 0; ; i++) 
    {
        if (name[i]!='\0')
        {
            count++;
        }else{

            printf("strlen = %d\n",count);
            break;

        }
        
    }

    //strcopy
    char copys[1000]= "0";
    for (int i = 0; ; i++)
    {
        if (name[i]!='\0')
        {
           copys[i]=name[i];
           //copys[i+1]='\0';
        }else{
            copys[i] = '\0'; 
            break;
        }
        
    }
    printf("%s\n",copys);
    
    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值