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

第四次作业

#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>
int main()
{
	int m,i,y=1;
	float x; 
	printf("请分别输入一个实数和一个整数\n");
	scanf("%f%d",&x,&m);
	for(i=1;i<=m;i++)
	{
		y=y*x;
	} 
	printf("%d\n",y);
	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 a=0,b=0,x,i=0,j=0;
	float c,d;
	printf("请输入一批数字,输入零时结束\n");
	scanf("%d",&x);
	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()
{
	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是占四位

 

第四次作业