问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值

发布网友 发布时间:2023-09-07 10:23

我来回答

4个回答

热心网友 时间:2023-09-14 17:09

解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。

参考代码:

#include<stdio.h>

int main() {

int i,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);

return 0;

}

程序运行结果如下:

参考资料:

for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;

首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:

void show(list *p) //遍历,循环链表的遍历最好用do while语句 ,因为头节点就有值

{

list *temp;

temp=p;

do

{

printf("%5d",temp->data);

temp=temp->next;

}

while(temp!=p);

printf("\n");

}

热心网友 时间:2023-09-14 17:09

#include"stdio.h"

//从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出

intmain()

{

inti;

floatmax,min,num[10];

printf("请输入10个数,每输入一个数按回车键结束:\n");

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

{

scanf("%f",&num[i]);

}

max=min=num[0];

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

{

if(max<num[i])

max=num[i];

elseif(min>num[i])

min=num[i];

}

printf("最大为:%f\n最小为:%f\n",max,min);

return0;

}

扩展资料

从键盘向一维数组输入10个实数,并且计算最大值,最小值和平均值

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inti=0;

intarray[10];

floatAVER=0.0;

floatSUM=0.0;

floatMAX=0.0;

floatMIN=0.0;

intCHOOSE=0;

while(CHOOSE<=3)

{

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

{

printf(“请任意输入10个额实数:\n”);

scanf("%d",array[i]);

}

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

{

SUM+=array[i];

printf(“总数和为=%f\n”,SUM);

}

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

{

AVER=SUM/10.0;

printf(“平均值为=%f\n”,AVER);

}

MAX=MIN=array[0];

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

{

if(array[i]>MAX)

{

MAX=array[i];

}

if(array[i]<MIN)

{

MIN=array[i];

}

}

printf(“最大值为=%f\n”,MAX);

printf(“最小值为=%f\n”,MIN);

}

system(“pause”);

return0;

}

热心网友 时间:2023-09-14 17:10

思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数max,同时设置最大值下标为0,接着for循环依次赋值给数组相应位置并判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和最大数下标。

参考代码:

#include "stdio.h" 
int main() {
int i,a[10],max,maxi;
scanf("%d",&a[0]);
max=a[0];
maxi=0;
for(i=1;i<10;i++){
scanf("%d",&a[i]);
if(a[i]>max){
max=a[i];
maxi=i;
}

printf("最大数为:%d,最大数下标为:%d",max,maxi);
return 0;
}
/*
运行结果:(例如求5的阶乘) 
1 2 5 3 4 6 7 9 8 0
最大数为:9,最大数下标为:7
*/

热心网友 时间:2023-09-14 17:10

#include<stdio.h>
int main()
{
int i;
int max=0;
int index=0;
int a[10]={};
for(i=0;i<10;i++)
{
printf("请输入第%d个整数:",i+1);
scanf("%d",&a[i]);
if(a[i]>max)
{
max=a[i];
index=i;
}
}
printf("输入的最大的数是:%d,对应下标是:%d\n",max,index);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 程家花观村属于哪个省哪个市 宁阳 磁窑有哪些村,都叫什么? 彩山庄村位于哪个省 周家庄村属于哪里 枕木上放滑床板的平台叫什么 前段时间和女友分了,我舍不得,有办法吗?唉 现在心态恢复了 但特别想念她 我和女友分手一个多月了,还是很想她,怎么办? 和女友分手了但我还在天天想她。该怎么办啊? 为什么我和女友分了,现在却时常想念她 我和女友分手了,我很想她,怎么办啊? 昆明怎么去开远 从昆明到开远要几个小时,车费多少啊 从昆明坐班车到开远,需要多长时间?大神们帮帮忙 从昆明出发,到个旧市,开远市,蒙自市,泸西县,建水县,哪个坐车最方便? 老铁们,现在从昆明坐客车到开远要多久,谢谢 进入甲类防爆区的注意事项 中空刨花板填充的实木门好吗 结婚登记数为何创36年新低? 取消彩礼后,男性是不是更难娶媳妇了? 翡翠原石应该用什么擦皮 请问河北廊坊燕京航城附近能拉光纤吗? 写VB程序:利用一维数组求最大值及其下标 c语言 有一个一维整型数组,内放10个学生的成绩,求其中的最大值及其所在的下标,如果出现了一个以上的最 燕郊燕京航城小区物业费怎样交 C语言 找出一维数组中最大的数并返回其下标 河北省廊坊市广阳区新开发路51号,去燕郊燕京航城怎么坐车 天津南开法院地址 天津市静海区第十三法庭的地址 塑料脸盆选择pet材质还是PP材质 已知钢筋直径和长度,怎样求重量? 已知钢筋长度和直径,怎么知道重量? 怎样计算圆钢的重量?比如直径135MM,长度175MM,是多少公斤 名侦探柯南中,小兰和新一有感情交流的集数 小兰送给新一巧克力是哪集?(新一没有出现) 巧格100电子风门按着怠速就正常怎么回事 巧格100电子风门坏了会怎么样 巧格电子风门接口没电怎么修 对方说 你太有才了,我该怎么回答他呢 beautiful的最高级是什么意思 什么品牌咖喱粉的味道比较好