C語言程式比較兩個數字大小,不管怎麼輸入,出來的都是1,什麼情況,求大神指教呀

2021-05-14 05:30:31 字數 9278 閱讀 6343

1樓:匿名使用者

沒看到**

一般兩種可能,一種你輸入的不對,比如浮點型用%d輸入了另一種可能,判斷符號不對,比如==寫成=了檢查下**,還不行就在追問裡面把**傳上來

2樓:匿名使用者

???所以你的程式呢?

c語言比較兩個數的大小,能執行,但不管輸入什麼數字,總是輸出第一個大

3樓:匿名使用者

scanf("%d,%d",&a,&b);這條語句中,%d%d中間有「,」,你輸入的時候兩個數中間也要加「,」,而且要分清是中文狀態下的「,」還是英文狀態下的「,」,總之%d%d中間是什麼字元,輸入的時候中間也要加什麼字元。

把scanf("%d,%d",&a,&b);改為scanf("%d%d",&a,&b);的話倆數之間輸入空格/製表符/回車就行了。

4樓:匿名使用者

請將max函式的申明放在main函式之前,不要放在main函式裡面

5樓:匿名使用者

我執行了一下,沒有問題

c語言,程式設計,是比較三個數的大小,老師說有問題,求大神指教。

6樓:弒緋

你這個錯誤在於當x>y的時候,你無法判斷y和w的大小

if(w

這樣才對

7樓:擦擦設定

如果你是要找最小值的話。的確是有問題,你可以測試一下輸入10,15,20,輸出的結果是20。

為什麼會出現這樣的問題呢?

10<15,z=10,15<20,z=20。return 20。

解決方法:

把min函式內的程式**改正成:

int z;

if (w < x)

else

return z;

8樓:冰旋華影

你試一下輸入1,2,3

但輸出是2

在min函式中w實際上沒有參與比較

當w最小時,程式就會出錯。

9樓:楓塵沉默

min(int w,int x,int y)

10樓:祜風

這個有問題的:如果w=1,x=2,y=3,你的程式找到的最小值就是2了。

z=(w

11樓:匿名使用者

int min(int w,int x,int y)

c語言程式,輸入兩個數,比較大小,輸出大的

12樓:匿名使用者

#include"stdio.h"int max(int x,int y)

void main()

我想問du這個題

zhi目要求

dao怎麼內

這麼另類啊!容

13樓:厚脂肪肥大

輸入兩個數字的時候中間加逗號了麼?

用c語言如何編寫一個比較兩個數大小的程式

14樓:匿名使用者

1 輸入兩bai個數值

。2 比較大du小zhi。

3 輸出結果dao。

以整型為例,代回碼如下:答

#include

int main()

15樓:匿名使用者

如何只抄是比較大小的話,直接一襲個判斷就ok了。

**如下:

#include

int main()

分析:定義兩個變數,然後輸入它們,用if判斷它們的大小然後用輸出語句輸出結果。

結果圖:

16樓:苦海思過

#include

void main()

17樓:匿名使用者

執行結來果自: please input a,b 輸入

bai兩數

du回車

zhi the larger number is大的dao數

18樓:匿名使用者

vc++6.0環境吧

copy?

是大學生麼?大一一bai學期了還不會編的話要努du力了啊#include

main()

}好了。。。按你要求就是這樣了

19樓:最後的遺憾

#include

void main()

至於學c 語言嘛。。

先學好基礎。比如關鍵字的意思,執行的原理。。。

然後就是多看程式。。其實程式有些東西都是固定的。需要記得。比如說格式「{},;」。。。。

最後就是自己編。自己編的時候完全可以借鑑別人的。但一定要知道程式中的每個語句是什麼意思就行了。

20樓:

#include

using namespace std;

int main()

else

else}}

21樓:匿名使用者

#include"stdio.h"

void main()

22樓:手機使用者

#include

int main()

int max(int x,int y)

23樓:楊楊雨諾

方法1#include

int main()

方法2(用引數實現)

#include

int main()

int max(int x,int y)

怎麼用c語言程式比較五個數的大小,還要從大到小排序,求大神指點!

24樓:

//#include "stdafx.h"//vc++6.0加上這一行

內.#include "stdio.h"

void main(void)

}for(i=0;i<5;printf("%d ",a[i++]));

printf("\n");}

25樓:二課工程

請參考這裡:

會讓你有

比較回好的收答獲.

26樓:匿名使用者

你應該查查,氣泡排序法。這個肯定解決你的問題求積分

27樓:卩s灬飛飛

#include

#include

int ***p(const void *a,const void *b)

int main()

;int i = 0;

qsort(a, 5, sizeof(int), ***p);

for(; i < 5; ++i)

printf("%d ", a[i]);

return 0;}

c語言程式:輸入任意兩個數,求兩個數之間的所有資料的和。

28樓:匿名使用者

執行結果是copy對的!

問題估計錯在輸入語句bai的格式上

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

兩個變數之間沒有逗號zhi,那麼:從鍵dao盤上輸入a=1,b=100應該是:

1 空格 100,千萬不能寫成1,100

