c语言 最大值和最小值
答案:2 悬赏:0 手机版
解决时间 2021-02-12 17:42
- 提问者网友:动次大次蹦擦擦
- 2021-02-12 14:37
c语言 最大值和最小值
最佳答案
- 五星知识达人网友:白昼之月
- 2021-02-12 16:00
有问题,从程序看,思维非常混乱。i没赋初始值却读取a[i],if语句将a[i]赋给max,又规定max=a[0],……太乱了。
这个程序不是修改哪一句就可以的,已经没有修改的价值。
给出完整程序:
#include
void main(){
int i,max,min,a[4];
scanf("%d",&a[0]);
max=a[0];min=a[0];
for(i=1;i<4;i++)
{
scanf("%d",&a[i]);
if(maxelse if(min>a[i]) min=a[i];
}
printf("max=%d min=%d",max,min);
}
这个程序不是修改哪一句就可以的,已经没有修改的价值。
给出完整程序:
#include
void main(){
int i,max,min,a[4];
scanf("%d",&a[0]);
max=a[0];min=a[0];
for(i=1;i<4;i++)
{
scanf("%d",&a[i]);
if(maxelse if(min>a[i]) min=a[i];
}
printf("max=%d min=%d",max,min);
}
全部回答
- 1楼网友:酒醒三更
- 2021-02-12 16:57
程序有问题,你需要分析一下“循环”语句和“赋值”语句的顺序。我给你修改一下:#include
void main()
{
int a[4], i, max, min;
printf("Enter for integers: ");
for (i = 0; i < 4; i++)
scanf("%d", &a[i]);
max = min = a[0];
for (i = 1; i < 4; i++)
{
if (a[i] > max)
max = a[i];
if (a[i] < min)
min = a[i];
}
printf("max is: %d ", max);
printf("min is: %d ", min);
}
你可以上机试一下。有问题继续交流,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