Ⅰ 用c語言程序編寫「輸入三個數並輸出最大值」的程序
正確代碼:
#include<stdio.h>
int max(int a,int b,int c);
int main()
{
int a = 0,b = 0,c = 0,x;
scanf("%d %d %d",&a,&b,&c);
x=max(a,b,c);
printf("max=%d ",x);
return 0;
}
int max(int a,int b,int c)
{
int d=a;
if(b>d)d=b;
if(c>d)d=c:
return d;
}
運行截圖:
分析
你的錯誤1.現在main函數是不能用void修飾的,如果你用的是舊的編譯器,是可以使用void的,但是建議你用int,在main函數裡面最後加個return 0;就好。
錯誤2,函數聲明應該放在main函數外頭,這里放在main函數上面。
錯誤3,字元問題,你的a,b,c不知道用的什麼格式,就是這件事困惱了我好久,建議你在純英文輸入環境輸入。
錯誤4,max函數里頭「if(c>d)d=c:」最後冒號要改成分號。
Ⅱ c語言編寫一個求三個整數和的程序並輸出結果。
程序代碼如下:
(2)用c語言編出3個數擴展閱讀:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
Ⅲ 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);
}
(3)用c語言編出3個數擴展閱讀:
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」。
Ⅳ 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);
}
(4)用c語言編出3個數擴展閱讀:
使用三元運算符,這個運算符會使程序進一步簡化,而且看起來更加的直觀。
它的一般形式如下:
表達式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;
}