‘壹’ 创建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);
}