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

...键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的...

发布网友 发布时间:2024-10-04 19:06

我来回答

5个回答

热心网友 时间:2024-10-05 09:28

解题思路:先键盘输入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");

}

热心网友 时间:2024-10-05 09:34

热心网友 时间:2024-10-05 09:31

#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;

}

热心网友 时间:2024-10-05 09:27

思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数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
*/

热心网友 时间:2024-10-05 09:29

#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
狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 CAD中如何将多余的不用的图层删掉?图层管理器用过了,还有好多不能删... 佳虹轮胎是建大品牌的吗? 输入10个数字存入数组,如果遇到输入为0的时候会结束.打印出最大值和最... 从键盘上任意输入10个单精度数据,按照由大到小的顺序输出。请用冒泡排序... 下载了侠盗猎车手4 (GTA4),文件11.59G,下载完一打开就这样。我的是Win... gta4原版下载地址,原版15g的,完整的,一定是原版 GTA4下载好之后是一个14G大的压缩包,bin格式的,怎样可以进入游戏,求大 ... 从网吧电脑导了GTA4,15个G左右,但家里电脑玩不了,每次打开都说计算机... 刚刚在游民星空下载的GTA4(15G的)进不去,一进去就有个框框弹出来,我家... 我的GTA4 免安装硬盘版 ,游民星空下载的15G 应用程序正常初始化 失败... 在游民下了个GTA4 15G的 机子是y470 解压下来 我调成全屏 然后开始时就... 绝地求生刺激战场学会六点让你从新手变成老玩家 刺激战场沙漠地图如何卡点 最佳卡点战术推荐 FLAC格式与mp3格式有什么区别?FLAC怎么转MP3? 合肥到台州火车票多少钱 flac文件怎么转换成mp3?好用的方法全在这里 up什么意思 up什么意思中文意思 flac怎么转换为mp3格式 利咽灵片怎么样。我嗓子疼。嘴唇干能吃吗?我前天吃了两个油炸饼后就这 ... 利咽灵片的作用及功效 收到假币应该怎么办?能不能私自花出去? 台州,玉环做客车到广东,汕头要多长时间? 从浙江台州到广东新兴或肇庆要多少时间和要多少钱 华为畅享10s为什么突然变成了2G? 足金999gh什么意思 4x平方等于2的平方.X的平方吗? (4x)^2等于多少? 鹤望兰可不可以水培 2x-ln(4x)² 里面的ln 在括号外面的平方是谁的平方? 观察下列单项式:-2x,4x^2,-8x^3,16x^4,-32x^5……根据你发现的规律... 帮忙指点一下y=-4x²+16x-21怎么变成y=4(x+2)²+5的全过程? 请问 如果是f(x)=8x的平方 at x=2时 求导 本来应该是=16x撒 那这个时候... 台州金清客运站到达杭州 台州临海到杭州客运中心汽车要坐多久? 自驾昌吉到额敏在哪里吃饭 请问浙江省嘉兴市到广东省汕头市怎么坐车去?最好汽车的 请问温州到汕头的汽车有没有,时候、多少钱 华为手机扫描怎么发微信里的好友呢 购买飞机票有哪些途径? 胰腺炎能彻底治愈吗