以下為我執行的結果圖

補充一點,你修改的程式是else語句是多餘的,沒有第一個好!:

29樓:田家鑫

#include

int main(void)

while(x<=y);

printf("sum is %d",sum);

puts(".");

return 0;

}用do的句

內子更簡單容吧

30樓:匿名使用者

程式執行過了,首先沒有返回值,那麼就在mian前面加上void無返回值型的就好了,還有一個就版是不需要權有getch(),這個東西在這個程式中沒用,去掉就行了。 另外第一個程式比較簡潔一些,用第一個仍然能完成目的的,修改方法一樣。以後如果出錯了,執行一下,看看vc下面給的錯誤提示,會有很大的幫助的。

c語言,用getchar做一個輸入兩個數字,輸出兩個數字之和的程式,輸出的值有問題,請教各位大神!

31樓:匿名使用者

做了一個簡

單的,你參考下:

#include

int readint()

if (ch > '9' || ch < '0')c = c*10 + (ch-'0');

}return c;

}int main()

求大神c語言程式設計題一道 感謝

32樓:s神祕

簡單,跟排序數字一樣的,**如下:

#include "stdio.h"

#include "string.h"

void sort(char array[20],int n);

main(void)}}

33樓:匿名使用者

經典c程式100例==1--10

【程式1】

題目:有1、2、3、4個數字,能組成多少個互不相同且

無重複數字的三位數?都是多少?

1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去

掉不滿足條件的排列。

2.程式源**:

#include "stdio.h"

#include "conio.h"

main()

getch();

【程式2】

題目:企業發放的獎金根據利潤提成。利潤(i)低於或等於10萬元時,獎金可提10%;利潤高

於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提

成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於

40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於

100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數?

1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

【程式3】

題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?

1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後

的結果滿足如下條件,即是結果。請看具體分析:

2.程式源**:

#include

"math.h"

#include "stdio.h"

#include "conio.h"

main()

getch();

【程式4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

sum=sum+day; /*再加上某天的天數*/

判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)

/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("it is the %dth

day.",sum);

getch();

【程式5】

題目:輸入三個整數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()

/*交換x,y的值*/

if(x>z)

/*交換x,z的值*/

if(y>z)

/*交換z,y的值*/

printf("**all

to big: %d %d %d\n",x,y,z);

getch();

【程式6】

題目:用*號輸出字母c的圖案。

1.程式分析:可先用'*'號在紙上寫出字母c,再分行輸出。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

【程式7】

題目:輸出特殊圖案,請在c環境中執行,看一看,very

beautiful!

1.程式分析:字元共有256個。不同字元,圖形不一樣。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

【程式8】

題目:輸出9*9口訣。

1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

printf("\n");

/*每一行後換行*/

}getch();

【程式9】

題目:要求輸出國際象棋棋盤。

1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

【程式10】

題目:列印樓梯,同時在樓梯上方列印兩個笑臉。

1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

}經典c程式100例==11--20

【程式11】

題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月

後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

【程式12】

題目:判斷101-200之間有多少個素數,並輸出所有素數。

1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。

2.程式源**:

#include "stdio.h"

#include "conio.h"

#include

"math.h"

main()

if(leap)

leap=1;

}printf("\nthe total is %d",h);

getch();

【程式13】

題目:列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字立方和等於該數

本身。例如:153是一個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

【程式14】

題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。

程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:

(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。

(2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,

重複執行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。

2.程式源**:

/* zheng int is divided yinshu*/

#include

"stdio.h"

#include "conio.h"

main()

else

break;

}printf("%d",n);

getch();

【程式15】

題目:利用條件運算子的巢狀來完成此題:學習成績》=90分的同學用a表示,60-89分之間的用b表示,

60分以下的用c表示。

1.程式分析:(a>b)?a:b這是條件運算子的基本例子。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

你自己慢慢看吧

c語言程式 輸入任意兩個數,求兩個數之間的所有資料的和

執行結果是copy對的!問題估計錯在輸入語句bai的格式上 du,scanf d d a,b 兩個變數之間沒有逗號zhi,那麼 從鍵dao盤上輸入a 1,b 100應該是 1 空格 100,千萬不能寫成1,100 以下為我執行的結果圖 補充一點,你修改的程式是else語句是多餘的,沒有第一個好!in...

c語言編寫程式 輸入兩個數a,b,求輸出他們的和。(a,b可

include stdio.h void main 說明 c語言裡對float型別資料的表示範圍為 3.4 10 38 3.4 10 38。double為 1.7 10 308 1.7 10 308,long double為 1.2 10 4932 1.2 10 4932.這裡使用long doub...

在c語言中如何將兩個數進行互換,在C語言中如何將兩個數進行互換

將兩個數進行互換的方法有兩種形式 1 藉助中間變數完成,此方法直觀,易理解,使用最多2 不需要中間變數,通過變數身的運算完成交換。方法1 int a 2,b 3,t t a 先將a儲存到臨時變數t中 a b 將b儲存到a中 b t 將臨時變數中的原a值儲存到b中printf a d b d n a,...