深入了解C语言结构化的程序设计

 更新时间:2021年07月30日 10:58:05   作者:小尹同学⁣  
这篇文章主要介绍了C语言编程中程序的一些基本的编写优化技巧,文中涉及到了基础的C程序内存方面的知识,非常推荐!需要的朋友可以参考下

C语言是结构化的程序设计语言!

结构有三大类:顺序结构,选择结构,循环结构!

顺序结构:顺序结构是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

举个例子:

#include<stdio.h>
int main()
{
    int i=1;//这段代码中i依次为1,2,3
    printf("%d\n",i);//同时打印1,2,3,这里的代码就是按顺序结构进行下去的
    i++;
    printf("%d\n",i);
    i++;
    printf("%d\n",i);
    return 0;
}

在这里插入图片描述

选择结构:选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。主要是使用if语句,以及switch语句。

if语句

1:单分支结构

if(表达式)
  语句;
#include<stdio.h>
int main()
{
    int age;
    scanf("%d",&age);
    if(age<18)
    {
        printf("未成年\n");
    }
    return 0;
}

在这里插入图片描述

2:多分支结构

if(表达式1)
  语句1;
else if(表达式2)
  语句2;
else 
  语句3;
#include<stdio.h>
int main()
{
    int age;
    scanf("%d",&age);
    if(age<18)
    {
        printf("未成年\n");
    }
    else if(age>=18&&age<=30)
    {
        printf("青年\n");
    }
    else
    {
        printf("中年以及老年\n");
    }
    return 0;
}

在这里插入图片描述

注:当if语句中的表达式结果为真,则语句执行

悬空else

看看这段代码,你知道它会打印什么吗?

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    if(a==1)
        if(b==2)
          printf("hehe\n");
    else
        printf("haha\n");
    return 0;
}

如果你觉得会打印东西,那么恭喜你,回答错误!!!

告诉你给秘密,下面的这段代码等于上面的那段代码!

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    if(a==1)
    {
        if(b==2)
          {
              printf("hehe\n");
          }
        else
          {
            printf("haha\n");
          }
    }
    return 0;
}

看完上面的代码估计你就明白了!else是与最近的if匹配,而不是与对其的if匹配!

switch语句:switch语句常常用于多分支的情况。

switch(整形表达式)
{
   语句项;
}
语句项
//是一些case整形常量表达式:
          语句
#include<stdio.h>
int main()
{
    int time;
    scanf("%d",&time);
    switch(time)
    {
    case 1:
        printf("春天\n");
        break;//break是指跳出循环
    case 2:
        printf("夏天\n");
        break;
    case 3:
        printf("秋天\n");
        break;
    case 4:
        printf("%冬天\n");
        break;
    default://default是指case没有规定的位置,可以写在任何一个case标签可以出现的位置
        printf("输入错误\n");
        break;
    }
}

循环语句:循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。

while循环

while(表达式)
  循环语句;
#include<stdio.h>
int main()
{
    int i=0;
    while(i<=10)
    {
        i++;
        if(i==5)
            continue;//continue是用于终止本次循环,然后直接跳转到while语句的判断部分,进行下一次循环的入口判断
        printf("%d ",i);
    }
    return 0;
}

do~while循环:循环至少执行一次,不是经常使用!

do
   循环语句;
while(表达式);
//与while语句的区别就是do~while是先执行,然后再判断,while语句相反!

for循环

for(表达式1:表达式2:表达式3)
     循环语句:
 表达式1:初始化
 表达式2:判断
 表达式3: 调整
#define _CRT_SECURE_NO_WARNINGS 1//打印乘法口诀表
#include<stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d*%d=%d ",j,i,j*i);
        }
        printf("\n");
    }
    return 0;
}

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C++详解Primer文本查询程序的实现

    C++详解Primer文本查询程序的实现

    这个程序还是比较复杂的,把这句话作为文章的开头可以看出它的真实性.....这篇文章主要介绍了文本查询程序的实现,下面我们一起来看看
    2022-06-06
  • c语言中的移位运算符

    c语言中的移位运算符

    这篇文章主要介绍了c语言中的移位运算符,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • C++实现删除txt文件中指定内容的示例代码

    C++实现删除txt文件中指定内容的示例代码

    这篇文章主要介绍了C++实现删除txt文件中指定内容的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • C++调用python(执行py文件)的全过程

    C++调用python(执行py文件)的全过程

    这篇文章主要给大家介绍了关于C++调用python(执行py文件)的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-12-12
  • OpenCV中Grabcut算法的具体使用

    OpenCV中Grabcut算法的具体使用

    本文主要介绍了OpenCV中Grabcut算法的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • C语言实现经典扫雷小游戏的示例代码

    C语言实现经典扫雷小游戏的示例代码

    扫雷游戏是在一个指定的二维空间里,随机布置雷,把不是雷的位置都找出来,在你点一个位置的时候它会显示它周围全部雷的个数,根据这个线索去找 ,会更容易赢。本文将用C语言实现这一经典游戏,感兴趣的可以尝试一下
    2022-11-11
  • C语言之结构体定义 typedef struct 用法详解和用法小结

    C语言之结构体定义 typedef struct 用法详解和用法小结

    这篇文章主要介绍了C语言的结构体定义typedef struct用法详解和用法小结,typedef是类型定义,typedef struct 是为了使用这个结构体方便,感兴趣的同学可以参考阅读
    2023-03-03
  • C++标准模板库map的常用操作

    C++标准模板库map的常用操作

    今天小编就为大家分享一篇关于C++标准模板库map的常用操作,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言递归在实践题目中应用详解

    C语言递归在实践题目中应用详解

    递归是C语言中非常重要的知识点,其中的大事化小等思想对初学C语言的小伙伴来说不是很友好,因此我整理了递归的经典题目并向外拓展,给你全面的介绍,重新认识递归
    2022-05-05
  • 利用C++实现获取文件夹下所有文件名

    利用C++实现获取文件夹下所有文件名

    这篇文章主要为大家详细介绍了如何利用C++实现获取文件夹下所有文件名,文中的示例代码讲解详细,对我们学习C++有一定帮助,需要的可以参考一下
    2022-09-09

最新评论