C学习5

AvalonForLovers / 2023-08-16 / 原文

1、字符串拷贝

#include<stdio.h>
#include<string.h>
int main()
{
    char arr1[20] = "Avalon";
    char arr2[20] = "######";
    strcpy(arr2, arr1);
    int len = strlen(arr2);
    printf("%s\n", arr2);
    printf("%d\n", len);
    return 0;
}

\0是字符串的结束标志,这里打印是只打印字符串,所以到\0就结束了不会打印后面的###。

 2、对形参的修改是不会改变实参的

 

3、输出100到200内的素数

#include<stdio.h>
int is_prime(int j)
{
    int k;
    for (k = 2; k < j; k++)
    {
        if (j % k == 0)
            return 0;
    }
    return 1;
}

int main()
{
    int n;
    for (n = 100; n <= 200; n++)
    {
        if (is_prime(n) == 1)
            printf("%d ", n);
    }
    return 0;
}

主要思路就是对2到数字本身内的数取余,取余不为0的才是素数,注意k<j而不是=。

4、闰年的判断

#include<stdio.h>
int is_Run(int x)
{
    if (((x % 4 == 0)&&(x%100!=0))||(x%400==0))
        return 1;
    else
        return 0;
}

int main()
{
    int a;
    printf("1998-2098的闰年是:");
    for (a = 1998; a <= 2098; a++)
    {
        if (is_Run(a) == 1)
            printf("%d ",a);
    }
    return 0;
}

闰年:
(1)能够被4整除,但是不能被100整除,则是闰年
(2)能够被400整除,则是闰年