管中窥豹——从C语言的一个基础问题讲起
/*本文为本小白结合自身经历写成,文中错漏之处浩如烟海,恳请各路大神狠狠地批斗指正*/
在我学习C语言的初期,遇到一个基础问题——求解两个输入整数的平均值。
本人设置两个整形变量a,b后顺理成章地解决问题。但这是他们往往忽略了a,b的平均值为小数的可能性——导致了显而易见的错误如下:
就算做了如下看似聪明的改变,也是无用之举:
如果大胆启用第三个变量,那么问题就会迎刃而解:
我想把a,b改回整型变量:
但结果是错误的
因为运算顺序从左到右,a+b除以一个整数得到的数任然是一个整数,所以结果是2赋给了average
那么由此得到新的启发,把除数设成2.0的话就完美了
于是得出了最终结果
#include<stdio.h>
int main(){
int a,b;
printf("输入两个数的值,求平均数\n");
scanf("%d %d",&a,&b);
double average;
average=(a+b)/2.0;
printf("%d和%d的平均值是%lf\n",a,b,average);
return 0;
}
那么在学习过程中我们要学习好基础知识,要能了解一些基本的小技巧,这样才能更好的解决问题。
管中窥豹——从C语言的一个基础问题讲起相关推荐
- 如何用C语言写一个web服务器的基础功能
我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...
- 利用c语言编写一个时钟计时器(c语言基础练习)
时间对于每个人都是宝贵的.人类从古至今都在发展计时设备和改善计时方法.远古时期,人类根据太阳和月亮的位置来判断时间.根据影子的方向长短来区分早晨.中午和黄昏.古代人也发明了很多计时的方法,日晷.沙漏. ...
- R语言可视化绘图基础知识详解
R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...
- 怎样学好C语言,一个成功人士的心得!
今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了全部的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的 ...
- 语言的学习基础,100个经典的算法
POJ上做做ACM的题 语言的学习基础,100个经典的算法 C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生 ...
- c语言判断一个点在长方体内部_21个入门练手项目,让你轻松玩转C语言
C 语言作为大学理工科专业的必修,是很多同学走进编程世界的第一课.那么怎样才能更好的入门 C 语言呢? 下面整理了 21 个 C 语言练手项目,从基础语法开始,逐步深入,通过一个个练手项目,让你轻松驰 ...
- c语言的boolean_0基础学习C语言第四章:三种基本结构
1.C语言的三种基本结构 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体, ...
- c语言语言教程0基础_C语言基础
c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...
- c语言是非结构化程序语言_一个资深C语言工程师说C语言的重要性!直言道:不学C学什么?...
前言 C语言属于高级程序语言的一种,它的前身是"ALGOL".其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇.C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上.然而随着科 ...
最新文章
- 求有多少个数是这个数的约数
- MongoDB工具最新开发 源代码更新 兼 进展报告 - 集群功能开发
- 不同版本的Chrom浏览器对应的ChromDriver的版本
- 2018山东省省赛 问题 H: Dominoes
- redisson 看门狗_Redisson的分布式锁
- 顺义教委携手华平共建视频图像综合管理平台
- BZOJ4127Abs——树链剖分+线段树
- LeetCode之最小路径和
- 用python玩转数据慕课答案第三周_大学慕课用Python玩转数据答案公众号
- 【教程】条形码组件Spire.Barcode 教程:如何在C#中创建DataMatrix条码
- (转)Mime类型与文件后缀对照表及探测文件MIME的方法
- Map的传统输出和使用增强for循环的输出
- 你的早鸟票特权仅剩2天!百度、快手、商汤、图森等重磅嘉宾确认出席AI ProCon 2019...
- matlab 中 diff 函数 cumsum 函数 logical 函数 tabulate 函数 使用方法
- 使用 Eclipse 插件部署 Java 应用
- 估计理论(2):Cramer-Rao下限
- 【阿狸的小伙伴win7主题】
- python曼·惠特尼U检验(Mann-Whitney U Test)
- SHT20读取温湿度,基于cubemx
- 小米微信双开开启谷歌服务器,小米10怎么双开微信 具体设置方法分享