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 ...