當前位置:首頁 » 編程語言 » c語言編程找第二個大的數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程找第二個大的數

發布時間: 2022-04-23 09:40:56

⑴ 用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;

}