Bootstrap

7.24作业题

1.定义一个整形数组arr,长度为5,终端输入5个数,依次存入数组中。

#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	int arr[5];
	int i;
	for(i=0;i<5;i++)
	{
		printf("请输入第%d个数\n",i+1);
		scanf("%d",&arr[i]);
	}
	for(i=0;i<5;i++)
	{
		printf("%d\t",arr[i]);
	}
	return 0;
}

2.定义整形数组arr,长度为5,终端输入5个数,依次存入数组中,终端再输入一个数字num,判断是否存在此数组中,在的话,打印存在,不在打印不存在。

#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	int arr[5];
	int i,num,a;
	for(i=0;i<5;i++)
	{
		printf("请输入第%d个数\n",i+1);
		scanf("%d",&arr[i]);
	}

	printf("请输入一个数字\n");
	scanf("%d",&num);
	for(i=0;i<5;i++)
	{
		a=0;
		if(num==arr[i])
		{
		a=1;
		break;
		}
		
	}
	if(a==0)
	{
		printf("不存在");
	}
	else
	{
		printf("存在");
	}
	return 0;
}

 3.定义整形数组arr,长度为len,终端输入len个数,依次存入数组中,求平均值、最小值、最大值、和。

#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	int min,max,sum,i,j,k;
	float avg;
	int len;
	int arr[len];
	printf("请输入数组长度");
	scanf("%d",&len);
	for(i=0;i<len;i++)
	{
		printf("请输入第%d个数\n",i+1);
		scanf("%d",&arr[i]);
	}
	sum=0;
	for(i=0;i<len;i++)
	{
		sum=arr[i]+sum;
	}
	min=arr[0];
	max=arr[0];
	for(j=0;j<len;j++)
	{
		if(min>arr[j])
		{
			min=arr[j];
		}
	}
	for(k=0;k<len;k++)
	{
		if(max<arr[k])
		{
			max=arr[k];
		}
	}
	avg=(float)sum/len;
	printf("平均值为%.2f,最小值为%d,最大值为%d,和为%d\n",avg,min,max,sum);
	return 0;
}

    4.有 1、2、3、4个数字,能组成多少互不相同且无重复的三位? 都是多少?

#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
   	int i,j,k;
	int a=0,sum;
	for(i=1;i<5;i++)
	{
		for(j=1;j<5;j++)
		{
			for(k=1;k<5;k++)
			{
				if(i!=j&&j!=k&&i!=k)
				{
					sum=i*100+j*10+k;
					a++;
					printf("%d\t",sum);
				}
			}
		}
	}
	printf("共%d个\n",a);

	return 0;
}

5.百钱买百鸡问题:我国代家张丘建在《算经》一书中曾提出过著名的 “百钱买百鸡” 问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	int i,j,k;
	for(i=0;i<100;i++)
	{
		for(j=0;j<100;j++)
		{
			for(k=0;k<100;k++)
			{
				if(i+j+k==100)
				{
					if(k%3==0)
					{
						if(5*i+3*j+k/3==100)
						{
							printf("翁有%d个,母有%d个,雏有%d个。\n",i,j,k);
						}
					}
				}
			}
		}
	}

	return 0;
}

数组的逆置
       示例: int  arr[4] = {1,2,3,4};     输出   4,3,2,1;
 

#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	int len;
	int arr[len];
	int i,a;
	printf("请输入数组长度");
	scanf("%d",&len);
	for(i=0;i<len;i++)
	{
		printf("请输入第%d个数\n",i+1);
		scanf("%d",&arr[i]);
	}
	for(i=0;i<len;i++)
	{	
		printf("%d\t",arr[i]);
	}
	printf("\n");

	for(i=0;i<len/2;i++)
	{
		a=arr[i];
		arr[i]=arr[len-i-1];
		arr[len-i-1]=a;
	}
	for(i=0;i<len;i++)
	{
		printf("%d\t",arr[i]);
	}
	printf("\n");
	return 0;
}

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;