c语言基础学习笔记04

本文档展示了C语言中的程序流程控制结构,包括if语句的多种用法,switch语句和三目运算符的选择结构,以及for、while和do...while循环的使用。通过实例演示了如何判断年龄、奇数、颜色选择以及密码验证等常见逻辑操作。

本部分包含程序流程结构。选择结构:if语句,switch语句,三目运算符。循环语句:for语句,while语句,do while语句。

笔记:

 代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
    //程序流程结构
    //1.选择结构
    // 1.1if语句
    int a1 = 0;
    printf("请输入您的年龄:");
    scanf("%d", &a1);
    if (a1 >= 18)
        printf("成年\n");
    else if (a1 < 18 && a1 >= 0)
    {
        printf("未成年\t");
        printf("不能谈恋爱\n");
    }
    else if (a1>=150)
    {
        printf("不是正常人\n");
    }
    else
    {
        printf("未出生\n");
    }
    //1.2if练习
    //1.2.1判断一个数是否为奇数
    printf("请输入一个数:");
    int a2 = 0;
    scanf("%d", &a2);
    if (0 == a2 % 2)
    {
        printf("此数为偶数\n");
    }
    else if (1 == a2 % 2)
    {
        printf("此数为奇数\n");
    }
    //1.2.2输入1-100之间的奇数
    printf("一到一百以内的奇数");
    for (int a3 = 1;a3 <= 100;a3++)
    {
        if (1 == a3 % 2)
        {
            printf("%d ", a3);
        }
    }

    //switch语句
    char color = 0;
    scanf("%c", &color);
    switch (color)
    {
    case 'b':
        printf("你选择了黑色阵营");
        break;
    case 'r':
        printf("你选择了红色阵营");
        break;
    case 'w':
        printf("你选择了白色阵营");
        break;
    case 'g':
        printf("你选择了绿色阵营");
        break;
    default:
        printf("无此阵营");
        break;
    }

    //2.循环结构
    //2.1while循环语句
    int b1 = 0;
    while (b1 <= 10)
    {
        if (b1 == 6)
            continue;
        if (b1 == 8)
            break;
        printf("%d", b1);
        b1++;
    }

    char b2[] = { 0 };
    printf("请输入您的密码:");
    scanf("%s",b2);
    //清理缓冲区
    int tmp = 0;
    while ((tmp = getchar()) != '\n')
    {
        ;
    }
    printf("请确认您的密码(Y/N)");
    int ch = getchar();
    if (ch == 'Y')
    {
        printf("确认成功");
    }
    else
    {
        printf("确认失败");
    }

    //2.2for循环语句
    for (int i = 0;i < 10;i++)
    {
        if (i == 2)
            continue;
        if (i == 6)
            break;
        printf("%d", i);
    }

    //2.3do while循环语句
    int b3 = 0;
    do
    {
        printf("%d", b3);
        b3++;
    } while (b3 > 0 && b3 < 10);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ohrkaninchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值