用一个特定的数字表示结束,比如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 (循环语句及英文单词)
你帮我设计个程序嘛。求出任意一个一维数组元素中的最大值和最小值的下标。数组元素的值由用户键盘输入。谢谢了
追答#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);
}
#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个数,如果我想改成输出任意个数怎么改