C语言关于数组求助,从键盘向数组中输入数据,并判断数组中元素有多少个(输入了几个).应该如何编写

我编写的如下
#include<stdio.h>
double d[100]; //输入个数100以内
int i,n;
main(){
n=0;
printf("data=") ;
while(scanf("%lf",&d[n])!=EOF){
n++;
printf("data=");
}
回车后一直是data= 不明白为什么
分不多,有逐行解释会加10分
scanf("%lf",&d[n])!=EOF,这句是在输入什么,数组元素吗

第1个回答  2010-11-25
楼主,对不起啊,刚才没注意,现在修改了一下,你自己对照自己的看下,就知道错哪里了,我在你的基础上修改的,VC6.0调试成功
#include <stdio.h>
#include <conio.h>
#define MAXSIZE 100
int main()
{
float a[MAXSIZE],temp,min;
int i,n,k=0;
printf("请输入这批数的总个数:");
scanf("%d",&n);
printf("\n请输入这批数:");
for(i=0;i<n;i++)
scanf("%f",&a[i]);
min=a[0];
for(i=1;i<n;i++)
{
if(min>a[i])

}
temp=a[0];
a[0]=min;
a[k]=temp;

for(i=0;i<n;i++)
printf("%4.1f",a[i]);
printf("\n");
getch();
return 0;

}
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
第2个回答  2010-11-28
楼主,对不起啊,刚才没注意,现在修改了一下,你自己对照自己的看下,就知道错哪里了,我在你的基础上修改的,VC6.0调试成功
#include <stdio.h>
#include <conio.h>
#define MAXSIZE 100
int main()
{
float a[MAXSIZE],temp,min;
int i,n,k=0;
printf("请输入这批数的总个数:");
scanf("%d",&n);
printf("\n请输入这批数:");
for(i=0;i<n;i++)
scanf("%f",&a[i]);
min=a[0];
for(i=1;i<n;i++)
{
if(min>a[i])

}
temp=a[0];
a[0]=min;
a[k]=temp;

for(i=0;i<n;i++)
printf("%4.1f",a[i]);
printf("\n");
getch();
return 0;

}
第3个回答  2010-11-24
printf("data=");你这最后输出光写着data=,也没有传入数值啊。那个n才是你需要的数字,你把n输出来才是你想要的个数。本回答被提问者和网友采纳
相似回答