A. 设置c语言程序,由键盘输入3个数,按降序将其输出
按照如下思路即可:
1 定义三个元素的数组;
2 输入三个数;
3 对数组进行降序排序;
4 输出数组。
代码:
intmain()
{
inta[3],i,j,t;
for(i=0;i<3;i++)
scanf("%d",a+i);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<3;i++)
printf("%d,",a[i]);
}
B. c语言中如何实现输入一个整数实现倒序输出
1、新建一个工程和.c文件,输入头文件和主函数
C. c语言输入任意5个实数,按照由大到小排序输出
用C语言实现如下功能:从键盘输入5个实数,可以使用冒泡排序法把他们降序输出。
#include “stdio.h”
main()
{
int a[8];
int j,i;
for(i=0;i<5;i++)
{
printf(“请输入第%d个数:\n”,i+1);
scanf(“%d”,&a[i]);
}
for(i=0;i<;j++)
for(i=0;i<5–j;i++)
{
if(a[i]>a[i+1])
a[i+1]=a[i];
}
for(i=0;i<5;i++)
printf("\n排序后的结果是:%d\n",a[i]);
return 0;
}
D. C语言 问题 B: 按降序输出日期
这个问题是比较简单的。呆要先一个数以后分离出年、月、日,保存到一个二维数组中,然后对这个数组进行多关键字的排序就可以了。
#include<stdio.h>
int main()
{ struct mydate
{ int year;
int mon;
int day;
};
int n,i,j,x;
struct mydate a[1000],dt;
scanf("%d",&n);
for(i=0; i<n; i++)
scanf("%d%d%d",&a[i].year,&a[i].mon,&a[i].day);
printf("============ ");//不需要就把此行删除
for(i=0; i<n-1; i++)
for(j=0; j<n-1-i; j++)
if(a[j].year<a[j+1].year||a[j].year==a[j+1].year&&a[j].mon<a[j+1].mon
||a[j].year==a[j+1].year&&a[j].mon==a[j+1].mon&&a[j].day<a[j+1].day)
{ dt=a[j];
a[j]=a[j+1];
a[j+1]=dt;
}
for(i=0; i<n; i++)
printf("%d %d %d ",a[i].year,a[i].mon,a[i].day);
return 0;
}
E. C语言从键盘上输入4个整数按降序(从大到小的顺序)输出
#include"stdio.h"
main()
{
int x,y,z,h,t;
scanf("%d%d%d%d",&x,&y,&z,&h);
if (x<y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x<z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y<z)
{t=y;y=z;z=t;}/*交换z,y的值*/
if(z<h)
{t=z;z=h;h=t;}/*交换z,h的值*/
printf("small to big: %d %d %d%d\n",x,y,z,h);
}
F. c语言输入10个整数,按降序排序输出
#include<stdio.h>
intmysort(int*a,intn)
{
inti,j,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
return0;
}
intmain()
{
inta[10];
inti,j;
printf("input10numbers: ");
for(i=0;i<10;i++)
{
printf("thenumber%dis:",i+1);
scanf("%d",a+i);
fflush(stdin);
}
mysort(a,10);
for(i=9;i>=0;i--)
printf("%3d",a[i]);
printf(" ");
return0;
}
G. 从键盘输入三个整数,然后降序输出,用C语言怎么编啊
#include
<stdio.h>
int
a[3];
void
main(void)
{
printf("请输入3
数\n");
for
(int
j=0;j<3;j++)
{
scanf("%d",&a[j]);
}
for
(int
i=0;i<=3;i++)
{
for
(int
k=i;k<=3;k++)
{
if
(a[i]<a[k])
{
int
tem
=
a[i];
a[i]=
a[k];
a[k]
=
tem;
}
}
}
for
(j=0;j<3;j++)
{
printf("%d\t",a[j]);
}
return
;
}
H. C语言将数组a中的10个整数降序排列并输出,如何编程
这个是自己输入10个整数,不想自己输的话就先给数组a赋初值,然后把下面程序里的输入语句去掉即可
#include <stdio.h>
void main()
{
int i,j,max,temp,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
max=i;
for(j=i+1;j<10;j++)
if(a[max]<a[j])
max=j;
temp=a[i];
a[i]=a[max];
a[max]=temp;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
I. C语言中怎么把一个任意的数倒序输出.知道的请告诉一下,谢谢.
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
J. 用c语言对n个整数进行降序排列,并输出排序结果
#include<stdio.h>
voidsort(int*arr,intn);
intmain(intargc,char*argv[])
{
inti;
intarr[8]={12,67,122,0,-12,675,100,11};
sort(arr,8);
for(i=0;i<8;++i)
printf("%d",arr[i]);
return0;
}
//冒泡排序:降序
//arr:待排序的数组
//n:数组的长度
voidsort(int*arr,intn)
{
inti,j,t;
for(i=0;i<n-1;++i)
for(j=0;j<n-1-i;++j)
{
if(arr[j]<arr[j+1])
{
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}