zoukankan      html  css  js  c++  java
  • 第四次作业

    实验一:

    实验要求:

    实验代码:

    #include <stdio.h>
    int main()
    {
        int x,y=0,i;
        printf("请输入x的值
    ");
        scanf("%d",&x);
        if (x%2==0)
        {
            for(i=2;i<=x;i+=2)
            y=y+i;
        }
        else
        {
            for(i=1;i<=x;i+=2)
            y=y+i;
        }
        printf("y的值是%d
    ",y);
    return 0;
    }

    运行结果:

    实验二:

    实验要求:

    实验代码:

    #include<stdio.h>
    int main()
    {
        int i;
        float y=0,t=1.0,s;
        for(i=1;i<=100;i++)
        {
            s=t/i;
            y=y+s;
            t=-t;
        }
        printf("该式子的值为%.2f
    ",y);
        return 0;
    }

    运行结果:

    实验三:

    实验要求:

    实验代码:

    #include<stdio.h>
    int main()
    {
        int x=3000,y=0,i;
        for(i=2000;i<=x;i++)
        {
            if((i%4==0&&i%100!=0)||i%400==0)
            {
                printf("%d ",i);
                y=y+1;
                if(y%10==0)
                {
                    printf("
    ");
                }
            }
        }
        printf("闰年有%d个
    ",y);
        return 0;
    }

    运行结果:

     实验四:

    实验要求:

    实验代码:

    #include<stdio.h>
    int main()
    {
        int i,m;
        float y=1.0,x;
        printf("请输入x,m的值
    ");
        scanf("%f,%d",&x,&m);
        for(i=1;i<=m;i++)
        {
            y=y*x;
        }
        printf("x的m次方是%f",y);
        return 0;
    }

    运行结果:

     实验五:

    实验要求:

    实验代码:

    #include<stdio.h>
    int main()
    {
        char a;
        int b=0,c=0,d=0,e=0,f=0;
        printf("请输入一串字符。
    ");
        scanf("%c",&a);
        while(a!='
    ')
        {
            if(a>='A'&&a<='Z')
            {
                b=b+1;
            }
            else if(a>='a'&&a<='z')
            {
                c=c+1;
            }
            else if(a==' ')
            {
                d=d+1;
            }
            else if(a>='0'&&a<='9')
            {
                e=e+1;    
            }
            else
            {
                f=f+1;
            }
            scanf("%c",&a);
        }
        printf("%d个大写字母,%d个小写字母,%d个空格,%d个数字,%d个其他字符",b,c,d,e,f);
        return 0;
    }

    运行结果:

     实验六:

    实验要求:

     实验代码:

    #include<stdio.h>
    int main()
    {
        int a,b=0,c=0,d=0,e=0;
        float x,y;
        printf("请输入数字,输入0结束
    ");
        scanf("%d",&a);
        do
        {
            if(a>=0)
            {
                c=c+a;
                scanf("%d",&a);
                b++;
            }
            else
            {
                e=e+a;
                scanf("%d",&a);
                d++;
            }
        }
        while(a!=0);
        x=(float)c/b;
        y=(float)e/d;
        printf("%.2f,%.2f
    ",x,y);
        return 0;
    }

    运行结果:

    实验七:

    实验要求:

    实验代码:

    #include<stdio.h>
    int main()
    {
        int a,b,c,d;
        for(a=2;a<=1000;a++)
        {
            for(b=2;b<a;b++)
            {
                if(a%b==0)
                    break;
            }
            if(b>=a)
            {
                printf("%03d ",a);
                c++;
                if(c%10==0)
                {
                    printf("
    ");
                }
            }
        }
        return 0;
    }

    运行结果:

    实验八:

    实验要求:

    实验代码:

    #include<stdio.h>
    int main()
    {
        int i,j,k;
        for(i=1;i<=6;i++)
        {
            for(k=5;k>=(6-i);k--)
            {
                printf(" ");
            }
            for(j=9;j>=(i*2-1);j--)
            {
                printf("*");
            }
            printf("
    ");
        }
        return 0;
    }

    运行结果:

    本次课知识点总结:

    1.对if else结构的运用,以及for循环,while循环,do while结构的运用和理解;

    2.while循环先判断表达式,后执行循环体,循环体有可能一次也不执行,而do while循环先执行循环体,后判断表达式,至少执行一次循环体;

    3.当循环次数已知时,用for循环;

    4.continue语句是结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断;

    5.循环可进行多重嵌套,三种循环可以互相嵌套,外层循环执行一次,内层循环要完成所有循环。

    实验总结:

    1.for语句中,经常把表达式中间的“,”用成“;”;

    2.总是在for的括号后面加上“;”;

    3.对while和do while的表达式的位置搞不清楚;

    4.continue只能用在循环语句中,一般与if连用。

  • 相关阅读:
    Vue常见问题总结
    vue学习记录
    内卷
    at least once 和 at most once 问题
    IO学习笔记(全)
    IO学习笔记7
    IO学习笔记6
    IO学习笔记5
    IO学习笔记4
    IO学习笔记3
  • 原文地址:https://www.cnblogs.com/jj4529926/p/6011476.html
Copyright © 2011-2022 走看看