『壹』 創建10個包含整數的數組,使用循環語句為數組賦值,輸出其中最大值及對應的元素下標,c語言
#include<stdio.h>
#definensize10
intmain()
{
intnum[nsize],i,iMax,*nSave=num;
printf("輸入%d個數:",nsize);
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
if(num[i]>*nSave)
{
nSave=&num[i];
iMax=i;
}
}
printf("最大值為:a[%d]=%d
",iMax,*nSave);
return0;
}
『貳』 3.編程輸入10個數,找出其中的最大值及其所在的數組下標位置。 用c語言編寫
1 創建10個數的數組;
2 輸入10個數;
3 以第一個數為最大值,並遍歷剩餘9個數,與最大值比較,得到最大值下標。
4 輸出最大值及下標。
代碼:
intmain()
{
inta[10];
inti,max;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(max=0,i=1;i<10;i++)
if(a[max]<a[i])max=i;
printf("%d,%d ",a[max],max);
}
『叄』 C語言編程:定義數組存放任意輸入的10個實數,求出其中的最大值以及第一個最 大值的下標並輸出。
#include<stdio.h>
#defineN10
voidmain(){floata[N];inti,m;
for(i=0;i<N;i++)scanf("%f",&a[i]);
m=0;for(i=1;i<N;i++)if(a[m]<a[i])m=i;
printf("%f,%d ",a[m],m);
}
『肆』 C語言:輸入10個數至數組中的最大值及下標
#define N 10
#include "stdio.h"
void main()
{int s[N],i,j,max;
for(i=0;i<=9;i++)
scanf("%d",&s[i]);
max=s[0];
for(i=0;i<=9;i++)
if(max<s[i])
max=s[i],j=i+1;
printf("max[%d]=%d\n",j,max);
}
『伍』 C語言一維數組10個元素的最大值及下標
#include<stdio.h>
void main()
{
int max;
int a[10];
int h;
printf("please input 10 number\n");
for(int i = 0; i < 10; i++)
scanf("%d",&a[i]);
max = a[0];
for(i = 0; i < 10; i++)
{
if(a[i] > max)
{
max = a[i];
h = i;
}
}
printf("最大值是:%d, 下標是:%d\n", max, h);
}
『陸』 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]);
}
(6)c語言輸出10個數字最大和值下標擴展閱讀:
思路:
1、先定義數組(其數組長度取最大值,題目要求為10),然後通過for循環給數組一個個賦值,即可得到一個數組;
2、找數組的最大值,這一步是最關鍵的一步,由於所輸入的值不確定那個是最大值,故可以先設置另一個一個變數(index)來存儲最大值變數的下標。
3、緊接著繼續在數組里for循環,逐一跟下標為index的值相比較,如果比下標為index的值大,這時候就將兩者中數值大的下標賦值給index。
4、按要求輸出。
『柒』 C語言編程:任意輸入10個整數放入數組中,然後求其中的最大值和最小值,以及最大值和最小值的下標
#include<stdio.h>
main()
{ int a[10],max,min,i,x,y;
printf("請輸入10個數字:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
x=i;
}
if(a[i]<min)
{
min=a[i];
y=i;
}
}
printf("max=%d,下標為%d,min=%d,下標為%d\n",max,x,min,y);
}
『捌』 C語言:從鍵盤輸入10個整型數據,找出最大值和最大值的下標並輸出
#include <stdio.h>
int main()
{
int i,max,min,k,l;
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=0;i<10;i++)
{
if(a[i]>=max)
{
max=a[i];
k=i;
}
if(a[i]<=min)
{
min=a[i];
l=i;
}
}
printf("該數組最小的是a[%d]=%d\n",l,a[l]);
printf("該數組最大的是a[%d]=%d\n",k,a[k]);
return 0;
}
『玖』 用c語言編程,從鍵盤上輸入10個整數存放到一維數組中,輸出其中最大的數及其對應的數組下標值
解題思路:先鍵盤輸入10個整數,假設數組的第1個是最大數max,同時設置最大值下標為0,接著for循環依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和數組下標。
參考代碼:
#include<stdio.h>
intmain(){
inti,a[10],max,maxi;
//輸入10個整數
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
//假設數組的第1個是最大數max,同時設置最大值下標為0
max=a[0];
maxi=0;
//for循環依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標
for(i=1;i<10;i++){
if(a[i]>max){
max=a[i];
maxi=i;
}
}
//輸出最大數和數組下標
printf("最大數為:%d,數組下標為:%d",max,maxi);
return0;
}
程序運行結果如下:
『拾』 用c語言 輸入10個成員的數組,求其中中最大值 最小值及所在下角標。
/*
Note:Your
choice
is
C
IDE
*/
#include
"stdio.h"
void
main()////差最大的兩數為該數組的最大值和最小值
{
int
a[10],i,min,max,s,b;/////min放最小值,max放最大值
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];max=a[0];
for(i=1;i<10;i++)
{
if(min>a[i])
min=a[i];//把最小值賦值給min
if(max<a[i])
max=a[i];//把最大值賦值給max
}
for(i=0;i<10;i++)
{
if(min==a[i])
s=i;
if(max==a[i])
b=i;
printf("最小%d,其下標%d\n最大%d,其下標%c",min,s,max,b);
}