在C语言中如何定义并输入任意个数据

要求用到一维数组。帮我写哈这个语句。谢谢... 要求用到一维数组。帮我写哈这个语句。谢谢 展开
 我来答
四舍五不入6
高粉答主

2020-01-17 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止,可以参考下面的代码:

int a[100],i, count;

i =0;

while(scanf("%d", &a[i]) != EOF) {

if (a[i] == 0) break; // 用户输入了0,表示结束。

i++;

}

count = i-1;

扩展资料:

while是计算机的一种基本循环模式,while语法:

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C

do <语句> while(<条件>);

while(<条件>) <语句>;

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

参考资料来源:百度百科-while (循环语句及英文单词)

tyghy
推荐于2017-09-25 · TA获得超过373个赞
知道答主
回答量:56
采纳率:0%
帮助的人:69.6万
展开全部
既然数组长度不知道,就可以用#define定义数组的长度。具体实现如下:
#define N 10(10是初步定义的数组长度,将来有改变时只改这个数)
进入函数体
定义数组,比如:int a[N];
给数组元素赋值:for(i=0;i<N;i++)
scanf("%d",&a[i]); /* 执行到此语句时键盘输入数组元素的具体值就行了。
追问
你帮我设计个程序嘛。求出任意一个一维数组元素中的最大值和最小值的下标。数组元素的值由用户键盘输入。谢谢了
追答
#include
#define N 10
void main()
{int i,j,k,max,min;
static int a[N];
for(i=0;ia[i]){min=a[i];k=i;}
}
printf("max:a[%d]=%d,min:a[%d]=%d",j,max,k,min);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liubird
2011-12-11 · TA获得超过1931个赞
知道小有建树答主
回答量:898
采纳率:100%
帮助的人:922万
展开全部
用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止。
int a[100],i, count;
i =0;
while(scanf("%d", &a[i]) != EOF) {
if (a[i] == 0) break; // 用户输入了0,表示结束。
i++;
}
count = i-1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈继东0903
2011-12-11
知道答主
回答量:15
采纳率:0%
帮助的人:7.8万
展开全部
new ,delete。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackeyescn
2011-12-11 · TA获得超过560个赞
知道小有建树答主
回答量:471
采纳率:100%
帮助的人:457万
展开全部
只能用到链表了!
追问
#include
void main()
{int i,j,k,max,min;
static int a[5];
for(i=0;ia[i]){min=a[i];k=i;}
}
printf("max:a[%d]=%d,min:a[%d]=%d",j,max,k,min);
}
就是这个程序,现在只是输入5个数,如果我想改成输出任意个数怎么改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式