⑴ 用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語言編程找 第二個大的數 怎麼弄
呵呵。這是一個很經典的演算法。你網路一下找第K小或者第K大的數。去看看。
我分析下思路:
2輪冒泡,可以找出第二大數。
2輪循環。也可以找出第二大的。
你要到公司面試,要講效率的話。可以看看我寫的下面這個代碼
這是用快速排序,夾逼原則來鎖定要找的第K大的元素
void swape(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
int searchPosition(int a[10],int start,int end)
{
int pivot=a[start];
while(start<end)
{
while(start<end&&a[end]>=pivot)
end--;
if(start!=end)
{
swape(&a[start],&a[end]);
start++;
}
while(start<end&&a[start]<=pivot)
start++;
if(start!=end)
{
swape(&a[start],&a[end]);
end--;
}
}
return start;
}
int sloving(int a[10],int m)
{
int part=searchPosition(a,0,9);
while(m!=part+1)
{
if(m<part+1)
part=searchPosition(a,0,part);
else
part=searchPosition(a,part+1,9);
}
return part;
}
Dev-C++ 測試通的!
MIT演算法導論書上專門有討論的。好像是……&
⑶ c語言編程:從鍵盤輸入任意兩個數把比較大的數輸出
main()
{
int
a,b;
int
max;
printf("請輸入第一個要比較的整數:\n");
scanf("%d\n",&a);
printf("請輸入第二個要比較的整數:\n");
scanf("%d\n",&b);
if(a>=b)
{
max
=
a;
}
else
{
max
=
b;
}
printf("你輸入的數為:%d,
%d\n最大的數為:\n",a,b,max);
}
⑷ c語言編程求3個數中第二大的怎麼做,給個思路就行
1、排序;//直接了當,適用范圍廣
2、求出最大的,再比較剩下的兩個,求較大的數。
⑸ c語言程序設計作業。。。1.冒泡法排序,2. 第二大整數,3.數組輸出
# include <stdio.h>
int main()
{
int a[10],i,j,t;
for(i=0;i<10;++i)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;++i)
{
for(j=0;j<9-i;++j)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<10;++i)
{
printf("%d ",a[i]);
}
return 0;
}
# include <stdio.h>
int main()
{
int max,sec_max,t;
scanf("%d%d",&max,&sec_max);
if(max<sec_max)
{
t=max;
max=sec_max;
sec_max=t;
}
while(scanf("%d",&t),t)
{
if(t>max)
{
sec_max=max;
max=t;
}
else
{
if(t>sec_max)
{
sec_max=t;
}
}
}
printf("%d\n",sec_max);
return 0;
}
# include <stdio.h>
int main()
{
int i,j,a[3][4],max;
for(i=0;i<3;++i)
{
for(j=0;j<4;++j)
{
scanf("%d",&a[i][j]);
if(!i&&!j)
{
max=a[i][j];
}
else
{
if(max<a[i][j])
{
max=a[i][j];
}
}
}
}
for(i=0;i<3;++i)
{
for(j=0;j<4;++j)
{
if(a[i][j]==max)
{
printf("%d %d %d\n",a[i][j],i+1,j+1);
}
}
}
return 0;
}
⑹ 求C語言編程 輸入兩個任意整數,讓計算機找出大的數
#include<stdio.h>
intmain()
{
inta,b,max;
scanf("%d%d",&a,&b);
max=(a>b)?a:b;
printf("%d ",max);//輸出大的數
return0;
}
⑺ C語言編程:輸入5個不同數,找出第二大數///坐等答案
我只寫查找過程,如下:
#include
<stdio.h>
int
main(){
int
data[5];
//
是你輸入的五個數
int
i;
printf("
請輸入5
個不相等的數:\n");
for(i
=
0;
i
<
5;
i++){
scanf("%d",&data[i]);
}
int
sum
=
0;
//
第二大數
int
max
=
0;
//
最大的數
for(i
=
0;
i<
5;
i++){
if(data[i]
>
max){
max
=
data[i];
}else
if(data[i]
>
sum){
sum
=
data[i];
}
}
printf("第二大數是:%d\n",sum);
}
⑻ C語言如何找出一個數組的最大數,並且指出是第幾個數
#include<stdio.h>
main()
{
int a[10]={1,2,3,4,5,44,7,8,9,10};
int i;
int max,maxb;
max=a[0];maxb=0;
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
maxb=i;
}
}
printf("max=%d , is %d
",max,maxb+1);
}
⑼ c語言編程找 第2個大的數 怎樣弄
就像尋覓最大的數1樣,只是這時候你要設置兩個變數來標記最大數和次大數,具體代碼跟找最大數基本相同。
⑽ C語言:鍵入正整數n,再輸入n個整數,輸出其中第二大的數,C語言咋編程
代碼文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,t1,t2,i,t;
printf("Enter n(int n>1)... n=");
if(scanf("%d",&n)==1 && n>1){
scanf("%d%d",&t1,&t2);
if(t1>t2)
t=t1,t1=t2,t2=t;
for(i=2;i<n;i++){
scanf("%d",&t);
if(t>t2)
t1=t2,t2=t;
}
printf("The second large number is %d ",t1);
}
else
printf("Input error, exit... ");
return 0;
}