首页 > 代码库 > 第四次作业

第四次作业

实验一:

实验要求:技术分享

实验代码:

#include <stdio.h>
int main()
{
    int x,y=0,i;
    printf("请输入x的值\n");
    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\n",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\n",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("\n");
            }
        }
    }
    printf("闰年有%d个\n",y);
    return 0;
}

运行结果:

技术分享

 

 实验四:

实验要求:技术分享

实验代码:

#include<stdio.h>
int main()
{
    int i,m;
    float y=1.0,x;
    printf("请输入x,m的值\n");
    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("请输入一串字符。\n");
    scanf("%c",&a);
    while(a!=\n)
    {
        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结束\n");
    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\n",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("\n");
            }
        }
    }
    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("\n");
    }
    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连用。

 

第四次作业