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