因为C=3/2;这个表达式的计算顺序是:先计算3/2 这个计算是整型的计算 所以结果是1 然后再赋给float 类型的C 所以结果是1.0000000 呵呵,如果要想得出1.50000,那么就将3/2改为3/2.0,就可以了
c语言中分数线怎么表示 c语言中分数线怎么表示出来
c语言中分数线怎么表示 c语言中分数线怎么表示出来
c语言中分数线怎么表示 c语言中分数线怎么表示出来
main(){
float c;
c=(float)3/2;
//c=3.0/2;
printf("%f",c);
getch();
}数据类型转换问题。
3/2 3.2都是INT 1.5只会取整数部分1
在转换就是1.00
没有分数,只有整数和浮点数(浮点数就是小数)。
如果你只是想表示一个10/9,那就用char类型的,用字符串表示就可以了。
打印出来就是10/9了
C语言没有分数,只有浮点数float或者double; 下面是c语言中基本数据的分类: char 字符型 int 整型 short int 短整型 long int 长整型 float 单精度浮点型 doubl 双精度浮点型
#include
int main()
{int sum=0,min=1000,jg=0,i,a[100];
for(i=0;i<100;i++)
{printf("第%d个学生的成绩:",i); //若不需要提示可将此行删除
scanf("%d",&a[i]);
sum+=a[i];
if(a[i] if(a[i]>=60)jg++; }printf("平均分=%.2fn分=%dn及格率=%d%%n",sum/100.0,min,jg); ("pause"); return 0; } c语言中没有分数。 3/5 要写成 0.6 如果直接写分数的话,c 语言会理解为除法,而如果两边都是整数,那是整数除法。 3/5 等于 3.0/5 才等于 0.6 扩展资料 下面是c语言中基本数据的分类: char 字符型 int 整型 short int 短整型 long int 长整型 float 单精度浮点型 doubl 双精度浮点型c语言中分数怎么表示
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。