編程比大小
如果只是問個演算法,我可以告訴你,但是如果是你要全部 ,那就不可以了,作業要自己做的啊!
如果你要用戶輸入2個字元串作比較的話
可以用「 」來區分字元串1與字元串2
然後把2個字元串存到2個數組里去比
int i=1,j=1;
char a[20],b[20]
if (c=getchar()!=" ") then
{ a[i]=c;
i++;
}
else
{
b[j]=c;
j++;
}
然後用for循環一個一個比他們的大小就可以了,如果有一個大了就return 大的值,如果遇到一個數組為空了,也return 另外一個字元串就好了。
其它的要你自己想了,如果全告你,那你也還是什麼也學不會,演算法告你了就可以了。給不給分你自己看著辦吧
㈡ c語言編程:比較大小,輸出最大值
首先我不知道你的編譯器是怎麼編譯通過的,自己寫的編譯器裝載器連接器嗎?a,b,c,d,e都沒有聲明過;int max(int,int) 該函數原型放的位置也不對,不應該是main()裡面而是外面,多處地方句尾漏';'
幫你改正了在下面,可以運行;
#include<stdio.h>
int max(int x,int y);
void main(){
int a,b,c,d,e;
printf("input a&b&c");
scanf("%d%d%d",&a,&b,&c);
d=max(a,b);
e=max(c,d);
printf("max=%d\n",e);
system("pause");
}
int max(int x,int y){
int z=0;
if(x>y)
z=x;
else z=y;
return(z);
}
㈢ c語言如何編程比較三個數大小
比較方法:
1、比較從第一個數開始,先比較第一個數和第二個數的大小,如果第一個數大於第二個數,則將第一個數和第二個數互換;不大於(即等於或小於)則不作處理。
2、然後,再將第二個數和第三個數比較,同樣,若大於則將它們互換。
㈣ 編程 怎麼比較abcd大小
AB選出(有相應程序的函數)最大的賦值給一個變數I與C比,IC選出最大的賦值給一個變數I與D比,得到最大的,(同時選最小的賦值給J)……
㈤ c語言編程比較兩數大小 我哪錯了
這個程序沒有錯。你輸入時應該輸入兩個整數,並且中間用空格分隔就行。比如:
30 20
㈥ C語言編寫程序比較大小
你的意思是怎樣給c程序加一個程序界面,就像windows窗口一樣?
建議在vc++6.0下運行,vc++不是語言,他只是一個集成開發環境(也叫ide)
他提供控制項讓我們可以把程序作成窗口的模式
也就是你說的那樣
㈦ 用c語言如何編寫一個比較兩個數大小的程序
C語言是一門重要的計算機編程基礎課,我們怎麼樣利用C語言的知識來設計程序比較兩個數的大小呢?
一、如何只是比較大小的話,直接一個判斷就ok了。
代碼如下:
#include <stdio.h>
int main()
{
int a=0,b=0;
scanf("%d %d",&a,&b);
if(a>b)
printf("%d > %d\n",a,b);
else if (a<b)
printf("%d < %d\n",a,b);
else
printf("相等\n");
return 0;
}
分析:定義兩個變數,然後輸入它們,用if判斷它們的大小然後用輸出語句輸出結果。
二、步驟
1、首先,打開vc。
2、點擊文件,新建。
3、選擇win32 console application 並在右側輸入工程的名稱和地址,確定。
4、選擇一個空的工程,完成。
5、再次點擊文件,新建。
6、選擇c++ source file 並在右側輸入文件的名字,確定。
7、輸入如圖所示的代碼,注意代碼的輸入要在英文輸入法的環境下。
8、點擊右上角的編譯運行按鈕。
9ok!得到了ij中的最大值並且完成了輸出。這里以i=5 j=6為例,其他需要比較的數字改成相應的數字即可
注意事項
注意代碼的輸入要在英文輸入法下。
字母注意大小寫,符號不要錯
㈧ 比較大小(C語言編程)
#include<stdio.h>
void main()
{int compare(int x,int y);
int a[3],b[3],i,c,n=0,m=0,k=0;
printf("enter an array a:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
printf("\n");
printf("enter an array b:\n");
for(i=0;i<3;i++) //多個分號
scanf("%d",&b[i]);
printf("\n");
for(i=0;i<3;i++) //多個分號
{ c=compare(a[i],b[i]);
if(c==1) n++;
else if(c==0) m++;
else k++;
}
printf("a[i]>b[i] %d times\na[i]=b[i] %d times\na[i]<b[i] %d times\n",n,m,k);
if(n>k) printf("array a is larger than array b\n");
else if(n<k) printf("array a is smaller than array b\n");
else printf("array a is equal to array b\n");
}
int compare(int x,int y) //加個int比較好
{int flag;
if(x>y) flag=1;
else if(x<y) flag=-1;
else flag=0;
return(flag);
}
已經調試
㈨ c語言編程 比較兩個數大小 求解
#include<stdio.h>
int main()
{
int max (int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
試了一遍,代碼挺好的完全沒有問題;也不是全形半形的事,你把上頭的代碼試試,一點沒有問題啊;
㈩ 用c++編程比較a b c 三個數大小,越簡單越好。。
樓上寫的都正確的,來晚了,不過,還是想說說自己最簡單的想法, 可以用逗號表達式來判斷:a>b?a:b 就是很簡單的判斷,判斷條件在前 a>b ,之後?如果條件成立 去冒號前面的值a,如果不成立,去冒號後面的值 b。 所以,可以簡單的逗號表達式來完成,樓上是用了最簡的語句表達,嵌套了逗號語句, 我自己寫的代碼是: #include<iostream.h> void main() { double a,b,c,max; cout<<"請輸入三個比較大小的數"<<endl; cin>>a>>b>>c; max=a>b?(a>c?a:c):(b>c?b:c); //先比較a,b 的大小,如果 a 大,在比較a,c 的大小;如果 b 大,在比較,b,c的大小 cout<<a<<","<<b<<"和"<<c<<"三個數之中最大的是:"<<max<<endl; }