C语言入门课程学习笔记3

news2025/4/27 12:52:45

C语言入门课程学习笔记3

  • 第12课 - if 语句编程练习
  • 第13课 - switch 多分支选择语句
  • 第14课 - 程序中的循环结构
  • 第15课 - while 语句编程练习
  • 第16课 - do...while 与 for
  • 第17课 - break 与 continue

本文学习自狄泰软件学院 唐佐林老师的 C语言入门课程,图片全部来源于课程PPT,仅用于个人学习记录

第12课 - if 语句编程练习

在这里插入图片描述

#include <stdio.h>

int main()
{
    int x = 0;
    int y = 0;

    printf("Input 2 integers: ");

    scanf("%d%d", &x, &y);

    if( x > y )
    {
        printf("The bigger is: %d\n", x);
    }
    else if( x < y )
    {
        printf("The bigger is: %d\n", y);
    }
    else
    {
        printf("The 2 integers is equal: x == y\n");
    }

    return 0;
}

在这里插入图片描述

#include <stdio.h>

int main()
{
    int x = 0;
    int y = 0;
    int z = 0;

    int t = 0;

    printf("Input 3 integers: ");

    scanf("%d%d%d", &x, &y, &z);

    if( x < y )
    {
        t = x;
    }
    else
    {
        t = y;
    }

    if( t > z )
    {
        t = z;
    }

    printf("The small one is: %d\n", t);

    return 0;
}

在这里插入图片描述

#include <stdio.h>

int main()
{
    int score = 0;

    printf("Input score: ");

    scanf("%d", &score);

    if( (0 <= score) && (score <= 100) )
    {
        if( score >= 90 )
            printf("A\n");
        else if( score >= 80 )
            printf("B\n");
        else if( score >= 70 )
            printf("C\n");
        else if( score >= 60 )
            printf("D\n");
        else
            printf("E\n");
    }
    else
    {
        printf("Invalid Score!\n");
    }

    return 0;
}

第13课 - switch 多分支选择语句

在这里插入图片描述
在这里插入图片描述

#include <stdio.h>

int main()
{
    int a = 1;
    int b = 2;
    char sign = 0;

    printf("Input a sign: ");

    scanf("%c", &sign);

    switch(sign)
    {
        case '+':
            printf("%d + %d = %d\n", a, b, a + b);
            break;
        case '-':
            printf("%d - %d = %d\n", a, b, a - b);
            break;
        case '*':
            printf("%d * %d = %d\n", a, b, a * b);
            break;
        default:
            printf("Unsupported Sign: %c\n", sign);
    }

    return 0;
}
#include <stdio.h>

int main()
{
    int num = 0;

    printf("Input a number: ");

    scanf("%d", &num);

    switch( num )
    {
        case 1:
            printf("A\n");
            break;
        case 2:
            printf("B\n");
            break;
        case 3:
            printf("C\n");
            break;
        case 4:
            printf("D\n");
            break;
        case 5:
            printf("E\n");
            break;
        default:
            printf("Invalid Input\n");
    }

    return 0;
}

在这里插入图片描述

#include <stdio.h>

int main()
{
    int num = 0;

    printf("Input a number: ");

    scanf("%d", &num);

    switch( num % 3 )
    {
        case 0:
            printf("Object Number: %d\n", num);
            break;
        case 1:
            printf("Bigger!\n");
            break;
        case 2:
            printf("Smaller!\n");
            break;
    }


    return 0;
}

在这里插入图片描述

#include <stdio.h>

int main()
{
    int num = 0;

    printf("Input a number: ");

    scanf("%d", &num);

    switch( num )
    {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("%c\n", 'A' + (num - 1));
            break;
        default:
            printf("Invalid Input\n");
    }

    return 0;
}

在这里插入图片描述

第14课 - 程序中的循环结构

在这里插入图片描述

