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() 你自己慢慢看吧 執行結果是copy對的!問題估計錯在輸入語句bai的格式上 du,scanf d d a,b 兩個變數之間沒有逗號zhi,那麼 從鍵dao盤上輸入a 1,b 100應該是 1 空格 100,千萬不能寫成1,100 以下為我執行的結果圖 補充一點,你修改的程式是else語句是多餘的,沒有第一個好!in... 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... 將兩個數進行互換的方法有兩種形式 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,...c語言程式 輸入任意兩個數,求兩個數之間的所有資料的和
c語言編寫程式 輸入兩個數a,b,求輸出他們的和。(a,b可
在c語言中如何將兩個數進行互換,在C語言中如何將兩個數進行互換