C语言 switch语句详细讲解 简单计算器及PTA例题季节判断,今天星期几-1(switch语句实现), 数据按需处理

这篇具有很好参考价值的文章主要介绍了C语言 switch语句详细讲解 简单计算器及PTA例题季节判断,今天星期几-1(switch语句实现), 数据按需处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,switch语句

1,使用格式

c语言switch经典题目,c语言题目训练,c语言基础知识,c语言,开发语言,c++,算法

 2,注意事项

(1)当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。

(2)不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。

(3)上面所有 case 都无法判断结果时,可用default代替其他所有情况。

(4)case后的表达式(的结果)必须是一个常量或字面量,不能是字符等。

(5)不管有几个case,switch后面都需要加大括号

二,例题

接下来来看几个例题就能完全明白

1,"简单计算器"

题目:输入两个整数和一个运算符,输出结果。

输入样例:6+7 输出结果:13

代码如下:

#include<stdio.h>
int main()
{
	int a,b;
	char c;//运算符用字符数据类型定义 
	scanf("%d%c%d",&a,&c,&b);
	switch(c)//判断的是运算符类型
	{
		case '+':printf("%d",a+b);break; 
		//单引号将字符括起来相当于用一个整数来表达(参考之前文章里的ASCII表讲解) 
		case '-':printf("%d",a-b);break; 
		case '*':printf("%d",a*b);break; 
		case '/':printf("%d",a/b);break;
		default:printf("error"); 
	} 
	return 0;
}

2.季节判断

设计程序,实现季节判断,若输入 1、2、3月,则输出Spring;若输入4、5、6月,则输出Summer;若输入7、8、9月,则输出Autumn;若输入10、11、12月,则输出Winter;若输入其他月份,输出Input Error。

要求:使用switch语句实现。

输入格式:

输入一个整数表示月份。

输出格式:

根据月份输出相应的季节。

代码如下:

#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    switch(x)
    {   
        case 1:
        case 2:
        case 3:printf("Spring"); break;//不需要每一个case后面都必须有表达式和break
        case 4:
        case 5:
        case 6:printf("Summer");break;
        case 7:
        case 8:
        case 9:printf("Autumn");break;
        case 10:
        case 11:
        case 12:printf("Winter");break;
        default:printf("Input Error");
    }
    return 0;
}

3,今天星期几-1(switch语句实现)

假如某月的1日是星期三,那么输入该月中的日期,要求输出对应的星期数。如输入3,则输出Friday。

输入格式:

输入该月中的日期(范围为1-31)

输出格式:

如输入的数据在1~31范围内,则输出对应的英文单词:星期几;否则输出:Error

输入样例1:

3

输出样例1:

在这里给出相应的输出。例如:

Friday

输入样例2:

32

输出样例2:

在这里给出相应的输出。例如:Error

这个题用switch就显得很复杂,因为switch语句的局限性是只能做到完全相等的匹配

这题我的做法应该比较麻烦,仅供参考,欢迎大家给出好的解决方案

我是利用周期性,if-else语句划分范围去将日期减去相应周期

代码如下:

#include <stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x>7 && x<15)
    x=x-7;
    else if(x>14 && x<22)
    x=x-14;
    else if(x>21 && x<29)
    x=x-21;
    else if(x>28 && x<32)
    x=x-28;
    switch(x)
    {
        case 1:printf("Wednesday");break;
        case 2:printf("Thursday");break;
        case 3:printf("Friday");break;
        case 4:printf("Saturdy");break;
        case 5:printf("Sunday");break;
        case 6:printf("Monday");break;
        case 7:printf("Tuesday");break;
        default:printf("Error");
    }
    return 0;
}

4.数据按需处理

输入一个实数和一个1-4的整数,根据该整数的值,输出实数对应的运算结果。数字1-4与计算功能的对应关系为:
1 输出相反数(保留两位小数)
2 输出平方数(保留两位小数)
3 输出实数的整数部分(取整数部分)
4 输出“EXIT”

要求:使用switch语句实现。

输入格式:

输入一个实数和一个整数。题目保证实数在float数据范围内,整数是1-4中的数。

输出格式:

