/*本文为本小白结合自身经历写成,文中错漏之处浩如烟海,恳请各路大神狠狠地批斗指正*/

在我学习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语言的一个基础问题讲起相关推荐

  1. 如何用C语言写一个web服务器的基础功能

    我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...

  2. 利用c语言编写一个时钟计时器(c语言基础练习)

    时间对于每个人都是宝贵的.人类从古至今都在发展计时设备和改善计时方法.远古时期,人类根据太阳和月亮的位置来判断时间.根据影子的方向长短来区分早晨.中午和黄昏.古代人也发明了很多计时的方法,日晷.沙漏. ...

  3. R语言可视化绘图基础知识详解

    R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...

  4. 怎样学好C语言,一个成功人士的心得!

    今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了全部的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的 ...

  5. 语言的学习基础,100个经典的算法

    POJ上做做ACM的题 语言的学习基础,100个经典的算法 C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生 ...

  6. c语言判断一个点在长方体内部_21个入门练手项目,让你轻松玩转C语言

    C 语言作为大学理工科专业的必修,是很多同学走进编程世界的第一课.那么怎样才能更好的入门 C 语言呢? 下面整理了 21 个 C 语言练手项目,从基础语法开始,逐步深入,通过一个个练手项目,让你轻松驰 ...

  7. c语言的boolean_0基础学习C语言第四章:三种基本结构

    1.C语言的三种基本结构 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体, ...

  8. c语言语言教程0基础_C语言基础

    c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...

  9. c语言是非结构化程序语言_一个资深C语言工程师说C语言的重要性!直言道:不学C学什么?...

    前言 C语言属于高级程序语言的一种,它的前身是"ALGOL".其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇.C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上.然而随着科 ...

最新文章

  1. 求有多少个数是这个数的约数
  2. MongoDB工具最新开发 源代码更新 兼 进展报告 - 集群功能开发
  3. 不同版本的Chrom浏览器对应的ChromDriver的版本
  4. 2018山东省省赛 问题 H: Dominoes
  5. redisson 看门狗_Redisson的分布式锁
  6. 顺义教委携手华平共建视频图像综合管理平台
  7. BZOJ4127Abs——树链剖分+线段树
  8. LeetCode之最小路径和
  9. 用python玩转数据慕课答案第三周_大学慕课用Python玩转数据答案公众号
  10. 【教程】条形码组件Spire.Barcode 教程:如何在C#中创建DataMatrix条码
  11. (转)Mime类型与文件后缀对照表及探测文件MIME的方法
  12. Map的传统输出和使用增强for循环的输出
  13. 你的早鸟票特权仅剩2天!百度、快手、商汤、图森等重磅嘉宾确认出席AI ProCon 2019...
  14. matlab 中 diff 函数 cumsum 函数 logical 函数 tabulate 函数 使用方法
  15. 使用 Eclipse 插件部署 Java 应用
  16. 估计理论(2):Cramer-Rao下限
  17. 【阿狸的小伙伴win7主题】
  18. python曼·惠特尼U检验(Mann-Whitney U Test)
  19. SHT20读取温湿度,基于cubemx
  20. 小米微信双开开启谷歌服务器,小米10怎么双开微信 具体设置方法分享

热门文章

  1. 计算机求职英语作文,计算机专业英文求职信
  2. Python算法实战视频课程--图-刘硕-专题视频课程
  3. 多线程线程数经验公式
  4. Ubuntu16.04保存/home盘下的数据重装Ubuntu系统
  5. 联想昭阳E5-ITL电脑开机后绿屏怎么U盘重装系统?
  6. Burpsuite模块—-Intruder模块详解
  7. 开发游戏陪玩app源码前,需要掌握的音视频格式知识
  8. 魔百盒CM211-1-ZG-S905L3-UWE5621DS-当贝桌面卡刷固件包
  9. Ensemble learning 概述
  10. 并非从0开始的c++之旅 day1