c语言中的问题?

请问为什么会有这样的运算结果?能将计算机运算的步骤讲一下吗?

1、int 类型输入的时候是%d,int 和float不要混合计算用。改过以后就是下面的

四则运算就是从左到右顺序的,小括号优先。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-20
f是int,被你用%f输入,于是被赋值成了浮点数的32.0
然后被你按照int计算,这个就是一个很大的整型值了,导致后续计算错误
需要修改的有两处
第一,int改成float
第二,最后的输出用%.2f本回答被提问者和网友采纳
第2个回答  2019-11-20
int 用%d,不是%f
第3个回答  2020-01-13

c语言常见问题有哪些
2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式说明符不一致。

大学搞懂这8个C语言问题你也能进大厂
在C语言中,关键字static有三个明显的作用:第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程席运行结束以后才释放。第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。第三、static...

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

c语言实际问题中的问题
五、第5题“C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示”的说法是错误的。举一个例子就可以了:print("%d",8);是打印不出来%d的,它只能打印出来8。所以它是错的。六、第7题,设x、t均为int型变量,则执行语句"x = 10;t = x && x >10;"后,t...

C语言的运行出现不了的问题是什么问题??
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...

问几个C语言里很多人没注意过的问题
说实话要是这几个问题只要理解了C语言的人,怎么可能不明白。很多人没注意,说明他们还没学懂。当然我也不是在自夸,我也是初学者,可是我还是为楼上几位悲哀。1.你要知道程序在内存中的结构,有栈区、堆区、文字常量区、全局变量区、函数区,使用 char* a = "xxx";这样的语句初始化指针a,"...

在C语言中运行程序时最常出现的有那些错误?
4、printf()和scanf()的参数设置有误,主要表现在以下几方面: l 类型不匹配的问题。(例如:有float a=3.5,但输出的时候printf(“a=%d”,a);则屏幕上会显示出a=0.00000或者提示其它运行错误)。基本原则是:float对应%f, int对应%d, char对应%c。 l 个数不匹配。无论是哪个函数,都可以有...

C语言中的问题 新人麻烦详细说明一下?
数组变量a既可以表示这个数组,也可以表示数组首元素地址,没问题。若a为int型数组,则a[1]=*((int*)a+1)。a+1表示在a的地址的基础上偏移整个数组占据空间的字节数,得到的地址。&(a+1)是二级指针,即地址的地址。在数据类型后面和声明变量时,表示指针类型的含义。在作为运算符号时,表示取指针...

c语言程序 哪里出错了呢 始终运行不出结果
阶码和尾数。在32位浮点数(float)中,符号位占据1位,阶码(指数)占据8位,尾数占据23位,总长度为32位。在64位浮点数(double)中,符号位占据1位,阶码占据11位,尾数占据52位,总长度为64位。通过了解和应用这些基本知识,可以更好地解决C语言编程中遇到的类型不匹配问题。

相似回答