printf(“%f“,a/b)
关于int a= 10 ; int b = 3 ; printf("%f\n",a/b)无法输出的问题
定义变量一般使用的是“ 类型 名称 ”的格式,例如:int a
而在使用printf输出时的对应如下:
- %d 对应 int
- %lld 对应 long long
- %f 对应 float
- %lf 对应 double
- %c 对应 char
下面是一串代码,要求输出a+b与a/b
#include<stdio.h>
int main()
{int a = 10 ;
int b = 3 ;
printf("%d\n",a+b);
printf("%f\n",a/b);
return 0;
}
得到一个输出:
此时发现计算a+b的数值是正确的,但是a/b的数值却是0.000000
原因是用整数除以整数,结果应依然是整数,即代码应该更改为printf("%d\n",a/b)
#include<stdio.h>
int main()
{int a = 10 ;
int b = 3 ;
printf("%d\n",a+b);
printf("%d\n",a/b);
return 0;
}
输出结果为
若想保留后边的小数,则有两种方式:
①强转
即将ab定义为double型变量
printf("%lf\n",(double)a/(double)b)
即
#include<stdio.h>
int main()
{int a = 10 ;
int b = 3 ;
printf("%lf\n",(double)a/(double)b);
return 0;
}
输出为
此时默认保留小数点后六位,若想保留其他数位,则需要将代码改为
printf("%.2lf\n",(double)a/(double)b)
②定义一个double变量,即
double a1=10.0;
double b1=3.0;
printf("%lf\n",a1/b1);
在c语言中,“=”为赋值,“==”为等号
printf(“%f“,a/b)相关推荐
- printf(%d,5.01)和printf(%f,5)的输出结果
printf("%f\n",5); printf("%d\n",5.01); printf("%f\n", (float)5); print ...
- printf(%f\n, 3);输出结果为什么是0.000000(转载)
printf不会关心你输入的参数的类型,你输入的实际是 printf("%f",3),但是这个整型3不会被隐式类型转换为浮点型,而是被直接按内存内容当作浮点型 也就是说,内部使用等 ...
- C语言printf %f怎么去除末尾的0
学习C语言的都知道,C语言打印小数,比如数据是float类型,那么小数点就有6~7为的精度.所以我们打印1.65的时候,就会输出 1.650000.这是因为编译器就会在后面帮我们补充0,直到6位.因为 ...
- c语言中%f%%是什么意思,printf中的使用(c语言)
#include int main(int argc, const char * argv[]) { //整形输出 printf("%d,%d",3,4); printf(&quo ...
- C C++输出语句printf()输出保留小数点后保留1,2,3,4,5,6,7..n位(默认四舍五入)
基于Dev-C++ 5.11版本! 代码: #include<iostream>using namespace std;int main(){printf("%f\n" ...
- php 格式化评论量函数,深入剖析PHP中printf()函数格式化使用
printf()函数优点在于可以格式化输出! printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少. ② ...
- 汇编调用c语言函数 call printf,如何在汇编调用c语言函数?
一. 参数传递的基本规则(ATPCS(ARM-Thumb Procedure Call Standard)) 1. 参数传递 二.汇编程序.C程序相互调用举例 1. C程序调用汇编程序 汇编程序的设计 ...
- printf/scanf格式控制符的完整格式
printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少. ②-:有-表示左对齐输出,如省略表示右 ...
- c语言printf()输出格式控制
符号属性 长度属性 基本型 所占 位数 取值范围 输入符举例 输出符举例 -- -- char 8 -2^7 ~ 2^7-1 %c %c.%d.%u signed -- char 8 -2^7 ~ 2 ...
最新文章
- 骄傲的代价_JAVA
- 《TOMCAT权威指南》摘抄
- html两个div间有白线,html-在特定浏览器宽度下,白线出现在渐变填充div的末尾
- JavaScript内部实现
- linux ip隧道技术,linux之IP隧道配置
- Axure 经典实例高保真原型下载(Axure高保真企业办公oa系统OA协同办公后台管理会议管理用户管理统计分析活动管理+考勤管理+档案管理+行政支持管理)
- 《计算机网络:自顶向下方法(原书第6版)》一2.7 TCP套接字编程
- JavaScript var语句简析
- 前端大牛们都学过哪些东西
- 【Python】一句话 if else 简洁写法
- 面向对象14:变长数组Vector、static关键字
- linux下通过文件句柄恢复误删除的数据文件
- 针对ARP协议的病毒攻击的简单分析
- intptr_t 和 uintptr_t类型使用总结
- SAP系统环境整体架构设计总结
- 【研发管理】质量管理之约瑟夫·M.朱兰
- word文档创建及在线预览方法
- java 地心坐标系(ECEF)和WGS-84坐标系(WGS84)互转
- java 邮件批量发送邮件_利用Java实现电子邮件的批量发送
- 数据结构--括号匹配检验(数据结构习题)
热门文章
- 解决docker中运行scrapy使用chrome selenium报错InvalidSessionIdException: Message: invalid session id
- 中级php工程师书籍,中级PHP工程师
- linux 中断服务程序,request_irq() linux注册中断服务
- sql查询时间过长和什么有关系_2020年成人高考成绩查询时间是什么时候?
- android samba github,安卓手机访问树莓派samba文件共享出错解决
- 动态类型语言和静态类型语言
- svg操纵方案 基于 D3 还是 angular?
- java网络通信:HTTP协议
- 问题root@localhost's password:localhost:permission denied,please try again
- java并发容器(Map、List、BlockingQueue)