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;
}
}
}