8.31作业

1、定义一个一维数组 int a= [1,2,3,4,5,6,7,8] 

(1) 求一维数组的长度 
(2) 并将所有奇数下标元素自乘 3,偶数下标元素自增 2. 
输出变化后的数组

#include <stdio.h>
int main(int argc, const char *argv[])
{
	int a[]={1,2,3,4,5,6,7,8};
	int i,j;
	printf("数组的长度为%ld\n",sizeof (a)/sizeof(int));
	for (i=0;i<sizeof(a)/sizeof(int);i++)
	{
		if (i%2==0)
		{
			a[i]=a[i]+2;
		}
		else
		{
			a[i]=a[i]*3;
		}
		printf("%d ",a[i]);
	}
	return 0;
} 

2, 定义一个整形数组,容量5,终端输入五个数存在数组中,然后在到终端输入一个数a,判断a是否存在于我的这个数组,存在打印存在,不存在打印不存在。

#include <stdio.h>
int main(int argc, const char *argv[])
{
	int a[5];
	int i,j;
	printf("输入数组:\n");
	for (i=0; i<5; i++)
	{
		scanf("%d",&a[i]);
	}
	printf("请输入j的值:");
	scanf("%d",&j);
	putchar(10);
	for (i=0;i<5;i++)
	{
	if (j==a[i])
	{
		printf("存在\n");
		goto A;
	}
	}
	printf("不存在\n");
A:
	return 0;
}

3、定义一个数组,终端输入最值、平均值、和
 

#include <stdio.h>
int main(int argc, const char *argv[])
{
	int a[5];
	int i,sum,k,j;
	sum=0;
	printf("请输入数组\n");
	for (i=0; i<5; i++)
	{
		scanf("%d",&a[i]);
		putchar(10);
		sum=sum+a[i];
	}
	k=j=a[0];
	for(i=0;i<5;i++)
	{
		if (k<a[i])
		{
			k=a[i];
		}
	}
	for(i=0;i<5;i++)
	{
		if(j>a[i])
		{
			j=a[i];
		}
	}
	printf("数组的和为%d\n",sum);
	printf("数组的最大值为%d\n",k);
	printf("数组的最小值为%d\n",j);
	printf("数组的平均值为%ld\n",sum/(sizeof(a)/sizeof(int)));
		return 0;
}

4、整形数组逆置
 

#include <stdio.h>
int main(int argc, const char *argv[])
{
	int a[5];
	int b[5];
	int i,j;
	j=0;
	printf("输入a数组为: ");
	for (i=0;i<5; i++)
	{
		scanf("%d",&a[i]);
		putchar(10);
	}
	printf("输出b数组为: ");
	while(j<5)
	{
		b[j]=a[4-j];
		printf("%d ",b[j]);
		j++;
	}
	return 0;
}

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

#include <stdio.h>
int main(int argc, const char *argv[])
{
	int a,b,c;
	b=1;
	while(b<100)
	{	
		for (a=1;a<100; a++)
		{
			for(c=1;c<100;c++)
			{
				if(a+b+c==100&&5*a+3*b+c/3.0==100)//3.0是为了强转,防止C不是整数。
				{
					printf("a=%d b=%d c=%d\n",a,b,c);
				}
			}
		}
		b++;
	}
	return 0;
}

 6、键盘输入三个数使用if_else分支控制语句判断输入的数是否能构成三角形,构成的三角形是等边、直角还是普通三角形。

#include <stdio.h>
int main(int argc, const char *argv[])
{
	int a,b,c;
	scanf("%d %d %d",&a,&b,&c);
	putchar(10);
	if (a+b>c&&a+c>b&&b+c>a)
	{
		if (a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)
		{
			printf("直角三角形\n");
		}
		else if (a==b==c)
		{
			printf("等边三角形\n");
		}
		else 
		{
			printf("普通三角形\n");
		}
	}
	else 
	{
		printf("不是三角形\n");
	}
	return 0;
}

7、买一件上衣59元,买一件裤子70元,如果成套买的话,一套120.假设我买了m个上衣和n个裤子,问:需要花多少钱?
 

#include <stdio.h>
int main(int argc, const char *argv[])
{
	int m,n;
	printf("请输入m的值:\n");
	scanf("%d",&m);
	printf("请输入n的值:\n");
	scanf("%d",&n);
	if (m>=n)
	{
		printf("所需要的钱为:%d\n",120*n+59*(m-n));
	}
	else
	{
		printf("所需要的钱为:%d\n",120*m+70*(n-m));
	}
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值