1樓:匿名使用者
您好你的scanf("%d%d")裡面少了乙個逗號
把這一句中間加乙個逗號就好了
scanf("%d,%d")
2樓:青陽呂戈爾轟加
你輸入的時候直接輸10 20 中間不要打逗號10,20
c語言,兩個數進行對調操作。如,a=10,b=20.交換後應該是a=20,b=10.但結果如圖。 10
3樓:聽不清啊
兩個數進行互換的方法很多:
用得最多的是:
t=a; a=b; b=t;
或a=a+b; b=a-b; a=a-b;
對於二個整數,還可以這樣:
a=a^b; b=a^b; a=a^b;
c語言程式設計題:輸入兩個整數a=10、b=20,將它們的值交換後輸出。。。具體怎麼寫??
4樓:匿名使用者
includ
main()
1.程式設計是編寫程式的中文簡稱
,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,是計算體系按照該計算方式執行,並最終得到相應結果的過程。
2.為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是程式設計。
3.程式設計:設計具備邏輯流動作用的一種「可控體系」【注:程式設計不一定是針對電腦程式而言的,針對具備邏輯計算力的體系,都可以算程式設計。】
5樓:清純小處男
void main()
6樓:匿名使用者
#include
int main()
c語言,分別用兩種以上的表示方法實現兩個數的互換的演算法,(假設a=10,b=20執行程式後a=20,b=10)
7樓:開心小書生
1\定義乙個臨時變數c
c = a
a = b
b = c
2\加減法
a = a + b;
b = a - b;
a = a - b;
8樓:油菜花零
最簡單的方法是異或法:
a=a^b;
b=a^b;
a=a^b;
最常用的是使用中間臨時變數法:
c=a;
a=b;
b=c;
9樓:匿名使用者
^方法來1:int c =a ;a =b ;b =c ; 方法2:a ^=b ;b ^=a ;a ^=b ;//異或運源算,是效率最高的方法,採用二進位制位運算,詳見教材; 方法3:
a=a+b;b=a-b;a=a-b; 方法4:a=a*b;b=a/b;a=a/b;(b!=0)
分別用兩種以上的表示方法表示出實現兩個數的互換的演算法(假設a=10,b=20,要求執行程式後a=20,b=10)?
10樓:阿k丶
不用中間變數 a = b - a; b = b - a; a = b + a; 利用中間變數c c=a; a=b; b=c;
(c語言)以下程式不用第三個變數,實現將兩個數對調的操作…a.a+b b.a_b c.b*a d.a/b
11樓:匿名使用者
a=a+b;b=a-b;也就是b=a+b-b;此時 b=a;a=a-b;也就是a=a+b-b此時b已經等於原來的a所以此處實際為a=a+b-aa=b; 所以 選b
12樓:匿名使用者
答案是a-b;舉個例就清楚了。設兩個數分別為a=1 b=2
13樓:匿名使用者
選b(應該是a-b)
a=a+b;(a實際為原來a,b的和)
b=a-b;(b實際為原來的a+b-b=a)a=a-b;(a實際為原來的a+b-a=b)實現對調。
int a,b c; a=20;b=30;c=10; if(a=b)b=c;c=a;c語言求助!
14樓:best通
int main(void)
15樓:矜生為你偷
if(a小於條件成立進入if語句 a=30;
f(a>=b)b=c;c=a;這行注意,if後面如果不跟大括號,只有回算分號前答的一句,後面的無論if條件成不成立逗要執行。a=b成立 b=c=10,後面的c=a不管前面if條件成不成立都要執行c=a=30
16樓:黃川浪子
執行if(a=b)b=c後a=30,b=10,c=10
;執行c=a;後,a=30,b=10,c=30
所以,a=30,b=10,c=30
17樓:雲中鶴隱
首先a
= b;
b=c=10; c=a=30;
18樓:貊馳文桂鑫
if(abai小於條件
成立du進入if語句
a=30;
f(a>=b)b=c;c=a;這行注
zhi意,if後面dao如果不跟大括號,只有版算分號前的權一句,後面的無論if條件成不成立逗要執行。a=b成立b=c=10,後面的c=a不管前面if條件成不成立都要執行c=a=30
main() {int a=10,b=20,c=30; if(a>b) c=a;x=b;b=c; printf("%d,%d,%d"a,b,c);}此題的詳細解答,我是初學
19樓:匿名使用者
這段你抄錯了吧?
抄這個就是比較函式了,如果a=b的話,利用c作為中間變數,將a和b互換
這裡不互換,但是if後面沒有大括號,所以最後輸出為10,20,20。如果
if(a>b)的話,則是10,20,30
如果a=20,b=10,c=30的話,輸出則是10,20,10更正,如果沒有大括號是10,20,30
c語言問題(實現講兩個數進行對調的操作)
20樓:匿名使用者
填:a=a-b;
原理是這個樣子的:
假設a裡面的值是m,b裡面的值是n
先執行a=a+b;此時a裡面放
專的是兩者的和即
屬m+n,
再執行b=a-b; a裡面的值(m+n)再減去b的值(n)得m,把m給b
所以執行完該語句後,b的值由n變成了m。此時a的值還是m+n該句相當於b=(m+n)-n
最後執行a=a-b;即a=(m+n)-m得a的值為n完成了交換
21樓:匿名使用者
填a-b就好了
a=a+b是把a+b賦給a
b=a-b 因為現在a是a+b 所以 b=a+b-b 就得到了b=a而a的值還沒有變,還是等於a+b 所以a=a-b就得到a了
22樓:匿名使用者
a-b理由:設初始值為a0,b0。
看a=a+b;b=a-b;a=_____;
此時a=a0+b0;b=a-b0=a0;
a=a-b=(a0+b0)-a0=b0.完成。
23樓:匿名使用者
填 a-b 因為a=a+b時 a+b的和值給重新給a了 b=(a+b)-b,所以-a=(a+b)-(a+b)-b
所以 要想a換成b的話
此時b相當與回a a相當與a+b 所以就a-b了很完美吧?給點點答分吧...
24樓:
a=a+b;
b=a-b;//此時a=a+b,so,b=原來的a
a=_____; //a=a-b即可
關於c語言求較大數的問題,c語言中兩個數中取較大的乙個數怎麼表示
你在console中的輸 入一定bai是 8,9 回車du 這是錯誤的,正確的輸入如zhi下 8 9 回車 原因dao是內你格式化字串時,容用的是scanf d d a,b 兩個 d中間沒逗號,你輸入個逗號肯定就錯了,這樣的話,b的值是個負數,所以你看到輸出結果為8 你的 是對的啊,注意輸入兩個數的...
c語言中兩個字元指標怎麼進行拼接
l語言之父 先加標頭檔案 include char a 10 123 char b 10 abc strcat a,b 連線兩個字串,連線後的字串存放在a中,陣列a中有足夠空間 printf s a 輸出連線後的字串或 include char a 10 123 char b 10 abc char...
用C語言程式設計實現 輸入整數,求出這兩個數的平均值並列印輸出到螢幕。要求使用自定義函式並呼叫
include double calc int a,int b void main c語言,編寫乙個程式從鍵盤上輸入兩個整數,並求出兩個數的平均值在螢幕上輸出結果 c語言實現 include int main c語言程式設計.由鍵盤輸入兩個整數,分別計算這兩個數的和 差 積 商,並輸出結果。具體輸入...