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

學無先后,達者為師

網站首頁 編程語言 正文

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

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

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

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

ok,上代碼:

#include<stdio.h>
void main()
{
	int a[10],max,min,i;
	printf("請輸入10個數:\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);
}

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

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

ok了。看一下完整代碼:

#include<stdio.h>
void main()
{
	int a[10],max,min,i,t;
	printf("請輸入10個數:\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++:

結果:

?這個還是比較簡單的。

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

欄目分類
最近更新