定义一维整型数组,输入5个数,从大到小排序,输出次最大值? 编写程序,定义一个整数型一维数组,并存放5个数,查找并输出数...

\u5b9a\u4e49\u4e00\u7ef4\u6574\u578b\u6570\u7ec4,\u8f93\u51655\u4e2a\u6570,\u4ece\u5927\u5230\u5c0f\u6392\u5e8f,\u8f93\u51fa\u6b21\u6700\u5927\u503c\uff1f

\u7ed9\u4ee5\u4e0b\u4ee3\u7801\uff0c\u5e0c\u671b\u80fd\u5e2e\u5230\u63d0\u95ee\u8005
#include
int main()
{
int a[5];
int max;
int t;
printf("\u8f93\u51655\u4e2a\u6570\uff1a\n");
for(int i=0;i<5;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
for(int i=0;i<4;i++)
{
for(int j=i+1;j<5;j++)
{
if(a[j]>a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
printf("\u6392\u5e8f\u597d\u7684\u6570\u636e\u662f\uff1a");
for(int i=0;i<5;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
max=a[1];
printf("\u6b21\u6700\u5927\u503c\u4e3a\uff1a%d",max);
return 0;
}
\u8fd0\u884c\u7ed3\u679c\u5982\u56fe1\u6240\u793a\u3002

\u56fe1

\u5e0c\u671b\u80fd\u5e2e\u5230\u4f60\uff01 \u5b9a\u4e49\u4e00\u4e2a\u6574\u6570\u578b\u4e00\u7ef4\u6570\u7ec4\uff0c\u5e76\u5b58\u653e5\u4e2a\u6570\uff0c\u67e5\u627e\u5e76\u8f93\u51fa\u6570\u7ec4\u4e2d\u7684\u6700\u5927\u503c\u548c\u6700\u5c0f\u503cpublic class MaxAndMin{
public static void main(String[] args){
int array[]={4,5,12,90,8};
int max;
int min;
max=min=array[0];
for(int i=1;i<5;i++){
if(array[i]>max)
max=array[i];
if(array[i]<min)
min=array[i];
}
System.out.println("\u6570\u7ec4\u4e2d\u6700\u5927\u7684\u6570\u662f\uff1a"+max);
System.out.println("\u6570\u7ec4\u4e2d\u6700\u5c0f\u7684\u6570\u662f\uff1a"+min);
}
}
\u7f16\u5199\u7a0b\u5e8f\uff0c\u5b9a\u4e49\u4e00\u4e2a\u6574\u6570\u578b\u4e00\u7ef4\u6570\u7ec4\uff0c\u5e76\u5b58\u653e5\u4e2a\u6570\uff0c\u7136\u540e\u7531\u5c0f\u5230\u5927\u6392\u5e8f\u8f93\u51fa\u503c import java.util.*;public class ArraySort{
public static void main(String[] args){
int array[]={4,45,73,42,6};
Arrays.sort(array);//Arrays\u7c7b\u7684sort\u65b9\u6cd5\u7528\u4e8e\u5bf9\u6570\u7ec4\u5185\u7684\u5143\u7d20\u8fdb\u884c\u4ece\u5c0f\u5230\u5927\u6392\u5e8f\u3002
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
}
}

排序方法的话常见方法有很多,比如冒泡法,就是进行n-1次循环,每次循环都是对检测当前元素和下一个元素谁大,如果下一个大,就交换两个元素,从而实现排序。


程序和结果参考如图,请注意将scanf_s替换为scanf,我这里是因为我用的c++环境没有做其他设置。


void sort(int a[],int n)

{

int temp;

for(int i=0;i<n-1;i++)

for(int j=0;j<n-i;j++)

if (a[j] < a[j + 1])

{

temp = a[j];

a[j] = a[j + 1];

a[j + 1] = temp;

}

}


int main() {

int a[5];

for (int i = 0; i < 5; i++)

scanf_s("%d", &a[i]);

sort(a,5);

printf("次最大值=%d", a[1]);

}



  • 瀹氫箟涓缁存暣鍨嬫暟缁,杈撳叆5涓暟,浠庡ぇ鍒板皬鎺掑簭,杈撳嚭娆℃渶澶у?
    绛旓細include<stdio.h> int main(){ int a[5];int max;int t;printf("杈撳叆5涓暟锛歕n");for(int i=0;i<5;i++){ printf("a[%d]=",i);scanf("%d",&a[i]);} for(int i=0;i<4;i++){ for(int j=i+1;j<5;j++){ if(a[j]>a[i]){ t=a[i];a[i]=a[j];a[j]=...
  • 瀹氫箟涓缁存暣鍨嬫暟缁,杈撳叆5涓暟,浠庡ぇ鍒板皬鎺掑簭,杈撳嚭娆℃渶澶у?
    绛旓細scanf_s("%d", &a[i]);sort(a,5);printf("娆℃渶澶у=%d", a[1]);}
  • 缂栧啓绋嬪簭,瀹氫箟涓涓鏁存暟鍨嬩竴缁存暟缁,骞跺瓨鏀5涓暟,鏌ユ壘骞惰緭鍑烘暟缁勪腑鐨勬渶...
    绛旓細瀹氫箟涓涓鏁存暟鍨嬩竴缁存暟缁,骞跺瓨鏀5涓暟,鏌ユ壘骞惰緭鍑烘暟缁勪腑鐨勬渶澶у煎拰鏈灏忓紁ublic class MaxAndMin{ public static void main(String[] args){ int array[]={4,5,12,90,8}; int max; int min; max=min=array[0]; for(int i=1;i<5;i++){ if(array[i]>max) max=array[i]; if(array[i]<mi...
  • 鍦↗ava瀹氫箟涓涓鏁村瀷涓缁存暟缁,鑷冲皯鍖呭惈5涓鍊,姹傛暟缁勪腑鐨勬渶澶у煎苟杈撳嚭...
    绛旓細import java.util.*;public class test1 {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int[]a=new int[10];//瀹氫箟涓涓暱搴︿负10鐨鏁扮粍锛鍚嶄负锛歛int max1=-1;for(int i=0;i<6;i++){//杈撳叆6涓暟a[i]=cin.nextInt();}for(int i=0;i<6;i+...
  • 濡備綍鍦–璇█涓杈撳叆涓缁存暟缁?
    绛旓細1銆杈撳叆鏁扮粍闇瑕佷娇鐢ㄦ寚閽堣幏鍙栧湴鍧鍚庯紝灏辫兘瀵瑰緱鍒扮殑鏁扮粍灏辫鎿嶄綔浜嗐傞鍏堟墦寮DEV C++杞欢锛屾柊寤轰竴涓┖鐧界殑C璇█鏂囦欢锛2銆佽緭鍏ョ▼搴忕殑婧愮爜锛屽厛瀹氫箟涓涓鏁村瀷鏁扮粍鈥渁[5]鈥濓紝閲囩敤scanf璇彞杈撳叆鏁扮粍涓殑姣忎釜鍏冪礌锛岃繖閲屼娇鐢ㄦ寚閽堟潵瀵硅緭鍏ョ殑鏁板瓧杩涜璁块棶锛岃鍏堢粰杈撳叆鐨勬瘡涓涓暟瀛缁欎簣瀹冪殑鍦板潃锛屼究浜庤闂紝鏈鍚庢嬁寰楀埌...
  • java缂栫▼:瀹氫箟涓涓鏁存暟鍨嬩竴缁存暟缁,骞跺瓨鏀5涓暟,鐒跺悗鐢卞皬鍒板ぇ鎺掑簭杈撳嚭...
    绛旓細public static void main(String[] args) { // TODO Auto-generated method stub int [] array=new int[]{1,2,3,4,5};int t=0;final int len=array.length;for(int i=0;i<len-1;i++){ for(int j=0;j<len-i-1;j++){ if(array[j]>array[j+1]){ t=array[j];array[j]...
  • C/C++ 瀹氫箟鏁扮粍鍙婁娇鐢
    绛旓細// 渚1锛歠or璇彞鐨勪娇鐢 #include stdio.h #include string.h void main() { int a[5]={0,0,0,0,0}; // 瀹氫箟涓涓鏁村瀷鏁扮粍 for(int n=0;n5;n++) { printf("input a[%d]",n); scanf("%d",a[n]); // 杈撳叆5涓暟缁欐暣鍨嬫暟缁勩 } char s1[20]={"...
  • ...涓5涓厓绱犵殑涓缁存暟缁. (2)浣跨敤鎸囬拡绉诲姩鐨勬柟寮,杈撳叆5涓暣鍨嬫暟缁...
    绛旓細int *p=a; //瀹氫箟涓涓暣鍨嬫寚閽堝彉閲弍,浣垮畠鎸囧悜涓涓5涓厓绱犵殑涓缁存暟缁.int i;printf("Please input:");for(i=0;i<5;i++)scanf("%d",p+i); //浣跨敤鎸囬拡绉诲姩鐨勬柟寮,杈撳叆5涓暣鍨嬫暟缁鍏冪礌.int *q=(int*)malloc(sizeof(int)*5); //malloc鍑芥暟鍔ㄦ佸垎閰5涓暣鍨嬫暟鐨勫湴鍧绌洪棿銆俻rin...
  • c# 瀹氫箟鏁村瀷涓缁存暟缁,浠庨敭鐩杈撳叆鏁扮粍鍏冪礌鏁板煎悗,鐢ㄥ惊鐜鍙ユ樉绀烘墍鏈夊厓 ...
    绛旓細int[] data=new int[5];Console.WriteLine("璇杈撳叆5涓暣鏁锛");for (int i = 0; i < 5; i++){ data[i] =Int32.Parse( Console.ReadLine());} Console.WriteLine("杈撳嚭鏁存暟锛");foreach(int i in data){ Console.WriteLine(i);} ...
  • 鍒╃敤涓缁存暟缁:寤虹珛涓涓5涓鍏冪礌鐨鏁村瀷鏁扮粍骞跺垵濮嬪寲(鍒濆鍖栫殑鍊煎垎鍒负6...
    绛旓細include<stdio.h> int main(){ int i,a[5]= {6,5,7,3,1};for(i=0; i<5; i++)printf("%d ",a[i]);return 0;}
  • 扩展阅读:一维数组的表示方法 ... 一维数组格式 ... 怎么定义一个一维数组 ... 一维整型数组是什么 ... 一维数组定义方式 ... 定义一个整型数组a10 ... 一维数组正确初始化 ... c#定义一个整型数组 ... 对一维整型数组的正确定义 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网