第四次作业

实验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(注意前面的点)。

原文地址:https://www.cnblogs.com/haoran333/p/6009627.html