如何用C语言输入N个数字!

我是要让使用者输入一个数,他不用改动程序,想输几个数就能数几个数,N是由读者定的,而且最好用数组做。紧急!~还有,我不需要用define来定义,这样又需要使用者自己来改程序

#include<stdio.h> 

int main()

{int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)//输入-1停止}

{sum += num;count++;}

printf("%f", sum / count);

return 0。

扩展资料:

指针:

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

参考资料来源:百度百科-c语言



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-14
#include"stdio.h"
main() {
int a[N],i=0;
for(;i<N;i++) {
scanf("%d",a[i]);
}
getch();
}
N自己换成一个数本回答被网友采纳
第2个回答  2010-12-29
你说的是怎么样输入N个数字呢?是从1到n输入n个数,还是怎么样的?
#define N 1000
int i,m;
for(i=0;i<N;i++)
{
scanf("%d",&m);
printf("%d",m);
}
或者是这个形式的,这样也是输入了N个数字
再或者是你说的随机输出N个数字...随机输出有个库函数
第3个回答  2010-12-30
如果读者在输入之前无法确定要输入的数的个数,最高用realloc不断调整数组大小。
第4个回答  2010-12-29
用动态分配空间的方法
int *array , *tmp;
scanf("%d" , a); // 让读者输入a
array = (int *) malloc( a * sizeof(int) ); // 申请a个int空间

tmp = array ;
scanf("%d" , *tmp++); // 这样就可以存进来了,array的值不能动,不然后面就不知道应该怎么访问这片空间了

free(array);// 最后一定要记得把空间free掉,不然就造成内存溢出了本回答被提问者采纳