C語言基礎程式設計問題 比較數字的大小

2022-12-09 12:26:16 字數 6380 閱讀 8451

1樓:陶思柔悟雁

scanf

("%d%d%d%d%d",

&a[5]);

要改為scanf

("%d%d%d%d%d",

&a[0],

&a[1],

&a[2],

&a[3],

&a[4]);

如果要改為任意個數比較的話,需要動態分配陣列空間inti,

max,

n,*a;

printf("輸入數字的數量:

");scanf("%d",

&n);a=

(int

*)malloc(n*sizoeof(int));

for(i=0;

i

++)scanf("%d",

&a[i];

後面就可以按你寫的那樣比較這n個數的大小

c語言基礎程式設計問題:比較5個數字的大小

2樓:匿名使用者

scanf ("%d%d%d%d%d", &a[5]);

要改為

如果要改為任意個數比較的話,需要動態分配陣列空間int i, max, n, *a;

printf("輸入數字的數量: ");

scanf("%d", &n);

a = (int *)malloc(n*sizoeof(int));

for(i = 0; i < n; i ++)scanf("%d", &a[i];

後面就可以按你寫的那樣比較這n個數的大小

3樓:匿名使用者

#include

int main()

你的輸入錯了吧,用for迴圈輸入可以比較多個,定義乙個a[ ]陣列

c語言 程式設計問題 比較數字大小(初中)

4樓:西北望射天狼

#include

int main(void)

5樓:那些年的好溼

scanf(""%d%d",&a,&b); 多寫了乙個 "

c語言程式設計,求 比較3個數大小 的程式

6樓:鐵振梅寒辰

你把實際的數放到變數ab中就知道了,

//把a的值放到d中,b的值放到a中,最後再把d的值,實際上就是開始時a的值放到b中,於是a和b的值就交換了,現在的a,b就是開始時的b,a。

7樓:廖長青明亥

//是啥意思(思路)

為啥這樣寫?

d在前面定義過了,在這裡做中間值用來交換a,b的值的,如果a>b,就把a,b交換一下,確保a,b是按ac)是確保ac)是確保b

8樓:無懷雨稅妝

就是用到兩個數的交換,d是中間變數。三個選擇實現由小到大的排練。

9樓:二三社會事

方法步驟如下:

1、首先開啟計算機在,在計算機內開啟開啟vc,然後在vc介面內找到「新建」選項並使用滑鼠點選開啟。

3、選擇乙個空工程並使用滑鼠點選勾選,然後點選完成選項。

4、再次點選檔案-新建選項並使用滑鼠點選。

5、選擇c++ source file 並在右側輸入檔案名字,確定。

6、輸入如圖所示的**,這裡以abc分別代表三個不同的數,其他需要比較的數只要把abc換成相應的數就可以了。注意**的輸入要在英文輸入法的環境下進行。

7、點選右上角的編譯執行按鈕即可。

10樓:萊愛景閉霜

。。比如:

你要把a杯和b杯的水交換

你不得要借助另外乙個杯子麼?

先把a杯的水倒進中轉站?

這就是把a和b交換啊。

你是不理解為什麼加個d?

這個問題怎麼說呢你就是

不懂是吧,

再把b杯的水倒進a杯

最後把中轉站的水倒進b杯。

就是這個思路

如何用c語言比較3個數的大小,該怎麼程式設計?

11樓:二三社會事

方法步驟如下:

1、首先開啟計算機在,在計算機內開啟開啟vc,然後在vc介面內找到「新建」選項並使用滑鼠點選開啟。

3、選擇乙個空工程並使用滑鼠點選勾選,然後點選完成選項。

4、再次點選檔案-新建選項並使用滑鼠點選。

5、選擇c++ source file 並在右側輸入檔案名字,確定。

6、輸入如圖所示的**,這裡以abc分別代表三個不同的數,其他需要比較的數只要把abc換成相應的數就可以了。注意**的輸入要在英文輸入法的環境下進行。

7、點選右上角的編譯執行按鈕即可。

12樓:匿名使用者

int a,b,c,d;

scanf("%d%d%d",&a,&b,&c);

if ( a>b ) //如果a大於b則通過變數d交換a和b的取值,保證a小於b

if ( a>c ) //同理保證a小於c,則a存放三個數中最小值if ( b>c ) //保證b小於c,則b存放三個數中中間大的,c存放最大的

printf("%d<%d<%d\n",a,b,c);

13樓:匿名使用者

#include

void main ()

if (a>c)

if (b>c)

printf ("從小到大排列為:%.2f,%.2f,%.2f",a,b,c);

printf ("三個數中最大為:%.2f,最小為:%.2f",c,a);

}可比較整數和小數。

14樓:匿名使用者

方法1#include

int main()

int max(int x,int y,int z)方法2#include

int main()

我也是菜鳥哦,有問題歡迎指出,一起進步!

c語言怎麼程式設計比較4個數的大小

15樓:匿名使用者

如果單純輸出最大|最小值的話,如下

