帮我看看这个基础c语言的代码错在哪?

2025-02-23 13:18:27
推荐回答(2个)
回答1:

那个。。是你的数据类型有问题。。定义为double类型的时候,输入输出要用“%lf”才行呢。
我改了之后的程序如下:
#include "stdio.h"
void main()
{
double a[10];
double sum=0.0,aver,max;
int i,t;

for(i=0;i<=9;i++)
scanf("%lf",&a[i]);

max=a[0];
for(i=0;i<=9;i++)
{
if(a[i]>max)
{
max=a[i];
t=i;
}
}

printf("No.%d is max=%lf\n",t+1,max);
}
应该没问题了,你试试看哈~~
谢谢采纳o(∩_∩)o ~~~

回答2:

#include "stdio.h"
void main()
{ int a[10];
int sum=0.0,aver,max;
int i,t;
for(i=0;i<=4;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=0;i<=4;i++)
{ if(a[i]>max)
{ max=a[i];
t=i;
}
}
printf("No.%d is max=%d\n",t+1,max);
}

改为int