C语言0输入
1. c语言为什么输入一个数结果都为0
输入格式问题。由于定义的x是double,所以要用%lf
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("输入数据:\n");
scanf("%lf",&x);//这里改成%lf,就行
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);//输出不改没关系,当然改成lf也行
}
2. C语言输入0结束
#include<stdio.h>
voidmain()
{
inti,n,m,j=0,h=0;
printf("输入个数n ");
while(scanf("%d",&n)){
if(n==0)break;
printf("输入数字,中间以空格隔开 ");
{
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m%2!=0)
{
j++;
}
else
{
h++;
}
}
}
printf("奇数:%d ",j);
printf("偶数:%d ",h);
}
}
3. c语言输入以0结尾的
ACM?
#include <stdio.h>
int main()
{
int n,,mi;
float ave;
while(scanf("%d",&n))
{
s=0;
for(i=0;i<n;i++)
{
scanf("%d",&m);
s+=m;
}
ave=s/n
printf("%.2f\n",ave);
}
return 0;
}
4. c语言中输入操作时,比如按0键,什么时候输入的是值0,什么时候是0的ascll码值
printf("请输入:");
scanf(%d,&x);//此时按键盘上的数字0 输入进去的是整型0.
scanf(%c,&x);//此时按键盘上的数字0 输入进去的是ascll码0即整型48.
printf("%d\n",x);
5. c语言问题,在c语言中,字符结束符'\0'是怎样生成的能不能从键盘上输入'\0'
'\0' 其实就是 0。代码里可以用 str[i] == 0 判断。可以用 str[i] = 0 这样赋值生成。
6. c语言输入0,怎么输出00
代码如下:
int a,b;
...
printf("%d:%c%d", a,(b<10?'0':0),b);
7. C语言如何实现输入数据有多组,输入以0 0结束。
可以循环输入数据,当遇到输入的值均为0时结束输入。
以输入整型为例,代码如下:
int a,b; //用来存输入的数据。
while(1)
{
scanf("%d%d",&a,&b);//以0 0结束输入,所以输入时是以空白字符分隔的。
if(a == 0 && b == 0) break; //当输入的全为0,结束输入。
//在这里添加使用输入数据的代码。
}
8. c语言:输入若干正整数,以0结束
/*c语言:输入若干正整数,以0结束.......byMr.Kong*/
#include<stdio.h>
#defineM100
intarrin(int*a) /*将输入的整数赋值到数组中,并计算整数的个数*/
{
inti=0;
printf("输入整数:");
scanf("%d",&a[i]);
while(a[i]!=0)/*以0结束输入*/
{
i++;
scanf("%d",&a[i]);
}
returni;
}
arrout(int*a,intn) /*输出输入的整数*/
{
inti;
printf("输出整数:");
for(i=0;i<n;i++)
printf("%d",a[i]);
}
main()
{
intn,a[M];
n=arrin(a);
arrout(a,n);
}
9. 当输入为0的时候结束输入 如何解决呀 c语言
使用for循环 先取地址给a[i] 用IF来判断a[i]是不是等于0 等于零就break
10. C语言 关于当输入0时结束程序的问题
scanf的返回值是其成功读取值的变量的个数。
比如你的这个scanf("%d", &a)成功的话返回值应该为1,所以不等于0,所以就继续循环了。