首页 > 其他分享 >逻辑判断语句:if-else、switch——the sixteenth——2023.1.8

逻辑判断语句:if-else、switch——the sixteenth——2023.1.8

时间:2023-01-08 21:13:36浏览次数:50  
标签:case sixteenth ch age else break 语句 2023.1 printf

 1 #include <stdio.h>
 2 void main(void)
 3 {
 4     char ch;
 5     printf("请输入一个字符:");
 6     ch = getchar();/*getchar、putchar专门用于字符输入输出;
 7                      getchar()写法上要写为 变量 = getchar();
 8                      putchar()用法为putchar(变量);
 9                      putchar('\n')输出一个控制符;
10                      putchar('字母/字符');输出字母/字符;
11                      */
12     if(ch<=31)
13     {
14         printf("这是一个控制字符或通讯专用字符!\n");
15     }
16     else if(ch >= '0' && ch <= '9')
17     {
18         printf("这是一个数字!\n");
19     }
20     else if(ch >= 'A' && ch <= 'Z')
21     {
22         printf("这是一个大写字母!\n");
23     }
24     else if(ch >= 'a' && ch <= 'z')
25     {
26         printf("这是一个小写字母!\n");
27     }
28     else
29     {
30         printf("这是其他字符!\n");
31     }
32 }
33         return 0;

 

以上是一段用于判断字符的程序,也是if-else的典型例题。

 

下面是swtich的句式结构

switch(表达式)
{
case 常量1:语句1;
case 常量2:语句2;

case 常量n:语句n;
default: 语句n+1;
}

例如:

#include <stdio.h>
void main(void)
{
    double a,b;
    char ch;
    printf("Input a(+ - * /)b:");
    scanf("%f%c%f",&a,&ch,&b);
    switch(ch)
    {
    case '+':
        printf("%f%c%f=%.2f\n",a,ch,b,a+b);/*%.2f表示精度,可以理解为保留两位小数*/
        break;
    case '-':
        printf("%f%c%f=%.2f\n",a,ch,b,a-b);
        break;
    case '*':
    case 'X':
    case 'x':
        printf("%f%c%f=%.2f\n",a,ch,b,a*b);/*输入"x" "X" "*" 都执行这一条语句;不加break,会顺语句执行*/
        break;
    case '/':
        printf("%f%c%f=%.2f\n",a,ch,b,a/b);
        break;
    default:
        printf("请输入正确算式!\n");
    }
        return 0;
}

再例如:

#include <stdio.h>

int main(void)

{
    unsigned age;
    printf("Please enter your age(old years):");
    int result = scanf_s("%3d", &age);

    if (result == 0) {
        printf("Your age is wrong,please enter your correct age!\n");
            return 0;
    }
    switch (age) {
    case 18:
        printf("Congratulate!You are an adult.\n");
        break;

    case 22:
        printf("Congratulate!You can marry somebody.\n");
        break;

    case 60:
        printf("Congratulate!You are retired.\n");
        break;

    default:
        printf("Sorry,there aren't your age.\n");
        break;
    }
    printf("Thank you for your participatation!");
    return 0;
}

 

标签:case,sixteenth,ch,age,else,break,语句,2023.1,printf
From: https://www.cnblogs.com/ningzj/p/17035351.html

相关文章

  • 力扣每日一题2023.1.8---2185. 统计包含给定前缀的字符串
    最近力扣好像经常鸽,感觉得找点时间补一补了,毕竟算法现在学的还是太辣鸡了。 给你一个字符串数组words和一个字符串pref。返回words中以pref作为前缀的字符串......
  • 2023.1.7(Atcoder Beginner Contest 284)
    A.HappyNewYear2023Linkhttps://atcoder.jp/contests/abc284/tasks/abc284_dStatement将给定的\(N\)分解成\(N=p^2\cdotq\)的形式,其中\(p,q\)为两个不......
  • 三目运算符——the fifteenth——2023.1.6
    三目运算符表达式1?表达式2:表达式3;意思是:先执行表达式1,如果表达式1的结果为真,则执行表达式2,结果就是表达式2的结果;如果表达式1的结果为假,则执行表达式3,结果为表达3的结......
  • 2023.1.7 DP 学习日志
    上午编辑距离(AcWing.899)思路:同最短编辑距离,只不过要做\(m\)次。code:#include<bits/stdc++.h>#definelllonglong#defineN1005usingnamespacestd;inlinel......
  • 2023.1.7学习笔记
    、经典类与新式类经典类:​不继承object的类或者其子类的类新式类:​继承object或者其之类的类​在python3中,只有新式类,所有类都默认继承object​在python2中,区......
  • 力扣每日一题2023.1.6---2180. 统计各位数字之和为偶数的整数个数
    给你一个正整数num,请你统计并返回小于或等于num且各位数字之和为偶数的正整数的数目。正整数的各位数字之和是其所有位上的对应数字相加的结果。示例1:输入:num=......
  • 2023.1.6 (Codeforces Round #842 (Div. 2))
    A.GreatestConvexLinkhttps://codeforces.com/contest/1768/problem/ADescription求出最大的\(x(1\leqx<k)\),使得\(x!+(x-1)!\)是\(k\)的倍数。Soluti......
  • 2023.1.6
    搜索了某些学校的心理学培养方案,并没有找到相应的课本和参考教材。有几个可以参考下:【资料整理】如何看到国内外各大学的课表、课程大纲,https://zhuanlan.zhihu.com/p/4......
  • 关系运算符、逻辑运算符——the thirteenth——2023.1.5
    关系运算符  在C语言中=是赋值的意思,而==才是等于的意思  逻辑运算符一共有三种:&&(并且)、||(或者)、!(非)年龄:取值16-50岁。身高:取值150cm-190cm。身材:1-火辣;2-......
  • 2023.1.6 DP 学习日志
    今天还是学DP,干了两道题1.最长上升子序列II(AcWing.896)数据加强版的最长上升子序列不能直接DP,还得二分(其实有点像贪心)比较简单思路就不写了。其实我WA了五次code:#inc......