當前位置:首頁 » 編程語言 » 升序排列找出最大值c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

升序排列找出最大值c語言

發布時間: 2022-07-09 08:21:42

Ⅰ 用c語言寫出輸入輸出最大值最小值平均值升序降序的程序

邀請你加群(執行以下C代碼),以後這類問題我都可以幫你:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(intargc,char*argv[])
{
unsignedcharsz[]={
0xAB,0xA5,0xA5,0xD2,
0xBC,0xD4,0xD4,0x42,
0x44,0x3E,0x08,0x37,
0x45,0xC5,0xDF,0xCE,
0xCC,0xCB,0xC8,0xCC,
0xCA,0xC8,0xC7,0xC9,
0x00
};
intt=0;
intlen=strlen((char*)sz);
printf(" ");
for(t=0;t<len;++t)
printf("%c",~sz[t]);

printf(" ");
system("pause");
return0;
}

Ⅱ C語言程序設計:要求從鍵盤輸入10個整數存入一維數組,將他們按升序排序,並向屏幕輸出其中的最大值和最小

一樓,排序要用雙循環才行吧
這個是調試通過的

#include <stdio.h>

main()
{
int i,j,tmp,num[10];
printf("Input 10 numbers:");
for(i=0;i<10;i++) scanf("%d",&num[i]);
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
if(num[i]>num[j])
{
tmp=num[i];
num[i]=num[j];
num[j]=tmp;
}
}
//for(i=0;i<10;i++) printf("%d\n",num[i]);
printf("Max:%d\nMin:%d",num[9],num[0]);
}

Ⅲ 運用遞歸法求一組數中的最大值與最小值 C語言,

可以用遞歸,將數組排序後,就可以直接得到最大最小值。

#include<stdio.h>
intpx(int*a,intindex,intsize);//用遞歸將數組a升序排列,index傳0
intmain()
{
inta[]={6,4,2,8,9,5,7,1,10,3},size=10;
px(a,0,size);
printf("數組{6,4,2,8,9,5,7,1,10,3}中最大值:%d,最小值:%d ",a[size-1],a[0]);
}
intpx(int*a,intindex,intsize)
{
inti,n;
if(index==size-1)
return1;
for(i=index+1;i<size;i++)
if(a[index]>a[i])
n=a[index],a[index]=a[i],a[i]=n;
returnpx(a,++index,size);
}

Ⅳ c語言 首先完成一個包含10個整型元素的數組的升序排序,然後最大值和最小值互換 急!!

#include<stdio.h>
main()
{
int a[10],i,j,k;
printf("請輸入不超過10個整數\n");
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=9;i++)
{
for(j=i+1;j<=9;j++)
{
if (a[i]>a[j])
k=a[i];
a[j]=a[i];
a[j]=k;
}
}
printf("按照升序排列後為:\n");
for(i=0;i<=9;i++)
{
printf("%d\n",a[i]);
}
k=a[0];
a[0]=a[9];
a[9]=k;
printf("交換最大最小值後的順序:\n");
for(i=0;i<=9;i++)
{
printf("%d\n",a[i]);
}
getch();
}

Ⅳ c語言:輸入10個成績;求最大值,最小值;查找某個成績;排序:升,降;插入

剛好有個順序表的代碼~稍微改了下~
一開始沒理解好LZ的題目,只用一動態數組存儲學生成績而已,因而插入功能沒有實現的意義。LZ願意給更多分可以幫你再改改了~下面是順序表實現簡單數據存儲輸出的代碼。

#include <iostream.h>

typedef struct SeqList {
int * score;
int num;
} SEQLIST;
typedef SEQLIST LINEARLIST;

void init(LINEARLIST * p)
{
cout<<"請輸入學生數:"<<endl;
cin>>p->num;
p->score = new int [p->num];
cout<<"請輸入學生成績:"<<endl;
for(int i=0;i<p->num;i++)
{
cin>>p->score[i];
}
}

void SortAscending(LINEARLIST * p)
{
cout<<"升序排列:";
int t;
for (int j=0;j<p->num-1;j++)
for(int i=0;i<p->num-j-1;i++)
{
if(p->score[i]>p->score[i+1])
{
t=p->score[i];
p->score[i]=p->score[i+1];
p->score[i+1]=t;
}
}
}

void SortDescending(LINEARLIST * p)
{
cout<<"降序排列:";
int t;
for (int j=0;j<p->num-1;j++)
for(int i=0;i<p->num-j-1;i++)
{
if(p->score[i]<p->score[i+1])
{
t=p->score[i];
p->score[i]=p->score[i+1];
p->score[i+1]=t;
}
}
}

void print(SEQLIST L) {
int i;
for (i=0; i<L.num; i++)
cout<<L.score[i]<<" ";
cout<<endl;
}

void max_min(LINEARLIST * p)
{
SortDescending(p);
cout<<"最高分:"<<p->score [0]<<endl;
cout<<"最低分:"<<p->score [p->num-1]<<endl;
}

void seek(LINEARLIST * p)
{
int sco,
temp;
cout<<"輸入要查詢成績:";
cin>>sco;
for(int i=0;i<p->num;i++)
{
if(p->score[i]==sco)
{
temp=1;
break;
}
else
temp=0;
}
if(temp)
{
cout<<"存在此成績的學生";
}
else
cout<<"不存在此成績的學生";
}

void main()
{
LINEARLIST list;
init(&list);
SortAscending(&list);
print(list);
SortDescending(&list);
print(list);
max_min(&list);
seek(&list);
}