永发信息网

c语言 输入10个数 找出最大数与最小数 并指出所在位置

答案:3  悬赏:0  手机版
解决时间 2021-02-05 13:42
c语言 输入10个数 找出最大数与最小数 并指出所在位置
最佳答案
#include
int main() 

int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假设第1个元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
 
//遍历数组,找出数组a中的最大数和最小数
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx]> max) max = a[inx], max_pos=inx;
else if (a[inx] < min) min = a[inx], min_pos=inx;
}
printf("最大数:%d 它是第:%d个元素
最小数:%d 它是第:%d元素
", max, max_pos +1 ,min, min_pos +1);
return 0;
}
全部回答
伪代码
int a[10];
循环输入10个数
假设最大值max= min= a[0]; 都是第1个值
max_pos = min_pos = 0; 最大值位置为第一个
然后循环
从第1或者第2个一直比较大最后一个
期间如果比max大,就记录最大值到max, pos改为当前pos
同理比min小,记录最小值为min, pos改为当前pos
循环结束你要的就出来了
#include
int main()
{
int i,max,min,maxnum,minnum;
int a[10] = {0};
for(i=0;i<10;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
max = min = a[0];
maxnum = minnum = 1;
for(i=1;i<10;i++)
{
if(a[i] > max)
{
max = a[i];
maxnum = i+1;
}
if(a[i] < min)
{
min = a[i];
minnum = i+1;
}
}
printf("最大的数为%d,是第%d个数\n",max,maxnum);
printf("最小的数为%d,是第%d个数\n",min,minnum);
return 0;
}追问有些不懂啊?怎么是int main?int a[10]只定义不赋值行吗?最后一个return 0
么意思?不胜感激追答main函数并不一定是要void型的
main函数也可以带返回值的
而且事实上int main的用法更多
比如单片机最后main程序运行完成
可以根据返回值来判断程序是否正常进行或者异常结束
习惯写int main是个好习惯
那个return 0 就是main函数的返回值
至于int a[10];定义的时候可以不初始化;
但是定义数据后先初始化一下这是好的习惯。
因为如果不初始化,定义了a[10];数组,那么它里面元素的初始值是不确定的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安欣旅社(重庆綦江)地址有知道的么?有点事想
凌替的意思是什么啊?知道的请说下!
田玉梅快餐店我想知道这个在什么地方
久逸宾馆(重庆綦江)地址有知道的么?有点事想
邯山区邯郸专家动物医院在哪里啊,我有事要去
deathrattle什么意思
腿断了手术后应该吃什么补充营养
水云轩宾馆(重庆綦江)怎么去啊,我要去那办事
前马郡村第二集体卫生室这个地址在什么地方,
骈立的意思是什么啊?知道的请说下!
广电网络电视回看怎么看
惠源客栈(重庆綦江)地址在哪,我要去那里办事
【唇亡齿寒的故事】唇亡齿寒的故事给你什么启
苹果怎么设置别人打进来时为正在通话中
海澜之家怎么去啊,有知道地址的么
推荐资讯
全兴酒店(重庆綦江)地址好找么,我有些事要过
优百特教育(祁山社区卫生服务站东北)地址在什
指鬼的意思是什么啊?知道的请说下!
以"我赢得了……"为题,写一篇初中六百字作文
【地理大发现】""地理大发现""是什么?
鸟屎掉身上如何破解?
来格的意思是什么啊?知道的请说下!
k600列车能否正点到郑州?
我奶奶八十大寿,我想给奶奶写一副对联,可惜
5sing上我总听不了歌,每一次都显示下面这张
______是指风险承担者通过一定的途径将风险转
第二次鸦片战争中,沙俄与英国割占中国领土的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?