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

    实验1

    题目:编写程序,输入一个整数x,按照下式输出对应的y值。

      

    代码:

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

    运行结果:

    实验2

    题目:求1-1/2+1/3-1/4+1/5- … +1/99-1/100,结果保留两位小数。

    代码:

    #include<stdio.h>
    int main()
    {
        int x;
        float sum1=0,sum2=0,sum=0;
        for(x=1;x<=100;x++)
        {
            if(x%2==0)
            {
                sum1=sum1-(1.0/x);
            }
            else
            {
                sum2=sum2+(1.0/x);
            }
        }
        sum=sum1+sum2;
        printf("输出的值为%.2f",sum);
        return 0;
    }

      运行结果:

    实验3:

    题目:

    输出2000年至3000年所有闰年的年号,每输出10个年号换一行,最后统计一共有多少个闰年。

    代码:

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

    运行结果:

    实验4:

    题目:输入一个实数x和一个整数m,计算xm,不允许调用pow()函数。

    代码:

    #include<stdio.h>
    int main()
    {
        int m,i;
        float x,y=1;
        printf("请输入一个实数x和一个整数y:
    "); 
        scanf("%d%f",&x,&m);
         
            for(i=1;i<=m;i++)
          {
            y=y*x;
          }
       printf("%f",y);
       return 0;
    }

    运行结果:

    实验五:

    题目:输入一串字符,分别统计其中字母、空格、数字和其他字符的个数。

    代码:

     运行结果:

     

    实验六:

    题目:输入一批数(正数和负数),输入0结束,分别计算其中正数的平均值和负数的平均值.

    代码:

    #include<stdio.h>
    int main()
    {
      int a,sum1=0,b1=0,sum2=0,b2=0;
      float averge1,averge2;
      scanf("%d",&a);
      while(a!=0)
      {
        if(a>0)
        {
          sum1=sum1+a;
           b1++;
        }
    
        else if(a<0)
        {
          sum2=sum2+a;
          b2++;
        }
    
        scanf("%d",&a);
    
      }
       averge1=(float)sum1/(b1);
       averge2=(float)sum2/(b2);
      printf("正数平均数%.2f,负数平均数%.2f
    ",averge1,averge2);
      return 0;
    }

    运行结果:

     实验七:

    题目:

    输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)

    #include<stdio.h>
     int main()
     {
         int i,x,n=0;
         for(i=2;i<=1000;i++)
         {
             for(x=2;x<=i;x++)
             {
                 if(i%x==0)break;
             }    
              if(i==x) 
             { 
                    printf("%5d ",i);
                    n++;
             if(n%10==0)
             printf("
    "); 
             }
    
        } 
         return 0;
     }

     运行结果:

    实验八:

    题目:打印下列图形

                 

    代码:

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

    运行结果:

    知识点总结:

    1.

     while语句的一般形式

       while(表达式)

       {

          循环语句;

       }

    4  do  while语句的一般形式

        do

      {

        循环语句;

       }while(表达式);

    2.for语句后面没有;

    3. 循环变量加一的几种形式 i++;++i;i=i+1;i+=1;

    实验总结:

    1.要学会赋值;

    2.for循环语句只执行后面的一个括号;

    3.注意大括号规范化;

    4.if后面没有分号;

    5.碰到if循环,不能加分号,要加大括号;

    6.要输出的语句要放在后面;

    7.只有else是不用加条件的;

    8.百分号.2f(注意前面的点)。

  • 相关阅读:
    删库跑路技术白皮书
    linux shell文件截取前几行,后几行,中间几行命令
    python 带参数 单步执行 (调试 pdb)
    分区助手专业版 v6.2 如何把win10系统迁移到SSD固态硬盘
    GUPPY 3.1.5 安装
    Java调用其他语言
    python代码中获取python版本号的方法
    f-Strings:Python 3格式字符串的新方法(f字符串)
    Centos 安装 pigz
    #!/usr/bin/env python与#!/usr/bin/python的区别
  • 原文地址:https://www.cnblogs.com/haoran333/p/6009627.html
Copyright © 2011-2022 走看看