㈠ c語言編程:任意輸入10個整數放入數組中,然後求其中的最大值和最小值
1、任意輸入10個整數放入數組中求其中的最大值和最小值的源代碼如下:
#include <stdio.h>
void main()
{
int array[10];//用來存儲輸入的數據
int max;//用來存放最大的數
int i;//用於循環
for(i=0;i<10;i++) //一次輸入10個數
{
//輸入一個數並按回車鍵
scanf("%d",&a[i]);
}
max=a[0];//先假設最大值為第一個元素
for(i=1;i<10;i++)
{
if(a[i]>max) //如果發現有比max大的數,修改max的值
max=a[i];
}
printf("是個數中最大的數是: ");
printf("%d",max);
}
2、任意輸入10個整數放入數組中求其中的最小值的源代碼如下:
#include<stdio.h>
main()
{
int i,a[10],min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf("%d ",min);
}
(1)c語言數組10個元素求最大值擴展閱讀
任意輸入10個整數放入數組中求其中的最小值的源代碼方法二如下:
#include<stdio.h>
int main()
{
//首先讀入一個數作為最小值
int min;
scanf( "%d", &min );
//接下來讀入九個數更新最小值
int i;
for( i = 1 ; i <= 9 ; ++i )
{
int num;
scanf( "%d", &num );
if( num < min )
{
min = num;
}
}
printf( "最小值為:%d ", min );
return 0;
}
㈡ C語言,輸入10個數,把最大值的數找出來並輸出。
#include<stdio.h>
main()
{
inti,a,b;
intmax,min;
intmax=0,min=0;
printf("pleaseinput10numbers:");
scanf("%d",&a);
max=a;
min= a;
for(i=2;i<=10;i++)
{
scanf("%d",&a);
if(a>max)
max=a;
if(b<min)
min=a;
}
printf("max=%d ,max);
}
(2)c語言數組10個元素求最大值擴展閱讀:
使用其他方法找出10個數中的最大值並且輸出:
#include "stdio.h"
//從鍵盤輸入10個數存入一維數組,求這10個數中的最大值並輸出
int main()
{
int i;
float max,min,num[10];
printf("請輸入10個數,每輸入一個數按回車鍵結束: ");
for(i=0;i<10;i++){
scanf("%f",&num[i]);
}
max=num[0];
for(i=1;i<10;i++)
{
if(max<num[i])
max=num[i];
else if(min>num[i])
min=num[i];
}
printf("最大為:%f ,max);
return 0;
㈢ C語言函數編程實現計算10個數的最大值,要求如下:
#include<stdio.h>
#include<conio.h>
voidarray_input(intarray[],intn);
intmax(intarray[],intn);
intmain(void){
intarray[10];
printf("請輸入10個數據:");
array_input(array,10);
printf("10個元素最大值:%d ",max(array,10));
getch();/*屏幕暫留*/
return0;
}
/*輸入數組*/
voidarray_input(intarray[],intn){
inti;
for(i=0;i<n;i++)
scanf("%d",&array[i]);
putchar(' ');
}
/*計算數組最大值*/
intmax(intarray[],intn){
inti;
intmax=array[0];
for(i=0;i<n;i++){
if(array[i]>max)
max=array[i];
}
returnmax;
}
㈣ C語言編程題:定義一個長度為10的數組,求最大值及下標。
C語言程序如下:
#include <stdio.h>
void fun(int a[],int n,int *k)
{
int i,maxxr,j;
maxxr=a[0];
for(i=0;i<n;i++)
{
if(maxxr<a[i])
{
maxxr=a[i];
}
}
for(i=0;i<n;i++)
{
if(maxxr==a[i]){
j=i;
break;
}
}
*k=j;
}
int main(void)
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, &k);
printf("%d,%d", k, a[k]);
}
(4)c語言數組10個元素求最大值擴展閱讀:
思路:
1、先定義數組(其數組長度取最大值,題目要求為10),然後通過for循環給數組一個個賦值,即可得到一個數組;
2、找數組的最大值,這一步是最關鍵的一步,由於所輸入的值不確定那個是最大值,故可以先設置另一個一個變數(index)來存儲最大值變數的下標。
3、緊接著繼續在數組里for循環,逐一跟下標為index的值相比較,如果比下標為index的值大,這時候就將兩者中數值大的下標賦值給index。
4、按要求輸出。
㈤ 用c語言輸入10個元素到一個整數數組中,計算其中的最大值並輸出
已經幫你調試過了,能夠很好地運行,而且盡力做到了界面友好
#include
<stdio.h>
void
main(void)
{
int
a[10];
int
max;
printf("請輸入10個整數元素:\n");
for
(int
i=0;i<10;i++)
{scanf("%d",&a[i]);}
max=a[0];
for
(int
j=1;j<10;j++)
{
if
(a[j]>max)
max=a[j];
}
printf("\n");
printf("這10個整數中最大值是:");
printf("%d",max);
printf("\n");
}
㈥ 求C語言 輸入10個數 輸出最大值
這個問題涉及數組問題和循環語句,明確「打擂台」演算法可以快速寫出。
利用計算機在一批數中找出最大值的一般方法為:
1.將數據存入一個一維數組中,例如存入a數組中。
2.在數組中找最大值(假設用變數max存放最大數)。
(1)首先將a[0]視為最大數,即首先使max=a[0]。
(2)將除a[0]之外的其他元素(用a[i]表示)逐個與max比較,若a[i]>max,則a[i]為目前的最大數,使max=a[i]。在所有元素比較完之後,max即為最大數。
3.輸出最大數(max的值)。
具體程序為:
#include<stdio.h>
int
main()
{int
i,max,data[10];//定義3個變數
for(i=0;i<10;i++)
scanf("%d",&data[i]);
//輸入10個整數
//打擂台演算法,就是假設第一個數據是最大,並賦給max,然後看後面的數是否有
//大於max的,如果有,則將該數賦給max
,這樣始終在max中存放最大的數。
max=data[0];
for(i=1;i<10;i++)//輸入循環體
{ if(data[i]>max)
max=data[i];}
printf("\nmax
num
is:%d",max);//輸出最大數
return
0;}
(6)c語言數組10個元素求最大值擴展閱讀:
所謂打擂台法,就是一種求最大值的方法,依次讀入數據,按先後順序存入一個變數,後讀入的數與前面讀入的數比,輸出較大的一個。
例子:
var
a,b,temp:integer;
begin
temp:=0;readln(a,b);temp:=a;
if
b>=temp
then
temp:=b,else
temp:=a;
writeln(temp);
end.
因為像打擂台的時候一個一個上,贏得留下,輸的下去,所以被稱之為打擂台法。
參考資料:打擂台法_網路
㈦ 求C語言 輸入10個數 輸出最大值
C語言野仿輪輸入十個數的編程方法如下:
1.首先需要定義一個整型數組空間,因為這里需要輸入十個數,所以數組空間為10個。