Ⅰ 用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);
}