• C语言实现输出对应成绩的等级
# include <stdio.h>int main()
{float grade;scanf("%f", &grade);if (grade > 100)printf("Illegal input!\n");else if (grade >= 90 && grade <= 100)printf("A\n");else if (grade >= 80 && grade < 90)printf("B\n");else if (grade >= 70 && grade < 80)printf("C\n");else if (grade >= 60 && grade < 70)printf("D\n");else if (grade >= 0 && grade < 60)printf("You have failed the exam!\n");elseprintf("Illegal input!\n");return 0;
}

初学时的错误:
else if (grade >= 90 && grade <= 100)写成else if (90 <= grade <= 100)。由于受到数学不等式的影响,没有考虑到计算机语言的逻辑,所以犯了这样的错误。
分析原因可知,90 <= grade <= 100中有两个相同的关系运算符,所以它们优先级也是相同的,于是整个语句会先执行左边的90 <= grade,但不管我们输入的grade是否在90之间,90 <= grade表达式的值要么是0要么是1,当开始执行右边时,整个表达式已经变为0 <= 1001 <= 100。毋庸置疑,这两个表达式的值永远是1,也就意味着整个表达式90 <= grade <= 100的值永远是1。所以,无论我们输入的值是多少,都会执行printf("A\n");语句。

  • C语言实现将输入的单个字符转换大小写,如果输入的是小写字母则将其转化为大写字母,大写字母同理
# include <stdio.h>int main()
{char c;scanf("%c", &c);if (c >= 'a' && c <= 'z')c -= 32;else if (c >= 'A' && c <= 'Z')c += 32;printf("%c\n", c);return 0;
}
  • C语言实现最简单的计算器
# include<stdio.h>int main()
{float a, b;char c;float result;scanf("%f%c%f", &a, &c, &b);if (c == '+'){result = a + b;printf("%f + %f = %f", a, b, result);}else if (c == '-'){result = a - b;printf("%f - %f = %f", a, b, result);}else if (c == '*'){result = a * b;printf("%f * %f = %f", a, b, result);}else if (c == '/'){result = a / b;printf("%f / %f = %f", a, b, result);}elseprintf("Illegal input!\n");return 0;
}
  • C语言实现输入一元二次方程的三个系数,并输出对应的实根
#include <stdio.h>
#include <math.h> //用于求开方的函数sqrt在math.h头文件中int main()
{double a, b, c;double delta, x1, x2;scanf("%lf%lf%lf", &a, &b, &c);delta = b * b - 4 * a * c;if (delta > 0){x1 = (-b + sqrt(delta)) / (2 * a);x2 = (-b - sqrt(delta)) / (2 * a);printf("x1 = %f, x2 = %f\n", x1, x2);}else if (delta == 0){x1 = -b / (2 * a);x2 = x1;printf("x1 = x2 = %f\n", x1);}elseprintf("Unsolvable!\n");return 0;
}

C语言if选择练习题相关推荐

  1. c语言 简单编程题,c语言简单编程练习题.doc

    c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...

  2. 大二c语言期末考试题库及详解答案,大学C语言期末考试练习题(带详解答案)...

    <大学C语言期末考试练习题(带详解答案)>由会员分享,可在线阅读,更多相关<大学C语言期末考试练习题(带详解答案)(55页珍藏版)>请在金锄头文库上搜索. 1.一. 单项选择题 ...

  3. 计算机二级考试c语言冲刺,计算机二级C语言考试冲刺练习题

    计算机二级C语言考试冲刺练习题 C语言是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元.下面给大家整理了计算机二级C语言考试冲刺练习题,欢迎阅读! 计算机二级C语言考试冲刺练习题 1. ...

  4. 【明解C语言】选择语句之switch

    目录 一.switch语句的语法 二.switch语句的使用 1. 无break 2.有break 3. 代码运行分析 三.switch语句注意事项 四.default语句 五.练习题 [明解C语言] ...

  5. FPGA之道(21)HDL语言的选择

    文章目录 前言 HDL选择 最后想说 前言 对于HDL语言的选择,这是一个可以讨论也是一个没有必要讨论的问题,通常我们选择学习哪一种语言的时候,很多种情况是迫于形势,例如在实验室师兄师姐使用哪种语言: ...

  6. 全国计算机等级考试c语言程序设计真题,历年全国计算机等级考试二级C语言笔试选择真题...

    一.选择题((1)-(10).(21)-(40)每题2分,(11)-(20)每题1分,共70分) (1)下列数据结构中,属于非线性结构的是 A.循环队列 B.带链队列 C.二叉树 D.带链栈 (2)下 ...

  7. c语言用一维数组求字符串,c语言一维数组练习题.doc

    c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...

  8. 人工智能用哪个语言好 选择Python语言怎么样

    人工智能用哪个语言好?选择Python语言怎么样?在推动人工智能产业从兴起进入快速发展的历程中,AI顶级人才的领军作用尤为重要.上至国家,下至科技巨头,无不将AI视为提升自身的核心竞争力的根本性战略. ...

  9. 循环结构作业c语言,c语言循环结构练习题带答案

    c语言循环结构练习题带答案 第5章 循环结构程序设计 5.1 基本知识点 Øwhile语句的使用格式和注意事项 Ødo-while语句的使用格式和注意事项 Øfor语句的使用格式和注意事项 Øbrea ...

最新文章

  1. SQL数据库学习之路(九)
  2. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )
  3. atomic底层实现是基于无锁算法cas
  4. 12月13日 什么是help_method,session的简单理解, find_by等finder method
  5. luoguP4213 【模板】杜教筛(Sum)杜教筛
  6. spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式
  7. 虚拟化与Docker
  8. 露天影院网站_为什么要在露天工作?
  9. Spring学习笔记:尝试Lombok简化实体类代码
  10. 2020年9月北京计算机等级考试考点,2020年9月北京计算机等级考试考点设置
  11. C#4.0新特性:可选参数,命名参数,Dynamic
  12. 多项式ln,exp学习小计
  13. C语言关键字浅析-int
  14. 尚品汇Vue项目 前台+后台完成品源码(含在线演示)
  15. 由动物启发的15个管理学定律
  16. ICO走进华盛顿:国会探讨加密货币,有什么可以期待?
  17. 教育培训行业现状分析
  18. 应用程序如何使用驱动程序
  19. torch.bmm(a,b)
  20. Beatles小记-分布式数据流分析框架(一)

热门文章

  1. 三国群英传霸业之王服务器维护,《三国群英传2网络版》掌上助手APP曝光,三国群英传霸业之王...
  2. 初中计算机的组成试讲教案模板小学语文,小学语文面试试讲教案万能模板
  3. mac 上安装 ettercap-gtk,driftnet
  4. GeoServer发布osm数据地图服务
  5. 篇一:数据探索性分析步骤
  6. 每日一道leetcode(python)844. 比较含退格的字符串
  7. 自媒体达人早已月入过万,为何同是自媒体人却依旧没收益
  8. 电子词典中鼠标取词的原理
  9. linux bmp图片怎么转换成ppm,[转载]图片解析 ppm图片bmp图片格式
  10. SVG绘制圆环进度条