55问答网
所有问题
当前搜索:
scanf输入后输出为0
刚学c语言,这个
输出
值为什么
是0
?
答:
scanf语句错误
,应该改为:scanf(“%f%f%f”,&v,&n,&m)才能让系统读入值,否则的话,v,n,,m的值都是零,所以最后总和也为0.你可以用一下下面的代码。include<stdio.h> include<math.h> int main(){ float v, n, m;float a = 3.5;float b = 3.5;float c = 3.5;scanf("%f%...
C语言中如何
输入
使得
scanf
()的返回值
为0
,请举例子。
答:
void main(){ int n;int a =
scanf
("%d", &n);printf("%d\n", a);} //
输入
一个字符就返回0,看MSDN可以知道,只要输入错误就返回0
C语言
scanf
("%1f",&x);printf("%.2f");
输入
9.8,为什么
输出
的
是0
答:
printf函数缺第二个参数(要
输出
的变量)
scanf
()使用后为什么
输入
总
是零
答:
a
是
char 型,而你是用整型来
输出
,这与你的编译器有关,所取的字节顺不一样,或是起始地址不一样所造成,要定义成一样的类型。
c语言为什么
输出
结果
为0
?
答:
; 读到的
是
'\n'而不是'F'或'M'因此switch语句没有执行,h最终为默认值0 修改方法是在
scanf
("%c",&sex); 前加一句getchar(); 来吸收换行符'\n'或者修改为scanf("\n%c",&sex); // 注意%c后的\n最好不加,在某些编译器会阻塞
输入
修改后的代码和运行结果如下:
输出
正常,望采纳~
C语言代码,为什么最后无论
输入
什么
输出
均
为0
?
答:
{ int cal(int x,char y,int z);int c[10],s[10],a,n;char b[10];
scanf
("%d%c%d%*c",&a,&b[0],&c[0]); //最后的%*c用来丢弃最后的回车符 s[0]=cal(a,b[0],c[0]);for(n=1; n<10; n++){ scanf("%c%d%*c",&b[n],&c[n]); //最后的%*c用来...
C语言编程设计过程中
输出
结果总
为0
,这是为什么?
答:
解决办法有两个:上图中
输入
的数据类型为double,不应该使用%f,可以改成%lf 可以把double改成float,但是精度会变低
为什么
输入
实数时,
输出为
0.000000
答:
0
.8*2=1.6 保存1 0.6*2=1.2 保存1 0.2*2=0.4 保存0 0.4*2=0.8 保存0 0.8*2=1.6 保存1 ……直至达到精度要求。0.4 的编码为01100110……,printf()时,再按相同的规则解码
成
小数
输出
。至于
scanf
()的详细用法及说明,你可以到百度百科里面看一下,挺全的。http://baike....
scanf输入
数字多了个0
答:
而多
输入
一个零会导致接收不到。没有收到的部分并不是被抛弃,而是继续保留在缓冲区中,当需要下一次
scanf
时,从缓冲区读数据。比如我们scanf中要求的是d,即数字型,那么属于数字的内容将被读取,当遇到不属于数字的内容时,扫描终止,比如我们输入的
是
5s5555,那么只有第一个5能接收,如果输入8555,...
C语言问题的
答:
scanf
(“%d”,&x);结果12被赋给了变量x。y=x>12?x+10:x-12;是条件判断语句。?前面的x>12如果满足就把?后的x+10赋给y,如果不满足就把:后的x-12赋给y。由于x=12不大于12,于是x-12 的值0被赋给了y,最后
输出
的结果就
是0
。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言运行正常但输出结果为0
为什么c语言结果为0
c语言scanf读取文件数据为0
C语言结果为啥一直是0
输出一直是0
c语言输出为0怎么回事
C语言中空格
单精度浮点数怎么表示
c语言结构体