永发信息网

C语言基础编程问题:比较5个数字的大小

答案:3  悬赏:30  手机版
解决时间 2021-02-11 14:10
C语言基础编程问题:比较5个数字的大小
最佳答案
#include
int main()
{
int number[5] = {0};//存储五个数
int cur = 0;//当前要比较的数的下标,不能是float
float max = number[0];//当前最大的数值,初始为数组中第一个数
int index = 0;//当前最大数值在数组中的位置
printf("**********寻找最大值***********\n");

//获得五个数
while(index < 5)
{

printf("请输入第%d个数:", index+1);//这里
scanf("%d",&number[index]);
index++;/////////////////////////////////这里
}

// index=0;

while(cur < 5)
{
if (max < number[cur])//当这个数比前面数中最大的数还要大时就替换掉//////////////////////////////////////////
{
max = number[cur];//////////////////////////////cur 非index
index = cur;
}
cur++;
}
printf("最大值是数组中第%d个数,值为%0.6f\n", index + 1, max);
getch();
return 0;

}
全部回答
#include
int main()
{
int i,max,a[5];
printf("Input 5 numbers:");
for(i=0;i<5;i++)
scanf ("%d", &a[i]);
max=a[0];
for (i=0;i<5;i++)
if (a[i] > max)
max=a[i];
printf("maxnum=%d\n", max);
return 0;
}
你的输入错了吧,用for循环输入可以比较多个,定义一个a[ ]数组
scanf ("%d%d%d%d%d", &a[5]);
要改为
scanf ("%d%d%d%d%d", &a[0], &a[1], &a[2], &a[3], &a[4]);
如果要改为任意个数比较的话,需要动态分配数组空间
int i, max, n, *a;
printf("输入数字的数量: ");
scanf("%d", &n);
a = (int *)malloc(n*sizoeof(int));
for(i = 0; i < n; i ++)
scanf("%d", &a[i];
后面就可以按你写的那样比较这n个数的大小
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天气降温,狗狗中午吃了东西下午就吐了,之后
请问新百伦1600黑色的鞋怎么清洗
航航便利店在什么地方啊,我要过去处理事情
我电脑打开一个软件好好的,怎么一按键盘就是
四个水,读什么
芬香娜糕点屋怎么去啊,有知道地址的么
19.8 ,13.2 ,8.8. 19.8前面的数是?
CDR 9 文字如何居中 本人几乎对CDR一点不懂
跪求:java在Linux系统下实现JFrame或者JWind
开封有哪些名人
邯郸市毕业生档案转回原籍需要办理哪些手续
K4与凌派那个好
只是昵称而已是什么意思呢
塑料的环保循环标志里面的数字代表什么意思?
合肥学院南区-大学生心理健康教育中心这个地
推荐资讯
建筑基坑支护采用排桩十锚杆支护,锚杆锚固段
20万出头买什么车…
餐具英文怎么说
格式塔心理学主张()。A.心理学应该研究心理在
没有银行卡,手机话费怎么往QQ钱包里冲啊,(
刺梨干泡茶喝是否会导致牙酸?能否长期饮用?
ps如何批量动作
根据税收征收管理法律制度的规定,纳税人采取
Y963这个地址在什么地方,我要处理点事
信长14pk 九州征伐剧本有小田原包围吗
北河村综合服务中心在哪里啊,我有事要去这个
2016年昆明警方抓黄严打什么时候
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?