第一篇知识总结

本文介绍了C语言中的基础控制结构,包括if分支语句的使用,演示了如何根据条件判断执行不同代码块,并强调了代码格式的重要性。同时,讲解了while循环的概念,展示了如何利用它进行重复性任务,以及与if语句的结合应用。最后,简要提到了字符与ASCII码的转换方法。
摘要由CSDN通过智能技术生成

如今的我只是刚刚入门,写不了太深奥的见解,只是将自己今天的收获在这里呈现,与大家一同分享。

1.if分支语句

if分支是C语言中最基础也是最重要的语句。这种语句顾名思义是用于判断一些值从而使得程序有分支,得以使程序与人之间的交互更加多元且使程序能解决的问题更加广泛。if语句一般以三个为最多,可以嵌套更多,但三个就足以解决大部分问题,在此提醒。下面是示例代码。

#include <stdio.h>
int main()
{
    int x = 0;
    int y = 0;
    scanf("%d", &x);
    if(x<0)
        y = 1;
    else if(x == 0)
        y = 0;
    else
        y = -1;
    
    printf("%d\n", y);
    return 0;
}

这一段代码用于根据x的值来输出y的值,虽然简单但能让初学者看出if分支的作用。在开始学习时我也尝试过直接用多个if语句直接嵌套但编译器给我报出传递量过多,这应该就是基本看不见多个if语句直接嵌套的原因了。

还有特别要说明的一点,if语句下只写一段代码的话,{}可加可不加,但如果写了多行代码就 一定要加{}不然就会报出else不在if缩进之下的错误,望知悉

2.while循环

与if语句一样,while也是一种非常重要的语句形式,这种语句一般用来代替人工进行重复性高的工作,使得人的时间被节约出来,这也是一个摸鱼的好东西(笑)。这个语句对逻辑的要求我个人认为比if分支语句要高一些,所以也是今天重点学习的对象。下面是示例代码。

#include <stdio.h>

int main() {
    int num1 = 1;
    int num2 = 5;//用于判断第一个数和这个数有没有余数
    while (num1 <= 100000)
    {
        if (num1 % num2 == 0)//取余运算,判断是否能整除
        {
            printf("输入:%d\n", num1);
            printf("输出:YES\n");
        }
        else
        {
            printf("输入:%d\n", num1);
            printf("输出:NO\n");
        }
        (num1)++;

    }
    return 0;
}

该段程序用于找出1~100000中能被num2整除的数,并输出每一个数是不是符合要求的数。这一段程序是if和while嵌套写成的,相应的注释也已经写到代码中,然而能否做一个我输入什么数就判断哪一个数,并输出是否符合要求。

#include <stdio.h>

int main() {
    int num1 = 0;
    int num2 = 5;//用于判断第一个数和这个数有没有余数
    while (scanf("%d",num1)!=EOF)//不限制输入的数量,不加!=EOF就会一直运行
    {
        if (num1 % num2 == 0)//取余运算,判断是否能整除
        {
            printf("输入:%d\n", num1);
            printf("输出:YES\n");
        }
        else
        {
            printf("输入:%d\n", num1);
            printf("输出:NO\n");
        }
        (num1)++;

    }
    return 0;
}

这一段代码只是在第一底的基础上进行了一定修改就得到了,并且使得作用更加贴合真实生活,由此观之,代码要求的不仅是严谨还要求精炼。相应的知识点也写在了注释中,望知悉。

3.转化字符到ASCII码

这也是今天学习的一部分,但比较简单就一笔带过了。代码如下

#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main() {
    char ch = 0;
    scanf("%c", &ch);
    printf("%d", ch);
    return 0;
}

核心思路是通过%d和%c所代表的数据类型不同来使字符与ASCII码之间进行转换。

这第一篇总结于此结尾,之后每三天更一次总结性文章,保证每日一更。

感谢阅读。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木易杨MYY

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

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

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

打赏作者

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

抵扣说明:

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

余额充值