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

[复制链接]
查看11 | 回复5 | 2020-2-10 17:26:42 | 显示全部楼层 |阅读模式
我是要让使用者输入一个数,他不用改动程序,想输几个数就能数几个数,N是由读者定的,而且最好用数组做。紧急!~还有,我不需要用define来定义,这样又需要使用者自己来改程序

回复

使用道具 举报

千问 | 2020-2-10 17:26:42 | 显示全部楼层
#include 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语言中另有 双目运
回复

使用道具 举报

千问 | 2020-2-10 17:26:42 | 显示全部楼层
#include"stdio.h"main() {int a[N],i=0;for(;i<N;i++) {scanf("%d",a);}getch();} N自己换成一个数
回复

使用道具 举报

千问 | 2020-2-10 17:26:42 | 显示全部楼层
你说的是怎么样输入N个数字呢?是从1到n输入n个数,还是怎么样的?#defineN1000int i,m;for(i=0;i<N;i++){
scanf("%d",&m);
printf("%d",m);}或者是这个形式的,这样也是输入了N个数字再或者是你说的随机输出N个数字...随机输出有个库
回复

使用道具 举报

千问 | 2020-2-10 17:26:42 | 显示全部楼层
如果读者在输入之前无法确定要输入的数的个数,最高用realloc不断调整数组大小。
回复

使用道具 举报

千问 | 2020-2-10 17:26:42 | 显示全部楼层
用动态分配空间的方法int *array , *tmp;scanf("%d" , a); // 让读者输入aarray = (int *) malloc( a * sizeof(int) );
// 申请a个int空间tmp = array ;scanf("%d" , *tmp++); // 这样就可以存进来了,arra
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行