#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 1;

    while( i <= 100 )
    {
        sum = sum + i;
        i = i + 1;
    }

    printf("sum = %d\n", sum);
    printf("i = %d\n", i);

    return 0;
}
//output:
//sum = 5050
//i = 101
#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 1;

    while( i <= 100 )
    {
        if( (i % 3) == 0 )
        {
            sum = sum + i;

            printf("i = %d\n", i);
        }

        i = i + 1;
    }

    printf("sum = %d\n", sum);

    return 0;
}




    /*
    output:
i = 3
i = 6
i = 9
i = 12
i = 15
i = 18
i = 21
i = 24
i = 27
i = 30
i = 33
i = 36
i = 39
i = 42
i = 45
i = 48
i = 51
i = 54
i = 57
i = 60
i = 63
i = 66
i = 69
i = 72
i = 75
i = 78
i = 81
i = 84
i = 87
i = 90
i = 93
i = 96
i = 99
sum = 1683
    */

在这里插入图片描述

第15课 - while 语句编程练习

在这里插入图片描述

#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 1;
    int an = 0;

    while( sum < 10000 )
    {
        an = (2*i) * (2*i);
        sum = sum + an;
        i = i + 1;
    }

    i = i - 1;

    printf("sum = %d\n", sum);
    printf("an = %d\n", an);
    printf("i = %d\n", i);

    return 0;
}

在这里插入图片描述

#include <stdio.h>

int main()
{
    double sum = 0.0;
    double an = 0.0;
    int i = 1;
    int flag = 1;

    while( i <= 1000000 )
    {
        an = flag * (1.0/(2*i - 1));
        sum = sum + an;
        flag = flag * (-1);
        i = i + 1;
    }

    printf("PI = %f\n", sum*4);

    return 0;
}
#include <stdio.h>

int main()
{
    double sum = 0.0;
    double an = 1.0;
    int i = 1;
    int flag = 1;

    while( !((-(1e-6) < an) && (an < 1e-6)) )
    {
        an = flag * (1.0/(2*i - 1));
        sum = sum + an;
        flag = flag * (-1);
        i = i + 1;
    }

    printf("PI = %f\n", sum*4);

    return 0;
}

在这里插入图片描述

#include <stdio.h>

int main()
{
    int i = 2;

    while( i <= 100 )
    {
        int flag = 0;
        int j = 2;

        while( j < i )
        {
            if( i%j == 0 )
            {
                flag = flag + 1;
            }

            j = j + 1;
        }

        if( flag == 0 )
        {
            printf("%d, ", i);
        }

        i = i + 1;
    }

    printf("\n");

    return 0;
}

第16课 - do…while 与 for

在这里插入图片描述

#include <stdio.h>

int main()
{
    int sum = 0;
    int input = 0;
    int i = 0;

    while( i > 100 )
        printf("while( i > 0 )\n");

    do
        printf("do...while( i > 0 )\n");
    while( i > 100 );


    do
    {
        printf("Input: ");
        scanf("%d", &input);
        sum = sum + input;
    } while( sum < 100 );

    printf("sum = %d\n", sum);

    return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <stdio.h>

int main()
{
    int esum = 0;
    int osum = 0;
    int i = 0;

    for(i=1; i<=100; i=i+2)
    {
        osum = osum + i;
        esum = esum + (i + 1);
    }

    printf("osum = %d\n", osum);
    printf("esum = %d\n", esum);

    return 0;
}
#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 1;

    for(; i <= 100; )
    {
        sum = sum + i;
        i = i + 1;
    }

    printf("sum = %d\n", sum);

    return 0;
}

在这里插入图片描述

第17课 - break 与 continue

在这里插入图片描述

#include <stdio.h>

int main()
{
    int sum = 0;
    int i = 1;

    while( 1 )
    {
        sum = sum + i;

        if( i == 100 )
            break;

        i = i + 1;
    }

    printf("sum = %d\n", sum);
    printf("i = %d\n", i);

    return 0;
}
#include <stdio.h>

int main()
{
    int target = 30;
    int input = 0;

    for(;;)
    {
        printf("Input: ");
        scanf("%d", &input);

        if( input == target )
            break;
        else if( input < target )
            printf("It's small!\n");
        else if( input > target )
            printf("It's big!\n");
    }

    printf("Target = %d\n", input);

    return 0;
}

在这里插入图片描述
在这里插入图片描述

#include <stdio.h>

int main()
{
    int i = 0;

    for(i=1; i<=10; i=i+1)
    {
        switch( i % 2 )
        {
        case 0:
            printf("%d is even number!\n", i);
            break;
        case 1:
            printf("%d is odd number!\n", i);
            break;
        }
    }

    return 0;
}
//output:
//1 is odd number!
//2 is even number!
//3 is odd number!
//4 is even number!
//5 is odd number!
//6 is even number!
//7 is odd number!
//8 is even number!
//9 is odd number!
//10 is even number!
#include <stdio.h>

