首页 > 软件 > C++题目:C++题目:输出结果为什么不是Text=0?

C++题目:C++题目:输出结果为什么不是Text=0?

软件 2024-08-07

c++这个题输出中为啥没有0啊

因为在i后有“++”这个自加运算符,对i执行的运算是先进行语句的运算,再自加1,这样:i=0,因为i<10,符合条件,进行花括号中的语句;由于自加,i这时的值是1,1对2取余,为1,if语句中判断为真,故执行continue语句,跳过这次循环;所以,s=0时没有输出指令,输出结果里也就没有0了。

c指针问题,输出结果为何是1而不是0?

#include int main(void) { int a[2][3] = {(0,1),(2,3),(4,5)};//此时数组 a 从a[0][0]开始到a[1][2] 他们的值分别为1 3 5 0 0 0 int *p; p = a[0]; printf("%d\n",p[0]);//p[0] 和a[0][0]的值是相同的。。所以是1 return 0; }

c语言为什么输出结果为0?

因为scanf("%f",&moHeight);输入母亲身高后会按回车输入换行符'\n'

此时下一句scanf("%c\n",&sex);读到的是'\n'而不是'F'或'M'

因此switch语句没有执行,h最终为默认值0

修改方法是在scanf("%c",&sex);前加一句getchar();来吸收换行符'\n'

或者修改为scanf("\n%c",&sex); //注意%c后的\n最好不加,在某些编译器会阻塞输入

修改后的代码和运行结果如下:

输出正常,望采纳~

以下c语言 程序应该是对的,为什么输出结果是0呢?

C语言中表示b小于a且大于c不能写成a>b>c。要写bc。

按照你的写法a>b>c相当于(a>b)>c,先看a>b得到1,再看1>c得到0。所以d是0。

初学C语言,帮我看看这个输出结果为什么是0?

1、因为你刚开始定义a,b是int类型的,整形的。 2、所以在a进行计算的时候会将12+12.4这个算式(a=12+12.4)计算成24,计算机自动将a语句的结构保存成整数型。 3、在你将b的值赋值为浮点型的a(b=(float)a;)时,结果其实应该是24.00。 4、但是由于你并未给b改变类型,所以他还是一个整形,在你结尾时引用lf浮点型的输出方式进行输出时,计算机识别不出来,所以结果为零。 希望可以帮到你,如果还有什么问题可以在下边留言。

标签:信息技术 CC++ 编程 C(编程语言) 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18