1. 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);
}
(1)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;
}
2. C語言作業: 從鍵盤輸入3個整數,按照從小到大的順序輸出
#include<stdio.h>
void main()
{
int a,b,c,t;
printf("請輸入三個整數:a b c ");
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);
}
(2)c語言輸出大中小三數擴展閱讀:
scanf函數原型
int(const char*restrict format,...);
函數scanf()是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
返回值
scanf函數返回成功讀入的數據項數,讀入數據時遇到了「文件結束」則返回EOF。
如:
scanf("%d%d",&a,&b);
函數返回值為int型。如果a和b都被成功讀入,那麼scanf的返回值就是2;
如果只有a被成功讀入,返回值為1;
如果a和b都未被成功讀入,返回值為0;
如果遇到錯誤或遇到end of file,返回值為EOF。end of file為Ctrl+z或者Ctrl+d。
例:使用scanf函數輸入數據。
#include<stdio.h>
int main(void)
{
int a,b,c;
printf("Give me the value of a,b,c seperated with whitespaces: ");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d ",a,b,c);
return 0;
}
&a,&b,&c中的&是定址操作符,&a表示對象a在內存中的地址,是一個右值。變數a,b,c的地址是在編譯階段分配的(存儲順序由編譯器決定)。
注意:如果scanf中%d是連著寫的如「%d%d%d」,在輸入數據時,數據之間不可以用逗號分隔,只能用空白字元(空格或tab鍵或者回車鍵)分隔——
「2(空格)3(tab)4」或「2(tab)3(回車)4」等。若是「%d,%d,%d」,則在輸入數據時需要加「,」,如「2,3,4」。
3. c語言輸入3個整數按從小到大輸出
輸入三個整數,要求按從小到大的順序輸出。解題思路:此題採用依次比較的方法排出其大小順序。
#include <stdio.h>
main()
{int a,b,c,t;
printf("input three number please;");
scanf("%d,%d,%d",&a,&b,&c);
if (a>b)
{ t=b;b=a;a=t;}
if (a>c)
{t=c;c=a;a=t;}
if (b>c)
{ t=c;c=b;b=t;}//對三個數進行簡單的排序
printf("%d,%d,%d",a,b,c);
}
C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
4. 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);
}
5. 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;
}