int main()
{
    int k = 0;
    int input = 0;

    printf("Input: ");
    scanf("%d", &input);

    switch( input % 2 )
    {
        case 0:
            printf("case 0\n");
            for(k=0; k<=2; k=k+1)
                if( k )
                    break;
        break;
        case 1:
            printf("case 1\n");
        break;
    }


    return 0;
}

在这里插入图片描述

#include <stdio.h>

int main()
{
    int i = 0;
    int n = 0;

    for(i=1; i<1000; i=i+1)
    {
        if( i % 7 )
            continue;

        printf("%d ", i);

        n = n + 1;
    }

    printf("\n");
    printf("Count: %d\n", n);

    return 0;
}




    /*
    output:
7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 133 140 147 154 161 168 175 182 189 196 203 210 217 224 231 238 245 252 259 266 273 280 287 294 301 308 315 322 329 336 343 350 357 364 371 378 385 392 399 406 413 420 427 434 441 448 455 462 469 476 483 490 497 504 511 518 525 532 539 546 553 560 567 574 581 588 595 602 609 616 623 630 637 644 651 658 665 672 679 686 693 700 707 714 721 728 735 742 749 756 763 770 777 784 791 798 805 812 819 826 833 840 847 854 861 868 875 882 889 896 903 910 917 924 931 938 945 952 959 966 973 980 987 994
Count: 142
    */

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1631345.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解锁文件管理新境界:自定义命名与大写扩展名,让文件井然有序

在数字化时代&#xff0c;文件管理成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;面对杂乱无章的文件名和扩展名&#xff0c;我们时常感到无从下手。如何轻松掌握文件管理&#xff0c;让您的文件井然有序呢&#xff1f;今天&#xff0c;就让我们一起探索自定义命…

Innodb底层原理与Mysql日志机制到底怎么个事???

在学完Innodb底层原理与Mysql日志机制&#xff0c;自己进行总结&#xff0c;画了一张脑图&#xff0c;思路清晰许多 希望对大家也能有点帮助

大模型微调:技术迭代与实践指南

在人工智能领域&#xff0c;大模型&#xff08;LLM&#xff09;的微调是一个关键过程&#xff0c;它使模型能够适应特定的任务和数据集。微调是深度学习中用于改进预训练模型性能的重要技术。通过在特定任务的数据集上继续训练&#xff0c;模型的权重被更新以更好地适应该任务。…

MySQL-查询数据-练习

练习 1.创建一个查询&#xff0c;显示收入超过 12,000 的雇员的名字和薪水。 select LAST_NAME,SALARY from employees where SALARY > 12000;2.创建一个查询&#xff0c;显示雇员号为 176 的雇员的名字和部门号。 select LAST_NAME,DEPARTMENT_ID from employees where …

【win10相关】更新后出现未连接到互联网的问题及解决

问题背景 在win10更新完系统之后&#xff0c;第二天电脑开机后&#xff0c;发现无法上网&#xff0c;尝试打开百度&#xff0c;但是出现以下图片&#xff1a; 经过检查&#xff0c;发现手机是可以上网的&#xff0c;说明网络本身并没有问题&#xff0c;对防火墙进行了一些设置…

MySQL 之 主从复制

1. 主配置文件&#xff08;win下是my.ini&#xff0c;linux下是my.cnf&#xff09; #mysql 服务ID,保证整个集群环境中唯一 server-id1 #mysql binlog 日志的存储路径和文件名 log-bin/var/lib/mysql/mysqlbin #错误日志,默认已经开启 #log-err #mysql的安装目录 #basedir #mys…

