第四次作业

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

  

#include<stdio.h>
int main()
{
	int i;
	float y=0;
	for(i=1;i<=100;i++)
	{
		if(i%2==0)
		{
			y=y-(1.0)/i;
		}
		else
		{
			y=y+(1.0)/i;
		}
	}
	printf("%.2f",y);
	return 0;
}

  

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

  

#include<stdio.h>
#include<math.h>
int main()
{
	int m,i,j,z;
	float x,y=1,a=1; 
	printf("Çë·Ö±ðÊäÈëÒ»¸öʵÊýºÍÒ»¸öÕûÊý\n");
	scanf("%f%d",&x,&m);
	if(m>=0)
	{
	    for(i=1;i<=m;i++)
	    {
		    y=y*x;
	    }
	}
	else
	{
		z=fabs(m);
		for(j=1;j<=z;j++)
		{
		    a=a*x;
		}
		y=1.0/a;
	}
	printf("%f\n",y);
	return 0;
}

  

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int a=0,b=0,x,i=0,j=0;
	float c,d;
	printf("请输入一批数字,输入零时结束\n");
	scanf("%d",&x);
	if(x==0)
	{
		printf("error\n");
	}
	    while(x!=0)
	    {
		    if(x>0)
		    {
			    a=a+x;
		    	i++;
		    	c=a/i;
	    	}
	    	else if(x<0)
		    {
		    	b=b+x;
		    	j++;
		    	d=b/j;
	    	}
	    	scanf("%d",&x);
    	}
	printf("正数平均值为%.2f\n负数平均值为%.2f",c,d);
	return 0;
}

  

#include<stdio.h>
int main()
{
	char x;
	int a=0,b=0,c=0,d=0;
	printf("请输入一串字符\n");
	while((x=getchar())!='\n')
	{
	    if(x>='A'&&x<='Z'||x>='a'&&x<='z')
		a++;
	    else if(x==' ')
		b++;
	    else if(x>='0'&&x<='9')
		c++;
	    else
		d++;
	}
	printf("字母有%d个,空格有%d个,数字有%d个,其他字符有%d个",a,b,c,d);
	return 0;
 } 

  

 
#include<stdio.h>
int main()
{
	int x,y,flag=0,a=0;
	for(x=2;x<=1000;x++)
	{
		for(flag=0,y=2;y<=x-1;y++)
		{
			if(x%y==0)
			{
				flag=1;
				break;
			}
		}
		if(flag!=1)
		{
			printf("%4d",x);
			a++;
			if(a%10==0)
			{
				printf("\n");
			}
		}
	}
	printf("一共有%d个素数",a);
	return 0;
}

  

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

  

知识点总结:

1.三种循环的结构

  for(表达式1;表达式2;表达式3)

 表达式1                                   表达式1 

  while(表达式2)                      do{

{                                                 语句1

语句1                                            语句2

语句2                                            表达式3

表达式3                                        }

}                                               while(表达式3)

2.for和while后不能加分号,do...while后要加分号

3.break是结束整个循环体,continue结束单次循环

4.getchar()把把输入的字符赋予一个字符变量

5.flag是表示判断的变量,当作标志

实验总结

1.多个循环语句的嵌套以及循环执行的语句书写时需要清晰的思路,逻辑思维能力

2.=是赋值,==才是相等

3.ch=getchar()是赋予一个字符变量,flag表示判断当作标志

4.还有%.2f是保留两位小数,%4d是占四位

原文地址:https://www.cnblogs.com/jg666666/p/5994536.html