① c語言,輸入三個整數,按從大到小的順序輸出
#include"stdio.h"
intmain(intargc,char*argv[]){
intx,y,z;
printf("Pleaseenter3integers... ");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
x^=y,y^=x,x^=y;
if(x>z)
x^=z,z^=x,x^=z;
if(y>z)
y^=z,z^=y,y^=z;
printf(" %d%d%d ",x,y,z);
return0;
}
運行樣例:
② C語言中從鍵盤上輸入三個數,將之排序後按由大到小的順序輸出
不錯的呦
看了你的我又編了個五個冒泡排序的測試通過啦哈哈
#include"stdio.h"
main()
{
float
a,b,c,d,e,t;
printf("\n\n\n
Please
input---a,b,c,d,e\n\n\n");
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
if(a<b)
{t=a,a=b,b=t;}
if(b<c)
{t=b,b=c,c=t;}
if(c<d)
{t=c,c=d,d=t;}
if(d<e)
{t=d,d=e,e=t;}
if(a<b)
{t=a,a=b,b=t;}
if(b<c)
{t=b,b=c,c=t;}
if(c<d)
{t=c,c=d,d=t;}
if(a<b)
{t=a,a=b,b=t;}
if(b<c)
{t=b,b=c,c=t;}
if(a<b)
{t=a,a=b,b=t;}
printf("\n
%f>%f>%f>%f>%f\n",a,b,c,d,e);
printf("\n
Made
by
emls
^_^");
getch();
}
③ C語言 輸入3個整數由大到小輸出
輸入三個整數x,y,z,把這三個數由小到大輸出。
1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,
然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
2.程序源代碼:
include
"stdio.h"
#include
"conio.h"
main()
{
int
x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
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的值*/
printf("small
to
big:
%d
%d
%d\n",x,y,z);
getch();
}
我的代碼:
#include
"stdio.h"
#include
"conio.h"
main()
{int
x,y,z,temp=0;
scanf("%d%d%d",&x,&y,&z);
putchar('\n');
if(x<y)
{temp=y;y=x;x=temp;}
if(z>x)
{temp=z;z=y;y=x;x=temp;}
else
{if(z>y){temp=z;z=y;y=temp;}}
printf("%d
%d
%d",z,y,x);
getch();
}
④ C語言中從鍵盤上輸入三個數,將之排序後按由大到小的順序輸出
一、思路過程:
(1)定義數據類型,本實例中 a、b、c、t 均為基本整型。
(2) 使用輸入函數獲得任意 3 個值賦給 a、b、c。
(3) 使用 if 語句進行條件判斷,如果 a 大於 b,則藉助於中間變數 t 互換 a 與 b 值, 依此類推比較 a 與 c、b 與 c,最終結果即為 a、b、c 的升序排列。
(4) 使用輸出函數將 a、b、c 的值依次輸出。
二、定義一個Swap函數,使用一個中間變數,對比兩個數字的大小,並進行數值替換。
(4)輸入三個整數從大到小輸出c語言擴展閱讀:
使用 scanf("%d%d%d",&a,&b,&c); 從鍵盤中獲得任意 3 個數。
在輸入數據時,在兩個數據之間以一個或多個空格間隔,也可以用 Enter 健、Tab 鍵,不能用逗號作為兩個數據間的分隔符。
如果用格式輸入函數 scanf("%d,%d,%d",&a,&b,&c) 輸入數據,兩個數據之間要用「,」做間隔。
⑤ c語言,輸入3個數,按從大到小的順序輸出,要用三種方法
樓下有個人回答正確了,我寫一個使用數組做的:
#include<stdio.h>
void main(){
int num[3],temp,i,j;
for(i=0;i<3;i++){
printf("請輸入第%d個數:",(i+1));
scanf("%d",&num[i]);
}
for(i=0;i<3;i++){
for(j=0;j<2-i;j++){
if(num[j]<num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
for(i=0;i<3;i++){
printf("%d\t",num[i]);
}
printf("\n");
}
⑥ c語言,輸入三個不同的數字,按從從大到小輸出
1、參考2樓,修改兩個語法錯誤:scanf("%d,%d,d%",&x,&y,&z);應該是:scanf("%d,%d,%d",&x,&y,&z);輸出語句:printf("輸入的三個數字由大到小排列為:%d,%d,%d",z,y,x);2、演算法太亂,應該先對x,y,z排序,排序的演算法是兩兩相比較,如果前者大就交換,最後得到x,y,z是從小到大,
輸出時反序z,y,x就行了,簡潔完整並通過了調試的代碼如下:#include
int
main()
{
int
x,y,z,t;
printf("請輸入三個不同的數字,每輸入一個數字用逗號隔開\n");
scanf("%d,%d,%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}
if(x>z)
{t=x;x=z;z=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("輸入的三個數字由大到小排列為:%d,%d,%d",z,y,x);
}
⑦ C語言的編程題:輸入三個整數,按從大到小的順序輸出
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x<y)
{t=x;x=y;y=t;}
if(x<z)
{t=z;z=x;x=t;}
if(y<z)
{t=y;y=z;z=t;}
printf("%d %d %d ",x,y,z);
}
(7)輸入三個整數從大到小輸出c語言擴展閱讀:
使用三元運算符,這個運算符會使程序進一步簡化,而且看起來更加的直觀。
它的一般形式如下:
表達式1? 表達式2:表達式3;
? 表達式的值是由 表達式1 決定的。如果 表達式1 為真,則計算表達式2 的值,結果即為整個 ? 表達式的值。如果 表達式1 為假,則計算 表達式3 的值,結果即為整個 ? 表達式的值。
程序如下:
#include<stdio.h>
int main()
{
int max;
int a,b,c;
printf("請輸入三個數:");
scanf("%d %d %d",11&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("Max is %d",max);
return 0;
}
⑧ c語言三個數從大到小輸出
#include <stdio.h>
int main() {
int a, b, c, t;
printf("請輸入三個數:");
scanf("%d%d%d", &a, &b, &c);
if (a < b) {
t = a;
a = b;
b = t;
}
if (a < c) {
t = a;
a = c;
c = t;
}
if (b < c) {
t = b;
b = c;
c = t;
}
printf("%d %d %d", a, b, c);
return 0;
}
⑨ C語言編程題,輸入三個整數,按從大到小的順序輸出
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(){
int a,b,c,t;
printf("請輸入三個整數: ");
scanf("%d,%d,%d",&a,&b,&c);
if(a<b){//完成a和b值的交換,a裡面放最大值
t=a;
a=b;
b=t;
}
if(a<c){//完成a和c值的交換,a裡面放最大值
t=a;
a=c;
c=t;
}
if(b<c){//完成b和c值的交換,a裡面放最大值
t=b;
b=c;
c=t;
}
printf("%d %d %d ",a,b,c);
return 0;
}
運行結果:
(9)輸入三個整數從大到小輸出c語言擴展閱讀:
return 0代表程序正常退出。return是C++預定義的語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值。
return語句用來結束循環,或返回一個函數的值。
1、return 0,說明程序正常退出,返回到主程序繼續往下執行。
2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退出子程序而已。