C语言萌新不会 求解

C语言萌新不会 求解

问题描述:

 

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
int main()
{
	float a[11] = {1.73,1.75,1.78,1.81,1.84,1.87,1.88,1.88,1.89,1.90},n;
	int i,j;
	printf("请输入身高:");
	scanf("%f",&n);

	for (i = 0; i < 10; i++)
	{
		if(n < a[i])
		{
			for (j = 10;j >i;j--)
			{
				a[j] = a[j-1];
			}
			a[i] = n;
			break;
		}
	}
	if(i == 10)
		a[i] = n;
	for (i = 0; i < 11;i++)
	{
		printf("%.2f ",a[i]);
	}
	printf("\n");
	return 0;
}

实际上是插入排序,按照插入排序算法实现即可

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632