日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

C語言互換最大值與最小值的位置_C 語言

作者:DeclanZy ? 更新時間: 2022-04-08 編程語言

從鍵盤上輸入一組數(shù)據(jù),找出這組數(shù)據(jù)中的最大數(shù)與最小數(shù),將最大數(shù)與最小數(shù)位置互換,并將互換后的數(shù)據(jù)再次輸出。

首先從鍵盤接收一組數(shù)據(jù)然后找到最大值和最小值這個是比較簡單的。

ok,上代碼:

#include<stdio.h>
void main()
{
	int a[10],max,min,i;
	printf("請輸入10個數(shù):\n");
	for(i=0;i<10;i++)//這里是循環(huán)輸入
		scanf("%d",&a[i]);
	max=a[0];
	min=a[0];
	for(i=1;i<10;i++)//進行循環(huán)比較
	{
		if (max<a[i])
			max=a[i];
		if (min>a[i])
			min=a[i];
	}
	printf("\n最大值為:%d",max);
	printf("\n最小值為:%d\n",min);
}

交換兩個數(shù),直接max=min是不可取的,所以要添加一個中間變量‘ t ’,然后有三個變量就可以進行交換了,

t = max;//注意開頭是新定義的變量
max=min;
min = t;//上一行的結(jié)尾要是下一行的開頭

ok了。看一下完整代碼:

#include<stdio.h>
void main()
{
	int a[10],max,min,i,t;
	printf("請輸入10個數(shù):\n");
	for(i=0;i<10;i++)
		scanf("%d",&a[i]);
 
	max=a[0];
	min=a[0];
	for(i=1;i<10;i++)
	{
		if (max<a[i])
			max=a[i];
		if (min>a[i])
			min=a[i];
	}
        printf("\n最大值為:%d",max);
	    printf("\n最小值為:%d\n",min);
	{
	t=max;
	max=min;
	min=t;
	printf("\n交換后的最大值為:%d",max);
	printf("\n交換后的最小值為:%d\n",min);
	}
}

vc++:

結(jié)果:

?這個還是比較簡單的。

原文鏈接:https://blog.csdn.net/DeclanZy/article/details/122649279

欄目分類
最近更新