⑴ 输入10个整数按照由大到小的顺序如何输出c语言编写
输入10个整数按照由大到小的顺序输出C语言编写具体如下:
#include<isostream.h>
void main()
int data[10];
cout<<endl<<;
for(i=0;i<10;i++)cin>>data[10];
#define SIZE(sizeof(data)/sizeof(data(0))
for(m=0;m<SIZE-1;m++)
{ int j=m;
for(int i=m+1;i<SIZE;I++)
if(data[i]<data[j]) j=i;
if(j>m)
{int k=data[m];
data[m]=data[j];
data[j]=k;
cout<<endl<<"排序:";
for(m=9;m>=0;m--) cout<<data[m]<<' '。
⑵ c语言编程: 将一组数按从大到小的顺序排序
以下是输入10个整数按从大到小排序后再插入一个整数的程序。
#include <stdio.h>
int main(void)
{
int i,j,temp,sz[50];
for(i=0;i<10;i++)
{
printf(" 请输入第 %d 个整数:",i+1);
scanf("%d",&sz[i]);
}
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(sz[i]<sz[j])
{
temp=sz[i];
sz[i]=sz[j];
sz[j]=temp;
}
printf(" 10个整数按从大到小排序:");
for(i=0;i<10;i++)
printf(" %d",sz[i]);
printf("
请输入需要插入的整数:");
scanf("%d",&temp);
j=10;
for(i=9;i>=0;i--)
if(temp>sz[i])
j--;
if(10-j>0)
for(i=9;i>j-1;i--)
sz[i+1]=sz[i];
sz[j]=temp;
printf(" 插入整数 %d 后的数组:",temp);
for(i=0;i<11;i++)
printf(" %d",sz[i]);
return 0;
}
⑶ c语言编译,将输入的三个值以从小到大的顺序输出,下面的这段程序无法编译,是什么原因,请帮忙改正
你不觉得
scanf("%f,%f,%f",&a,&b,&c);
这句很奇怪吗?
%f之间为什么要加逗号啊。
指针啊,传递指针,传递变量无用。
另外,你的exchange函数为什么要返回“float"?即便如此,你函数内部也没有return 任何变量,编译都不会同过。把第一个float改成void.
最后,也是最关键的错误,你这整个思路就错了,如果是3 2 1,会进行如下操作:
3>2 变成2 3 1
3>1 变成2 1 3
2<3 不变
结果2 1 3
⑷ 在C语言中怎么写出让编译出来的结果是写出任意三个数,让他识别出依次的大小
你需要一个排序算法,具体程序如下,这里采用的是冒泡算法,也可以用其他算法。
#include <stdio.h>
void bubble(int *,int);
main(){
int a,b,c;
int result[3];
int i;
printf("请输入三个整数,以空格分开:");
scanf("%d %d %d",&a,&b,&c);
result[0]=a;result[1]=b;result[2]=c;
bubble(result,3);
for(i=0;i<3;i++)
{
printf("%d ",result[i]);
}
printf("\n");
}
void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/
{
int i,j,temp;
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){/*注意循环的上下限*/
if(a[i]>a[j]) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
⑸ C语言如何输入十个数,按从大到小顺序排列!
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:
#include<stdio.h>
int main()
{
int i,j,a[10],t;
printf("输入数");
for (i = 0; i < 10; i++)
scanf("%d",&a[i]);
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10;j++)
if (a[i] < a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i < 10; i++)
printf("%2d", a[i]);
return 0;
}
(5)c语言编译大小顺序扩展阅读:
代码还可以设计,如下:
#include<stdio.h>
int main()
{
int a[10],i,j,t;//定义数组;
for(i=0;i<10;i++){
scanf("%d",&a[i]);//给数组赋值;
}
for(i=0;i<9;i++)//10个数,进行9轮比较;
for(j=0;j<10-i;j++){//第一个数比较9次,依次递减;
if(a[j]>a[j+1]) {//交换值;
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<10;i++){
printf("%d ",a[i]);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers: ");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf(" ");
}
⑹ 如何用C语言编译使a,b,c三个数按大小顺序输出
冒泡排序多少个都能排,这个是由小到大排x0dx0ax0dx0a# include ⑺ 用C语言比较三个数的大小,并按照从大到小排序
#include <stdio.h> ⑻ C语言编程:三个字符串按大小顺序排列
#include <math.h>
int main(void)
{
int a,b,c;
printf("请输入任意三个整数a,b,c:");
scanf("%d%d%d",&a,&b,&c);
int s;
if(a>b)s=a,a=b,b=s;//比较a,b大小,通过赋值,使得a<b 。此语句目的:a<b
if(a>c)s=a,a=c,c=s;//进一步比较a,c大小,通过赋值得出最小值,并赋给a; 此语句目的:a<c
if(b>c)s=b,b=c,c=s;//最后比较出b,c中的较大值。
printf("从大到小的顺序依次是:%d%d%d",c,b,a);
return 0;
}
#include<stdio.h>
#include<string.h>
#include<search.h>
structs_len{
intelem;intlen;
};
intcomp(constvoid*a,constvoid*b)
{
return((s_len*)a)->len<((s_len*)b)->len?1:-1;
}
intmain()
{
charword[3][20];
intlen,len_max;
unsignedintmax=0;
s_lenwlen[3];
for(len=0;len<3;len++)
{
gets(word[len]);
wlen[len].elem=len;
wlen[len].len=strlen(word[len]);
}
qsort(wlen,3,sizeof(s_len),comp);
for(len=0;len<3;len++)
{
printf("%s
",word[wlen[len].elem]);
}
return0;
}
⑼ 输入4个整数,要求按大小顺序输出,要求用C语言IF语句编程
在VC中编译通过,你可以改成输入很多个数,按大小输出:
#include<iostream.h>
void
main()
{
int
a[4];
int
i,j,t;
for(i=0;i<4;i++)
{
cin>>a[i];
}
for(i=0;i<3;i++)
for(j=i+1;j<4;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<4;i++)
{
cout<<a[i]<<endl;
}
}