基于Springboot的甘肃旅游服务平台(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的甘肃旅游服务平台&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

连接oracle时出现ORA-12541:TNS:无监听程序的错误

遇到个问题&#xff0c;有一台windows serve 的服务器&#xff0c;这台服务器&#xff08;只部署了oracle&#xff09;忽然监听出问题了&#xff0c;提示 一、问题检查步骤&#xff1a; 1.winR--->cmd--->输入 lsnrctl status 查看监听的状态 如果监听器未运行&#…

实用指南:如何在CMD中运行Java程序并快速修复错误

引言 Java&#xff0c;在企业级开发到教育学习的不同场合&#xff0c;这门历史悠久的编程语言一直占据着举足轻重的地位。编程过程中的报错和异常处理是每个开发者必须面对的挑战。不管是经验丰富的开发人员还是编码新手&#xff0c;理解和解决这些错误总是能带来提高。 本文旨…

开发总结-Controller层

Controller层一定要try catch一下&#xff0c;不然里面报的错可能导致程序报错。 catch中就表示有错误就 Return ResultUtils.err(e.getMessage()) 必填项校验 在实体属性中添加注解 NotNull : 用在基本类 型上 不能为null 但可以为空字符串 NotEmpty : 用在集合类上 不能为…

MySQL数据库基础(数据库的基本操作、常用的数据类型、表的相关操作)

前言 今天我们将介绍数据库的基本操作、常用的数据类型、表的相关操作 一、数据库的基本操作 1.1 显示当前的数据库 操作代码 show databases;1.2 创建数据库 基本语法&#xff1a; 1. //创建数据库 create database examble;2. create database if not exists exist exa…

PostgreSQL大版本如何升级?

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

Paddle OCR v4 微调训练文字识别SVTRNet模型实践

文字识别步骤参考&#xff1a;https://github.com/PaddlePaddle/PaddleOCR/blob/main/doc/doc_ch/recognition.md 微调步骤参考:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7.1/doc/doc_ch/finetune.md 训练必要性 原始模型标点符号和括号容易识别不到 数据…

FIR滤波器——DSP学习笔记三(包含一个滤波器设计的简明案例)

​​​​​​ 背景知识 FIR滤波器的特性与优点 可精确地实现线性相位响应&#xff08;Linear phase response&#xff09;&#xff0c;无相位失真&#xff1b; 总是稳定的&#xff0c;所有极点都位于原点 线性相位FIR滤波器的性质、类型及零点位置 冲击响应满足&#xff1a;奇…

Java中的File类

File类概述和构造方法 File&#xff1a;它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言&#xff0c;其封装的并不是一个真正存在的文件&#xff0c;仅仅是一个路径名而已&#xff0c;它可以存在&#xff0c;也可以不存在 我们对Fie的操…

通过maven命令行mvn的方式,下载依赖jar包

目录 目标步骤执行mvn命令 目标 有时通过idea-maven-reload all maven projects更新项目依赖时&#xff0c;会报错Could not find artifact xxx.xx:xxx.x:xxx.jar (https://repo1.maven.org/maven2/org/)。 此时可尝试通过mvn命令行进行依赖下载&#xff08;需要配置maven本地…

工业前沿 | 科东软件亮相2024成都工博会

2024年4月24日&#xff0c;成都国际工业博览会盛大开幕&#xff0c;本届大会以**“创链新工业&#xff0c;共碳新未来”**为主题&#xff0c;吸引了全球30个国家和地区的近600家参展企业。盛会汇聚了众多行业精英和新兴力量&#xff0c;共同探讨制造业的低碳化和数字化转型。科…

Docker资源控制管理

目录 一.CPU 资源控制 1.定义 2.cgroups四大功能 &#xff08;1&#xff09;资源限制&#xff1a;可以对任务使用的资源总额进行限制 &#xff08;2&#xff09;优先级分配&#xff1a;通过分配的cpu时间片数量以及磁盘IO带宽大小&#xff0c;实际上相当于控制了任务运行优…

牛客社区帖子分页显示实现

下图是前端分页的组件&#xff1a; 下面是对应的静态html页面&#xff0c;每一个方块&#xff0c;都是一个a标签&#xff0c;可以点击&#xff0c;执行的链接是/community/index&#xff0c;GET请求&#xff0c;拼接的参数是current&#xff0c;也就是pageNum&#xff0c;只需…

云服务器搭建XSS-platform、DVWA靶机和Permeate论坛

目录 前言准备环境安装步骤一、 部署MySQL二、 系统部署三、系统安装主页介绍 前言 我发现目前网上的xss-platform的搭建教程都是基于本地搭建的&#xff0c;这样搭建好的xss平台只能在本地使用&#xff0c;无法测试别的网站。而网络上的大部分xss平台又几乎都是收费的&#x…