visual c裡面關於比較兩個數字大小的程式

時間 2022-05-01 08:30:06

1樓:幸福de小陽

printf 不需要使用位址呼叫符 &,因為他只是引用對應變數的值,不需要對變數所指向的記憶體進行操作,這叫做賦值呼叫。

而 scanf 函式需要加位址引用符 & 的原因是待輸入的變數是尚未賦值的,不能直接引用其值,而要獲得該變數所在記憶體位址,改變那一塊記憶體的值,所以才會賦位址呼叫。

總之,原始引數的值需要改變的話,就是賦位址呼叫的函式,如果只是引用引數值,不對原始引數值更改,那麼使用的是賦值呼叫。

2樓:匿名使用者

你程式的問題誒。。

乙個錯誤,乙個需要注意的地方。。

1 看你這一句 printf("max=%d\n",&c);// c 前邊加 & 幹啥呢,去掉就ok

2 你的輸入形式 必須是 (乙個數 (逗號) 另乙個數) 才有效。。

////////////////////////樓主學c語言的時間還不長吧。。多看看書。。練練基礎。。。

3樓:匿名使用者

第一,把函式的宣告 放在main外面

int max(int x,int y);//規範化點第二:printf("max=%d\n",&c);輸出不是位址應該是:

printf("max=%d\n",c);

4樓:匿名使用者

這段**這幾天看到好幾個人拿來問了,呵呵,是什麼書上的?

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

5樓:匿名使用者

1 輸入兩bai個數值

。2 比較大du小zhi。

3 輸出結果dao。

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

#include

int main()

6樓:匿名使用者

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

**如下:

#include

int main()

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

結果圖:

7樓:苦海思過

#include

void main()

8樓:匿名使用者

vc++6.0環境吧

copy?

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

main()

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

9樓:最後的遺憾

#include

void main()

至於學c 語言嘛。。

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

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

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

10樓:

#include

using namespace std;

int main()

else

else}}

11樓:匿名使用者

#include"stdio.h"

void main()

12樓:手機使用者

#include

int main()

int max(int x,int y)

13樓:楊楊雨諾

方法1#include

int main()

方法2(用引數實現)

#include

int main()

int max(int x,int y)

兩個值比較大小,c語言執行時如何輸入兩個數字

14樓:匿名使用者

1、思路:定義兩個變數,鍵盤輸入,if判斷並輸出。

2、參考**: #include #include int main()/*執行結果:5 6最大數是:6*/

1)輸入兩個數值。

2)比較大校 3 輸出結果。

3)以整型為例,**如下: #include int main() return 0; }

6)/*c語言程式:輸入兩個整型數,然後按其大小的順序輸出這兩個數。*/ include "stdio.h" void main() else 希望對...

7)#includeint main()else if(a

8)#include int main( ) if ( maxn < a ) maxn = a; if ( minn > a ) minn = a; } printf("max = %d\nmin = ...

9)main() /*因為a值大,把a值先賦給num,然後把b值賦給a,a就變小,然後把num也就是之前a的大值賦給b,這個時候就把a和b的值交換了。*/ printf("小到大排序: %d %d\n",a,b); } ...

10)#include void maxa(int *a,int *b) { int c; if ( (*a)

15樓:平成柯and蘭

scanf("%d,%d",&a,&b);這句規定了輸入的格式,也就是2個數字之間以英文的,分隔,所以你輸入類似於2,3後回車就行了

16樓:

scanf是輸入函式

所以你得輸入,中間用逗號分隔,如23,8這樣

c語言編寫「比較兩個數大小」的**是什麼

17樓:

# include

int main()

18樓:小鬍子肥肥

在主函式前加上一條宣告指令 int max(int x,int y);

19樓:

演算法沒問題

int max()函式沒有宣告,在main函式中加一句int max(int,int);

標頭檔案你是沒複製上來吧

scanf("%d,%d",&a,&b); //這樣寫的話輸入要記得加逗號

20樓:匿名使用者

你的a,b,c三個變數都沒複製,無法比較。

21樓:匿名使用者

引號是半形如""

你要麼把max寫在main前

要麼在main函式裡加int max(int,int);

22樓:匿名使用者

#include

main()

int max(int x,int y)

23樓:匿名使用者

在main函式前加標頭檔案 #include"stdio.h" 應該就可以了

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

24樓:

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);

25樓:匿名使用者

構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程式段。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()

26樓:電子情感解答達人

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

第一種方法:

使用if分支語句

#include

int main()

第二種方法:

使用函式

#include

int max(int x,int y)

int main()

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

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

提問好的,麻煩您了

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

提問[吃鯨]好的呢

麻煩您可以再幫我一下嘛

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

第二份哈[比心]

更多54條

關於vfp的兩個問題,關於VFP有兩個問題 REPLACE命令裡,條件部分不是應該用for麼 比如replace al 70

因為該欄位的內容無前導空格,而欄位寬度是又是10所以教授在欄位中儲存的是 教授 後面是6個空格 副教授在欄位中儲存的是 副教授 後面是4個空格 right 教授 4 和right 副教授 4 取出來的都是4個空格,4個空格和 教授 是不相等的,所以答案d是錯誤的。clear accept 請輸入字串...

兩個關於2019歐冠的問題,兩個關於2012歐冠的問題

第一題不應該平分,以往中立球場,決賽舉辦地球迷佔一定比例,然後兩個參加決賽球隊各獲得等額的球票,若是恰好決賽場地為其中一支球隊,原本決賽舉辦地球迷額份並不能因此減少,2005年聯盟杯決賽在里斯本舉辦,客隊莫斯科中 央陸軍只分到12000張,而該球場可容納觀眾4 65萬人,剩下份額就知道了。第二題 乙...

兩個關於鹽類水解比較離子濃度大小的問題

這種題有乙個答題方法 第一步 找溶質。拿第一題舉例,nh4cl和nh3 h2o 1 1 混合,得到溶液的溶質是nh4cl和nh3 h2o 1 1 第二部 寫平衡。這裡是只溶液中的全部平衡 電離 水解 水的電離 一共三個 nh4 h2o nh3 h2o h nh3 h2o nh4 oh h2o oh ...