2011-06-26

C语言里“/”在表示两个数相除时,具体是怎样运算的?

是不是取不超过代有小数点的商的最大整数啊?

那个“向下取整”具体是啥意思啊?

C语言里“/”在表示两个数相除时具体处理很有意思:看看这段代码的输出:

printf("%d\n",5/3);

printf("%f\n",5/3);

printf("%f\n",5。 0/3);

printf("%d\n",5。0/3);

printf("%f\n",5/3。0);

printf("%d\n",5/3。0);

(1)1

(2)839。 209961

(3)1。666667

(4)-1431655765

(5)1。666667

(6)-1431655765

说明:当两个都是整数是,计算的实际上是整数商,抛弃余数(1);

当一个是小数时,按照小数计算,结果是小数(3、4、...全部

C语言里“/”在表示两个数相除时具体处理很有意思:看看这段代码的输出:

printf("%d\n",5/3);

printf("%f\n",5/3);

printf("%f\n",5。

0/3);

printf("%d\n",5。0/3);

printf("%f\n",5/3。0);

printf("%d\n",5/3。0);

(1)1

(2)839。

209961

(3)1。666667

(4)-1431655765

(5)1。666667

(6)-1431655765

说明:当两个都是整数是,计算的实际上是整数商,抛弃余数(1);

当一个是小数时,按照小数计算,结果是小数(3、4、5、6)。

此时如果按照整数输出,系统就将浮点数转化为整数,(4、6)出现乖乖的结果;

有意思的是(2),将5/3的记过按照浮点数输出,结果是839。209961,说明我的机器整数是32位,而浮点数是用double表示的,80位,由于字长不够,系统就取了整数后面的字节作为浮点数的一部分,所以输出成了(2)的样子,这是随机的,和机器有关。

。收起

c语言for求一个数得n次方,C语言中表示一个数的次方怎样表?相关推荐

  1. 求数组最大数,该数为数组中某两个数相加

    题目: 百度笔试:在一个正整数集合S中,找出一个最大数C,使得C=A+B,其中A和B也是S种的元素. 思想: 首先,我们将数组从小到大进行快速排序.其次: 1.将最后一个数设为最大数设定为S: 2.用 ...

  2. C语言试题四十九之只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。 n 给出了字符串的长度,h字符串中前导*号的个数,e给出了字符串中最后的*个数

    1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除.形参n 给出了字符串的长度,形参h给出了字符串中前导* ...

  3. c语言统计输入文本不同字母单词数,统计文本中单词的个数

    ㈠ 统计一行文本的单词个数:输入一行字符,统计其中单词的个数.个单词之间用空格分隔,空格数可以是多个, 代码部分: #include int main() { int count=0; char te ...

  4. C语言文件操作(二)对指定txt文件中的N个数排序

    #include<stdio.h> #include<stdlib.h> #include<time.h> #include<conio.h> #def ...

  5. 统计文件字符个数 java_如何统计个文件中的字符个数

    一个朋友问到了统计文件字符数的问题.就找了两个. import java.io.*; public class Execute_char { final int MAX = 9999; int len ...

  6. c语言数组求逆序对,LeetCode 面试题51. 数组中的逆序对

    面试题51. 数组中的逆序对 题目来源:https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof/ 题目 在数组中的两个数字,如果 ...

  7. 单片机简单的计算器c语言程序,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; ...

  8. 51单片机c语言乘法,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; ...

  9. 一个简单51c语言程序,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case 0x7b: dengyu=1; //key=11; //wei++; break; } while(temp!=0xf0) { temp=P3; ...

  10. 请用c语言编程求图的最短路径,最短路径-交通图-c语言实现

    #include #include #include typedef struct ArcCell { int adj;                //相邻接 }ArcCell; typedef ...

最新文章

  1. PlanAhead 与时序分析
  2. 火狐浏览器 firebug调试不能载入javascript
  3. vb 6.0 获取重定向的url_接口测试:A07_HttpRunner重定向_04_解决方案
  4. vscode 执行npm命令_生产力终极指南:用了两年,如今才算真正会用VS Code
  5. MySQL可以用localhost 连接,但不能用IP连接的问题
  6. Vue过滤器_使用过滤器进行数据格式化操作---vue工作笔记0015
  7. 沈阳初级计算机职称,沈阳职称申报(附网址)
  8. BGP的community属性
  9. mysql命令语句来去除掉字段中空格字符的方法
  10. python多个矩阵横向连接
  11. web前端开发与应用——超链接
  12. 电商收付通系列⑤,商户进件之二级商户进件申请
  13. [ZJOI2005]沼泽鳄鱼
  14. MFC里面的一些实例应用
  15. 做短视频的经历——成长与心酸
  16. VMware中kali2022通过物理机代理上网(桥接模式)
  17. 【软路由】J4125安装PVE7.3+iKuai+OpenWrt+NAS+Win10+Debian+CentOS
  18. 解决conda创建新环境慢 conda install 速度慢 报错问题
  19. 【cs230】吴恩达Deep Learning-2/3
  20. UG技巧,适合初学者

热门文章

  1. 微信开发,分享部分出现的问题
  2. 中合国创杯2017年创客中国互联网+创新创业大赛项目初筛完成
  3. 三星note升级android9,三星Galaxy Note 9在美四大运营商版本都已升级至Android 10
  4. SVN报错解决:Error : Previous operation has not finished; run ‘cleanup‘ if it was interrupted.
  5. Activity生命周期onDestroy
  6. 【IDEA控制台乱码解决】
  7. ibm wkc-CP4D概念梳理
  8. c语言程序排列与组合,C语言实现排列/组合算法
  9. 老朋友好久不见,愿你在天堂安好
  10. Matlab中叉乘和点乘的区别与其在冒号表达式中“标量化”的应用