连续输入多个数据(个数不确定),用户不断录入数据,直到输入结束标志,结束循环

连续输入多个数据(个数不确定)的三个方法。
1.用户不断录入数据,直到输入结束标志,结束循环

#include<stdio.h>
#define MAXN  300  
int main()
{
	float b[MAXN];
	int i, j;
	//用户不断录入数据,直到输入结束标志,结束循环 
	printf("\n  请输入b班学生分数,用空格或回车隔开,以-1结束:\n");
	i=0;
	do{
		scanf("%f", &b[i]);
		if(b[i]==-1)
			break;    //输入-1,停止循环,停止分数的录入。 
		i++;  //  i既是下标,也是计数器 
	}while(1);
	
	//录入结束时,班上实际人数为i ,有效的下标是0~i-1。
	printf("\n 录入结束, b班学生共%d人,分数如下:\n", i);
	for(j=0; j<i ; j++)
		printf("%.2f  ", b[j]); 

	return 0; 
}

版权声明:本文为m0_50180708原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。