输出对应的运算结果。

代码如下:

#include <stdio.h>
int main()
{
    int y,z;
    float x;
    scanf("%f %d",&x,&y);
    if(y==3)
/*存储类型是浮点型而输入的整数是3时输出类型变为整数,所以提前判断并将数据储存到整数类型变量z中。*/
        z=x;
  switch(y)
  {
      case 1:printf("%.2f",-1*x);break;
      case 2:printf("%.2f",x*x);break;
      case 3:printf("%d",z);break;
      case 4:printf("EXIT");break;
  }
    return 0;
}

以上就是我的学习记录,希望有所帮助,互相进步文章来源地址https://www.toymoban.com/news/detail-755676.html

到了这里,关于C语言 switch语句详细讲解 简单计算器及PTA例题季节判断,今天星期几-1(switch语句实现), 数据按需处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java编写简单计算器

    本文用 Java 的 swing 来实现一个简单计算器,主要内容为图形用户界面GUI的实现以及运算表达式核心算法的设计编写。 程序运行环境为Windows10 ,编译环境为IntelliJ IDEA Community Edition 2022.2.3 一、具体功能: 1、:输入,输出  输入:允许输入带有括号的完整计算式(例 8*(4-95)

    2024年02月04日
    浏览(38)
  • AndroidStudio案例——简单计算器

                设计一款带有可视化界面的简单计算器,供用户输入数据并查看结果。用户通过点击相应按钮(加减乘除运算符、等号、数字)输入正确的表达式,计算器进行相应的加减乘除运算,且可以进行小数和整数的运算;长按清除按钮3秒,可以清除已录入的内容。

    2024年02月02日
    浏览(32)
  • tkinter制作一个简单计算器

            我们知道tkinter是python常用的UI框架,那么它是如何使用的呢?我们用一个简单的例子来显示它的作用,制作一个简单的计算器,如下图所示。 上图是一个计算器,我们可以看出它一共有20个键,每个按键都表示一个功能,在最上方是一个文本框用来显示数值。接下

    2024年02月11日
    浏览(55)
  • 用代码实现一个简单计算器

    作者主页: paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者: 大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于 《C语言》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将C语言基础知识一网打尽,希望可

    2024年02月08日
    浏览(42)
  • 【c++】简单的日期计算器

    🔥个人主页 : Quitecoder 🔥 专栏 : c++笔记仓 朋友们大家好啊,在我们学习了默认成员函数后,我们本节内容来完成知识的实践,来实现一个简易的日期计算器 头文件声明所有函数: 第一个函数,获取 某月天数 为了按照月的月份直接访问数组,我们设置大小为13,由于要进

    2024年04月09日
    浏览(72)
  • Android 实战项目:简单计算器

    虽然只学了一些Android的简单控件,但是只要活学善用这些布局和控件,也能够做出实用的App。 接下来让我们尝试设计并实现一个简单计算器。 Windows计算器,它主要由上半部分的计算结果与下半部分的计算按钮两块区域组成,据此可创建一个界面相似的计算器App,同样由计算

    2024年02月03日
    浏览(49)
  • Qt项目---简单的计算器

    在这篇技术博客中,我们将介绍如何使用Qt框架实现一个简单的计算器应用。我们将使用C++编程语言和Qt的图形用户界面库来开发这个应用,并展示如何实现基本的算术操作。   首先,我们需要在Qt Creator中创建一个新的Qt Widgets应用程序项目。这个项目将提供我们所需的基本框

    2024年02月14日
    浏览(43)
  • 【Python】简单计算器实现(四)

    解决思路: 最后,我们来看看最简单的运算函数和判断运算符函数。 定义函数: def calculate(n1, n2, operator) param n1: float param n2: float param operator: + - * / return: float 定义函数: def is_operator(e) param e: str return: bool 最后的调用 这里定义了两个变量 result 和 _ 来接收 final_calc 返回的两个

    2024年02月16日
    浏览(40)
  • 模拟实现一个简单的计算器

    2024年02月11日
    浏览(51)
  • 微信小程序——简单计算器

    实现代码: computer.json 欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位指点,在此表示感激不尽。文章持续更新中…

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包