#include

int a,b,i;

int main()

{scanf("%d",&a);

b=a;

for(i=0;i<3;i++)

{scanf("%d",&a);

b=b>a?b:a;//輸出最大值

//b=b

如果公升序|降序排列輸出的話

#include

int a[5],i;

int sort()

{int x,y;

for(x=0;x<4-1;x++)for(y=x+1;y<4;y++)

{if(a[x]

c語言程式設計:比較兩個數的大小

16樓:

1 輸入兩個數值。

2 比較大小。

3 輸出結果。

以整型為例,**如下:

#include

int main()

int a,b;

scanf("%d%d",&a,&b);

if(a>b) printf("%d>%d\n",a,b);

else printf("%d<%d\n",a,b);

17樓:匿名使用者

構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程式段。c語言的if語句有三種基本形式。

5.3.1 if語句的三種形式

1. 第一種形式為基本形式:if

if(表示式) 語句

其語義是:如果表示式的值為真,則執行其後的語句, 否則不執行該語句。其過程可表示為下圖。

main()

輸入兩個整數,輸出其中的大數。

改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。

3. 第三種形式為if-else-if形式

前二種形式的if語句一般都用於兩個分支的情況。 當有多個分支選擇時,可採用if-else-if語句,其一般形式為:

if(表示式1)

語句1;

else if(表示式2)

語句2;

else if(表示式3)

語句3;

… else if(表示式m)

語句m;

else

語句n;

其語義是:依次判斷表示式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程式。

如果所有的表示式均為假,則執行語句n。然後繼續執行後續程式。 if-else-if語句的執行過程如圖3—3所示。

#include"stdio.h"

main()

本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ascii碼來判別型別。由ascii碼表可知ascii值小於32的為控制字元。

在「0」和「9」之間的為數字,在「a」和「z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。 這是乙個多分

支選擇的問題,用if-else-if語句程式設計,判斷輸入字元ascii碼所在的範圍,分別給出不同的輸出。例如輸入為「g」,輸出顯示它為小寫字元。

4. 在使用if語句中還應注意以下問題:

1) 在三種形式的if語句中,在if關鍵字之後均為表示式。 該表示式通常是邏輯表示式或關係表示式, 但也可以是其它表示式,如賦值表示式等,甚至也可以是乙個變數。

例如:if(a=5) 語句;

if(b) 語句;

都是允許的。只要表示式的值為非0,即為「真」。

如在:if(a=5)…;

中表示式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程式中不一定會出現,但在語法上是合法的。

又如,有程式段:

if(a=b)

printf("%d",a);

else

printf("a=0");

本語句的語義是,把b值賦予a,如為非0則輸出該值,否則輸出「a=0」字串。這種用法在程式中是經常出現的。

2) 在if語句中,條件判斷表示式必須用括號括起來,在語句之後必須加分號。

3) 在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用之後不能再加分號。

例如:if(a>b)

else

5.3.2 if語句的巢狀

當if語句中的執行語句又是if語句時,則構成了if 語句巢狀的情形。

其一般形式可表示如下:

if(表示式)

if語句;

或者為if(表示式)

if語句;

else

if語句;

在巢狀內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。

例如:if(表示式1)

if(表示式2)

語句1;

else

語句2;

其中的else究竟是與哪乙個if配對呢?

應該理解為:

if(表示式1)

if(表示式2)

語句1;

else

語句2;

還是應理解為:

if(表示式1)

if(表示式2)

語句1;

else

語句2;

為了避免這種二義性,c語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。

main()

18樓:電子情感解答達人

回答親^3^您好!請您稍等三分鐘左右我在竭盡全力為您尋找答案請您稍等您好!

第一種方法:

使用if分支語句

#include

int main()

第二種方法:

使用函式

#include

int max(int x,int y)

int main()

提問那請問一下 整數如何輸出它的符號嗎

回答您好!您的意思是輸出ascll嗎?[嘻嘻]您稍等一下哦我看看

提問好的,麻煩您了

回答稍等哦!我為您書寫一下哈

提問[吃鯨]好的呢

麻煩您可以再幫我一下嘛

回答您好!稍等哦剛剛看到

第二份哈[比心]

更多54條

C語言問題C語言程式設計問題

include include void main 氣泡排序按英語詞典規律排序 for i 1 i 5 i printf the country s after sort is n 排序後的國家名稱 for i 0 i 5 i 這段 經過除錯沒有問題,明天有面試,寫個練練手,祝福我吧 樓上你把注釋寫...

c語言程式設計迷宮問題,c語言程式設計的迷宮

include include include struct stack s 1024 void getmaze int,int int takelmaze int,int void push int,int,int void output int,int int maze 1024 1024 bo...

C 程式設計很基礎的問題,乙個C 程式設計很基礎的問題

include include void write string s 函式原型,你要輸出的型別是字串,你定義的 是整形變數,是錯誤的 void main 主函式void write string s 函式定義 include include 包含 string 類的標頭檔案using namesp...