昨天写了一个判断三角形形状的程序,然后EZ发现了里面的无数个问题。

原本我的程序是

#include<stdio.h>
int main()
{int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b){if(a==b)if(b==c)printf("等边三角形\n");elseprintf("等腰三角形\n");elseif(b==c)printf("等腰三角形\n");elseif(c==a)printf("等腰三角形\n");elseprintf("不等边三角形\n");}elseprintf("不构成三角形");return 0;}

写成这样,自己一开始觉得没有什么问题,但是程序编译通过了,就是运行不到自己想要的结果。给EZ看了之后才知道这个原来是各种问题。先不说我这样写是不是简洁明了,单看格式就是各种问题。EZ也说了,我写程序的风格以后再不改会哭的。所以为了以后不被自己坑死,我还是要努力的养成好习惯,对吧~

下面来罗列一下上面这个程序的问题:

1、变量没有初始化;

2、各种优先级不确定的情况下最好打括号;

3、输入是没有检验scanf是否正确读取了数据;

4、if和else后面的语句最好都打上中括号;

好了差不多就是这些。。

一开始运行的结果不是自己想要的,但是只要改了上面说的几点,就能的到自己想的结果,这样程序就和自己的想法达成一致了,目的终于达到了~!

EZ帮忙修改后的程序

#include<stdio.h>
int main()
{int a=0,b=0,c=0;while(!scanf("%d",&a)){printf("scanf error\n");return 0;}while(!scanf("%d",&b)){printf("scanf error\n");return 0;}while(!scanf("%d",&c)){printf("scanf error\n");return 0;}if(a+b>c&&b+c>a&&a+c>b){if(a==b){if(b==c){printf("等边三角形\n");}else{printf("等腰三角形\n");}}else{if(b==c){printf("等腰三角形\n");}else{if(c==a){printf("等腰三角形\n");}else{printf("不等边三角形\n");}}}}else{printf("不构成三角形");}return 0;}

细节决定成败,我知道我还需要加倍努力啊~~

还有啊~EZ你的经验我有认真听并且吸收的哟!噗哈哈~3QQQQQQ!可能是练得比较少。。。然后有些会突然忘记,,,没有养成那个习惯。改ing......

一个简单的判断三角形形状的C程序相关推荐

  1. 【C语言】判断三角形形状

    [C语言]判断三角形形状

  2. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)

    知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechat​github.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...

  3. 用c++写一个简单的钓鱼(集卡)程序

    用c++写一个简单的钓鱼(集卡)程序 因为我们C++的老师要求我们写一个面向对象的C++程序,要求是扑克牌游戏: 1.分花色,牌值表示能显示一副完整的牌 2.洗牌,分牌 3.出牌(游戏规则自己定,可以 ...

  4. C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环

    题目 以下为实现代码 1 判断一个字符 using System; using System.Collections.Generic; using System.Linq; using System. ...

  5. bat 删除文件_利用电脑文本文档建立一个简单方便的删除文件的小程序

    删除文不需要的文件或者资料,是日常工作中必定会遇到了. 各种的杀毒软件或者防护软件都具备删除文件的功能,例如360.腾讯电脑管家.这些操作起来其实也不是太麻烦! 不过呢!今天来和大家分享一个更简单的方 ...

  6. 如何创建一个简单的实时(RealTime)应用程序

    前一篇了解了如何在树莓派上编译安装实时内核,这次给出一个例程,了解如何编写一个简单的应用程序让他跑在实时内核上. 代码如下: /* * 使用单个pthread作为RT线程*/#include < ...

  7. java判断三角形形状

    1.首先判断是否构成一个三角形 2.判断是否是等腰三角形 3.判断是否构成等边三角形 源码如下: package experience; import java.util.Scanner; publi ...

  8. 用C语音编写一个简单的判断题答题系统

    问题描述 用c语言编写一个程序,但用户输入参数的时候,显示相应的信息,例如:输入t.f或T.F的时候,系统应该判对还是判错呢.若输入t   t或者tf的时候,系统又应该判对还是判错呢.若输入回车或空格 ...

  9. QT编写一个简单的包含输入输出的C++界面程序

    QT官网下载 文章目录 一.介绍 1.创建项目 2..ui具体内容 二.设计 1.手动添加界面,代码实现连接 (1)ui部分 (2)代码部分 (3)效果 2.代码添加界面 (1)代码文件 三.源文件 ...

最新文章

  1. 协作是企业管理的重点和难点
  2. 果园机器人能干什么_24* 果园机器人优秀教学实录
  3. plex实现流媒体服务器_Plex继续远离服务器,提供网络节目
  4. NYOJ 44 子串和
  5. C++优先队列priority_queue详解
  6. eclipse自动补全设置
  7. 那些年我们office_那些年,我们的传奇三
  8. i3能装Linux虚拟机,使用i3wm重新安装Ubuntu
  9. 汽车发展史大事件(1766-2017)
  10. WhatsApp营销与引流是怎么进行的?
  11. 单片机18b20c语言程序,单片机c语言ds18b20程序
  12. 做人呢,最重要的就是开心啦~
  13. 事业单位采购计算机的申请报告,事业单位采购申请报告
  14. 嵌入式技术的前沿应用领域
  15. 解决tomcat启动时的45秒时间限制
  16. 什么叫逐行扫描和隔行扫描
  17. 每一个数据分析师都要掌握的方法:多维度分析法
  18. java元编程_一文读懂元编程
  19. How to Write a Spelling Corrector
  20. #SORA#flask实验

热门文章

  1. 杭州银行批量交易平台(HZBAT)技术内幕
  2. 超级账本Hyperledger-Fabric本地编译与安装(来源于区块链-原理、设计与应用)
  3. Jerry Wang的SAP工作日志 - 2016年1月
  4. php实现在线抽题,PHP实现类似题库抽题效果
  5. 菲律宾苏禄省天主教堂连环爆炸造成20人死81人伤
  6. 第一章 身处数据时代,揭开大数据的面纱
  7. private static final long serialVersionUID = 1L详解
  8. 怎么和你的老板谈工资
  9. oracle 中的rollback,oracle中rollback的使用
  10. fiddler抓包工具安装,配置https、移动端抓包、弱网设置