C语言典型例题37

ops/2024/9/25 9:33:26/

《C程序设计教程(第四版)——谭浩强》


例题3.5 按照按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为 60~69分,D等在60分以下,成绩的等级从键盘输入


代码:

//《C程序设计教程(第四版)——谭浩强》
//例题3.5 按照按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为 60~69分,D等在60分以下,成绩的等级从键盘输入#include <stdio.h>
int main()
{char scores;printf("请输入你需要查看的分数等级所对应的分数区间:\n");scanf("%c",&scores);switch(scores){case 'A':printf("A等级的分数区间为[85,100]\n");break;case 'B':printf("B等级的分数区间为[70,84]\n");break;case 'C':printf("C等级的分数区间为[60,69]\n");break;case 'D':printf("D等级的分数区间为[0,59]\n");break;default:printf("你的输入有误!\n");}return 0;
}

运行结果:(只举两个例子)

(1)

(2)


代码中需要注意的点:

(1)scanf函数中一定要细心,不要在转义字符后面输入\n

scanf("%c\n",&scores);(错误写法)

scanf("%c",&scores); (正确写法

二者虽然看起来差别不大,但是却差别特别大

A:(错误示范运行结果)

(2)(正确示范运行结果)

相关C语言知识点:

(1)switch语句

‌Switch语句是编程中一种多分支选择结构,用于根据表达式的值选择执行不同的代码块。

 它允许程序根据不同的条件值来执行不同的代码,可以替代多个if-else语句,提高代码的可读性和可维护性。

Switch语句的基本语法包括一个表达式和多个‌case标签,每个case标签后面跟着一条或多条要执行的语句,以及一个可选的‌default标签用于处理未匹配的情况。

Switch语句的基本语法和用法

  • 基本语法switch(expression) { case value1: // 语句 break; case value2: // 语句 break; ... default: // 默认语句 }
  • 表达式:一个返回整数、枚举、字符或字符串的表达式,用于与case标签的值进行比较。
  • case标签:表示可能的值,如果表达式的值与某个case标签的值匹配,则执行该case后面的语句。
  • break语句:用于跳出switch语句,防止执行下一个case的语句。
  • default标签:可选,用于处理所有未匹配的情况。

Switch语句的使用场景和注意事项

  • 使用场景:当需要根据不同条件执行不同操作时,使用switch语句可以使代码更加简洁和清晰。
  • 注意事项
    • 每个case后面的语句块必须以break语句结束,否则程序会继续执行下一个case的语句块。
    • default标签是可选的,但如果所有case标签都没有匹配到,且没有default标签,程序将不执行任何操作。
    • case标签的排放顺序是无关紧要的,但通常将最不可能匹配的情况放在后面可以提高效率。

不同编程语言中的Switch语句

  • Java:支持整数、枚举、字符和字符串类型的表达式。
  • C语言:支持字符变量、整型变量、枚举变量作为表达式。
  • C++:与C语言类似,也支持这些类型,并且还支持字符串和布尔类型。


http://www.ppmy.cn/ops/94123.html

相关文章

宠物医院收银系统源码

1.系统开发语言 核心开发语言: PHP、HTML5、Dart 后台接口: PHP7.3 后合管理网站: HTML5vue2.0element-uicssjs 线下收银台&#xff08;安卓/Windows版&#xff09;: Dart3 框架&#xff1a;Flutter 3.19.6 助手: uniapp 商城: uniapp 2.系统概况 针对宠物医院的一套一体化收…

【微服务】Nacos集群管理

一、Nacos集群概述 Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助开发人员更快地构建、部署和管理微服务架构。Nacos集群通过多个Nacos节点的协同工作&#xff0c;提供高可用性和负载均衡能力&#xff0c;确保服务的稳定性和可靠性。…

《框架封装 · 优雅接口限流方案》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

docker日志容器乱码

Docker容器乱码通常是因为容器内部的应用程序、日志输出或者交互界面使用了与容器的默认编码不兼容的字符编码。例如&#xff0c;容器内的应用可能默认使用UTF-8编码&#xff0c;而容器的终端或日志系统可能使用了如ISO-8859-1的不兼容编码&#xff0c;导致显示为乱码。 1、解…

高可用Docker Swarm

高可用 Docker Swarm 安装 1. 环境介绍 **注意: 三台机器 即是主节点又是从节点 ** 主机名称swarm-01swarm-02swarm-03操作系统Centos 7Centos 7Centos 7内核版本3.10.0-957.e17.x86_643.10.0-957.e17.x86_643.10.0-957.e17.x86_64IP192.168.100.100192.168.100.200192.168.10…

下载 MC Minecraft Launcher 我的世界 启动器下载

下载地址&#xff1a; https://mc-launcher.com/wp/minecraft/ 我们下期见&#xff0c;拜拜&#xff01;

Windows 11系统SQL Server 2016 数据库安装 最新2024教程和使用

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 文件可以关注作者公众号《全栈鍾猿》&#xff0c;发您 安装流程 双击运行 在资源管理器页面如图所示 点击全选-->取消勾选如图所示的3个---》点击下一步 点击下一步 安装完成&#xff0c;如图所示 &a…

动手实践生成式人工智能GAI

基于台湾大学李宏毅教授的Introduction to Generative AI 2024 Spring课程&#xff0c;总结 生成式人工智能GAI实践任务。参考资源包括课程的课件、视频和实践任务的代码。 Introduction to Generative AI 2024 Spring 也感谢B站Up主搬运的视频 李宏毅2024春《生成式人工智…