demo_3_16

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
    char p[20] = { 'a', 'b', 'c', 'd' }, q[] = "abc", r[] = "abcde";
    strcat(p, r);
    strcpy(p + strlen(q), q);
    printf("%d\n", strlen(p));
    system("pause");
    return 0;
}

void fun(char *s)
{
    while (*s)
    {
        if (*s % 2) printf("%c", *s);
        s++;
    }
}
int main()
{
    char a[] = "BYTE";
    fun(a);
    printf("\n");
    system("pause");
    return 0;
}

int fun()
{
    static int x = 1;
    x += 1;
    return x;
}
int main()
{
    int i, s = 1;
    for (i = 1; i <= 5; i++)
    {
        s += fun();
    }
    printf("%d\n", s);
    system("pause");
    return 0;
}

void fun2(char a, char B)
{
    printf("%c %c ", a, b);
}
char a = 'A', b = 'B';
void fun1()
{
    a = 'C';
    b = 'D';
}
int main()
{
    fun1();
    printf("%c %c \n", a, b);
    fun2('E', 'F');
    system("pause");
    return 0;
}

int main()
{
    int y = 10;
    while (y--)
    {
        ;
    }
    printf("y = %d\n", y);
    system("pause");
    return 0;
}

int main()
{
    int i, j;
    for (i = 1; i < 4; i++)
    {
        for (j = i; j < 4; j++)
        {
            printf("%d * %d = %d ", i, j, i*j);
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

int main()
{
    int i = 5;
    do
    {
        if (i % 3 == 1)
        {
            if (i % 5 == 2)
            {
                printf("*%d\n", i);
                break;
            }
        }
        i++;
    } while (i != 0);
    printf("\n");
    system("pause");
    return 0;
}

double f(double x)
{
    return x*x + 1;
}
int main()
{
    double a = 0;
    int i;
    for (i = 0; i < 30; i=+10)
    {
        a += f((double)i);
    }
    printf("%3.0f\n", a);
    system("pause");
    return 0;
}

int main()
{
    int m = 1, n = 2, *p = &m, *q = &n, *r;
    r = p; p = q; q = r;
    printf("%d,%d,%d,%d\n", m, n, *p, *q);
    system("pause");
    return 0;
}


int main()
{
    int sign = 1;//表示数值的符号
    int count = 0;
    double pi = 0.0, n = 1.0, term = 1.0;//n是分母,term是当前项的值
    while (fabs(term) >= 1e-8)
    {
        count++;
        pi = pi + term;
        n = n + 2;//下一项的分母
        sign = -sign;//下一项的符号和上一项的符号相反
        term = sign / n;//求下一项的值
    }
    pi = pi * 4;//Π的近似值s
    printf("pi = %10.8f\n", pi);
    printf("count = %d\n", count);
    system("pause");
    return 0;
}


//输入两个正整数m和n,求其最大公约数和最小公倍数
//最大公约数:
//“辗转相除法”,以除数和余数反复做除法运算,当中余数为0的时候,就取当中的算式当中的除数为最大公约数
//最小公倍数:
//两个自然数的乘积=最大公约数*最小公倍数
//1.从标准输入当中获取两个数字
//2.区分两个正整数的较大值(较大值%较小值)
//3.辗转相除法--》最大公约数
//4.两者的乘积/最大公约数=最小公倍数
//5.输出

int main()
{
    int n, m;
    scanf("%d%d", &n, &m);
    //比较两个值中的较大值和较小值
    if (n < m)
    {
        int tmp = n;
        n = m;
        m = tmp;
    }
    //为最小公倍数保存两者的乘积,因为在
    //辗转相除法的时候,n,m当中的值会发生变化
    int total = n*m;
    int r = -1;//r 代表余数
    while (m != 0)
    {
        r = n%m;
        //为下一次做准备
        n = m;
        m = r;
    }
    //当前最大公约数经过上面计算已经保存在n中了
    printf("最大公约数为:> %d\n", n);
    printf("最小公倍数为:> %d\n", total / n);
    system("pause");
    return 0;
}


//输入一行字符,分别统计字母、空格、数字和其他字符
//1.从标准输入当中获取一行字符,对每一个字符进行甄别,判断是字母、数字、空格还是其他字符
//2.getchar函数
//  可以从标准输入中获取一个字符
//  输入多个字符后,getchar从缓冲区中读取字符
//    输入多个字符,用getchar来循环读取
//  输入一行字符串后,尾部以\n结束
//    意味着当读到\n时就结束了
//3.统计
//['a', 'a']或['A','Z']---》英文字符
//''----》空格字符
//['0','9']----》数字字符
//其他字符
int main()
{
    int eng_char = 0;//英文字符
    int space_char = 0;//空格字符
    int digit_char = 0;//数字字符
    int other_char = 0;//其他字符
    int c;
    while ((c = getchar() )!= '\n')
    {
        if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z'))
        {
            eng_char++;
        }
        else if (c == ' ')
        {
            space_char++;
        }
        else if (c >= '0'&&c <= '9')
        {
            digit_char++;
        }
        else {
            other_char++;
        }
    }
    printf("英文字符:%d个,空格字符:%d个,数字字符:%d个,其他字符:%d个\n", eng_char, space_char, digit_char, other_char);
    system("pause");
    return 0;
}


int main()
{
    //声明两个整型变量,用于存储输入的两个整数
    int x, y;
    //请在Begin-End之间添加你的代码,按要求格式输出四则运算式子
    /********** Begin *********/
    scanf("%d", &x);
    scanf("%d", &y);
    int a = x + y;
    int b = x - y;
    int c = x*y;
    int d = x / y;
    printf("%5d+%-5d=%10d\n", x, y, a);
    printf("%5d-%-5d=%10d\n", x, y, b);
    printf("%5d*%-5d=%10d\n", x, y, c);
    printf("%5d/%-5d=%10d\n", x, y, d);

    /********** End **********/
    system("pause");
    return 0;
}

 

posted @ 2022-03-16 22:42  小团熙  阅读(26)  评论(0)    收藏  举报