下面C语言代码有何错误?

2025-03-01 09:40:53
推荐回答(4个)
回答1:

do
{
scanf("%f",&a[n]);
n++;
}while(a[n]!=0);
这儿每次都是输入了a[n],然后n自加,判断是a[n]实际指向的是上次输入的下一个位置
这个判断条件只能拼人品了,极容易出错,根本不是你想要的结果
同时要考虑n>999的可能性
改成
do
{
scanf("%f",&a[n]);
n++;
}while(a[n-1]!=0 && n<999)
应该就对了
汗,刚没注意到while后边竟然没加";"
我给出的是逻辑上的错误哈~

回答2:

没粗偶

回答3:

加上头文件 #include
#include

回答4:

#include "stdio.h"

main()
{
float a[999];
int n=0,o;
float sum=0;
do
{
scanf("%f",&a[n]);
n++;
}while(a[n]!=0); // 这里分号
for(o=0;o printf("%f",sum/n);
getchar(); //这里 getch getchar 要区分清楚
}