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

c語言輸入十個數輸出前三個數

發布時間: 2023-04-09 14:23:32

Ⅰ 用c語言編程有10個參加100米賽跑的成績,先排序,然後輸出前3名的成績

main()
{
float a[10], t;
int i, j;
printf("輸入成績:\n");
for(i=0; i<10; i++)
scanf("%f", &a[i]);
for(i=1; i<10; i++)
{
for(j=0; j<10-i; j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("排序後的成績:\n");
for(i=0; i<10; i++)
printf("%.2f ", a[i]);
for(i=0; i<3; i++)
printf("\n第%d名:%.2f\n", i+1,a[i]);
}

Ⅱ C語言輸入10個數字,然後輸出其中最小的3個數字

#include <stdio.h>
int main()
{
int min[3],n,t;
for (int i=0;i<10;i++)
{
scanf("%d",&n);
if (i<3) min[i]=n;
else
{
if (n<min[0]) {t=n;n=min[0];min[0]=t;}
if (n<min[1]) {t=n;n=min[1];min[1]=t;}
if (n<min[2]) {t=n;n=min[2];min[2]=t;}
}

}
printf("%d, %d, %d\n", min[0], min[1], min[2]);
return 0;
}
最小的三個枝備數沒排序逗遲,貌猛指毀似題目沒要求

Ⅲ c語言 輸入十個整數,從大到小排序,並輸出來。求解題思路

冒泡排序:

#include<stdio.h>

int main()

{ int a[10];

int i,j,t;

printf("input 10 numbers: ");

for(i=0;i<10;i++)

scanf("%d",&a[i]);//輸入10個數值

printf(" ");

for(j=0;j<9;j++) //進行9輪比較

for(i=0;i<9-j;i++) //每一輪中進行9-j次比較

if(a[i]<a[i+1]) //相鄰兩個數比較

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("output 10 numbers: ");

for(i=0;i<10;i++)

printf("%d ",a[i]); //按順序輸出10個數值

printf(" ");

return 0;

}

當然很多行可以省掉。只是這樣更清楚。

Ⅳ c語言輸入10個數字,輸出其中最大的3個數字

#include<stdio.h>
#defineN10
intmain()
{
inti,j,idx,tmp,data[N];
for(i=0;i<N;i++)
scanf("%d",&data[i]);
for(i=0;i<3;i++)
{
idx=i;
for(j=i+1;宏族j<昌旁N;j++)
{
if(data[j]>data[idx])
idx=j;
}
tmp=data[i];
data[i]=data[idx];
data[idx]=耐絕橡tmp;
}
for(i=0;i<3;i++)
{
printf("%d ",data[i]);
}
}

Ⅳ c語言實現從鍵盤上輸入10個數,並輸出。

用選擇排序法編寫c語言,實現陪敗陸從鍵盤上輸入10個數,按從大到小的順序排序輸出。代碼如下:

#include<stdio.h>蘆頃

int main()

{

int i,j,a[10],t;

printf("輸入數");

for (i = 0; i < 10; i++)

scanf("%d",&a[i]);

for (i = 0; i < 10; i++)

{

for (j = i + 1; j < 10;j++)

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

printf("枯悉從大到小");

for (i = 0; i < 10; i++)

printf("%2d", a[i]);

return 0;

}

(5)c語言輸入十個數輸出前三個數擴展閱讀:

代碼還可以設計,如下:

#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++)//10個數,進行9輪比較;

for(j=0;j<10-i;j++){//第一個數比較9次,依次遞減;

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;

}

}

printf("the sorted numbers: ");

for(i=0;i<10;i++)

printf(" %d",a[i]);

printf(" ");

}

Ⅵ C語言輸入10個數字,輸出其中最大的3個數字,用我的方法怎麼做

#include<stdio.h>
voidmain()
{
inta,max,b,i;
坦含intscore[10];
for(a=0;a<10;a++)
{
printf("%d人目の點數を入力してください",a+1);
scanf("%d",&score[a]);
}
for(i=0;i<3;i++){
max=score[0];
for(a=1;a<10;a++)
{
if(max<score[a])
{
跡鍵姿信巧max=score[a];
b=a+1;
}
}
score[b-1]=0;
printf("%d%dth",max,b);
}
}

Ⅶ C語言 從鍵盤輸入10個整數,將這10個整數按從小到大的順序輸出。

1、打開軟體進入頁面,點擊文件-新建-文件-C++ Source File。

Ⅷ C語言程序設計: 從用戶輸入10個整數,對其按照從小到大的順序排序,並輸出結果。

//要求任意輸入10個數,然後按從小到大順序輸出

#include&lt;stdio.h&gt;

int main()

{

int a[10];

int i,j;

int temp;

printf("請輸入10個整數:");

for(i=0;i&lt;10;i++)

{

scanf("%d",&a&lt;i&gt;);

}

for(i=0;i&lt;9;i++)

{

for(j=0;j&lt;9-i;j++)

{

if(a[j]&gt;a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

printf("排列後仿隱順序為:");

for(i=0;i&lt;10;i++)

{

printf("%d",a&lt;i&gt;);

}

printf(" ");

return 0;

}

(8)c語言輸入十個數輸出前三個數擴展閱讀:

①printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。

格式輸出,它是c語攜大坦言中產生格式化輸出的函數(在stdio.h中定義)。用於向終端(顯示器、控制台等辯桐)輸出字元。格式控制由要輸出的文字和數據格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

簡單點理解就是,在一段程序中你正確使用該函數,可以在該程序運行的時候輸出你所需要的內容。

②printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用printf函數之前必須包含stdio.h文件。

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。

Ⅸ C++編程實現輸入10個數,輸出最大值和最小值及其平均值。

1、首先在Visual Studio 2019中新建一個C語言文件,如下圖所示。

Ⅹ 請問如何通過C語言實現輸入10個數並輸出

C語言通過輸入十個整數然後分別順序和逆序輸出的編程思想和方法如下:

1.首先需要定義一個整型數組用於存儲輸入的10個整數。這里定義一個數組a。