本文目录一览:
- 1、c语言,输入多组数据,输入0表示程序输入结束,怎么写
- 2、C语言如何实现输入数据有多组,输入以0 0结束。
- 3、当输入为0的时候结束输入 如何解决呀 c语言
- 4、C语言输入0结束
- 5、C语言如何实现当输入值为0时,操作结束。
- 6、C语言 怎么一次性输入多组测试数据,输入0时结束输入操作。回车后,输出各元素对应结果。
c语言,输入多组数据,输入0表示程序输入结束,怎么写
比如输入整型数据。
可以写作
int n;
while(scanf("%d",n) == 1 n!=0)
;//xxxxxx
C语言如何实现输入数据有多组,输入以0 0结束。
可以循环输入数据,当遇到输入的值均为0时结束输入。
以输入整型为例,代码如下:
int a,b; //用来存输入的数据。
while(1)
{
scanf("%d%d",a,b);//以0 0结束输入,所以输入时是以空白字符分隔的。
if(a == 0 b == 0) break; //当输入的全为0,结束输入。
//在这里添加使用输入数据的代码。
}
当输入为0的时候结束输入 如何解决呀 c语言
scanf()函数的返回值不是地址吧,应该是int值
当scanf()函数正确调用时,返回参数个数
比如:scanf("%d%d",a,b),当正确输入后,返回2
当scanf()遇到非法字符输入,返回0
当scanf()调用失败时,返回EOF(值为-1)
----------------------------------------
你这道题,输入数据为0的话,scanf()函数是调用成功的,你不能用返回值来作为结束循环的条件
你可以 这样
while(scanf("%d",a[i])!=0)
{
if(a[i]==0)
break;
i++;
}
C语言输入0结束
#includestdio.h
void main()
{
int i, n, m, j = 0, h = 0;
printf("输入个数n\n");
while (scanf("%d", n)){
if (n == 0)break;
printf("输入数字,中间以空格隔开\n");
{
for (i = 0; i n; i++)
{
scanf("%d", m);
if (m % 2 != 0)
{
j++;
}
else
{
h++;
}
}
}
printf("奇数:%d\n", j);
printf("偶数:%d\n", h);
}
}
C语言如何实现当输入值为0时,操作结束。
如下输入就可以当输入0 0时跳出去
int n[100];
for (int i=0; i100; i++) {
scanf("%d", n[i]);
if(i0 n[i-1]==0 n[i]==0) break;
}
C语言 怎么一次性输入多组测试数据,输入0时结束输入操作。回车后,输出各元素对应结果。
#include stdio.h
int main()
{
int i,n,j=1,k=-1;
while(printf("请输入n:")scanf("%d",n)==1n!=0){
for(i=1;in;i++){
if(n%i!=0)
j=j+1;
else
k=k+1;
if(n%2==0)
j=j-k+1;
else
j=j-k;
}
printf("%d",j);
printf("\n");
j=1;k=-1;
}
return 0;
}