返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >深入了解C语言结构化的程序设计
  • 710
分享到

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

2024-04-02 19:04:59 710人浏览 安东尼
摘要

目录C语言是结构化的程序设计语言!if语句1:单分支结构2:多分支结构悬空elsewhile循环总结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;
}

总结

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

--结束END--

本文标题: 深入了解C语言结构化的程序设计

本文链接: https://lsjlt.com/news/131490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 深入了解C语言结构化的程序设计
    目录C语言是结构化的程序设计语言!if语句1:单分支结构2:多分支结构悬空elsewhile循环总结C语言是结构化的程序设计语言! 结构有三大类:顺序结构,选择结构,循环结构! 顺序...
    99+
    2024-04-02
  • C语言结构化程序设计的示例分析
    这篇文章主要为大家展示了“C语言结构化程序设计的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言结构化程序设计的示例分析”这篇文章吧。C语言是结构化的程序设计语言!结构有三大类:顺序...
    99+
    2023-06-20
  • 深入了解Go语言结构体
    Go语言作为一种快速、简洁、并发的编程语言,结构体(struct)是其重要的数据结构之一。结构体允许我们将不同类型的数据组合在一起,形成一个更为复杂的自定义数据类型。本文将深入探讨Go...
    99+
    2024-03-10
    go语言 结构体 深入
  • C语言数据结构深入探索顺序表
    目录1.线性表2.顺序表2.1概念及结构2.2 接口实现2.2.1初始化2.2.2 检查容量2.2.3 顺序表打印2.2.4 顺序表尾插2.2.5 顺序表尾删2.2.6 顺序表头插2...
    99+
    2024-04-02
  • 深入了解C语言冒泡排序优解
    目录1:直接冒泡2:函数冒泡3:冒泡优化总结:1:直接冒泡 #include<stdio.h> int main() { int i,j; int ...
    99+
    2024-04-02
  • 深入解析Go语言的语法结构
    Go语言作为一种开源的静态类型编程语言,在近年来受到越来越多开发者的青睐。其简洁的语法结构和高效的编译速度,使得它在云计算、大数据、网络编程等领域有着广泛的应用。本文将深入解析Go语言...
    99+
    2024-04-02
  • Java Mybatis架构设计深入了解
    目录架构设计Mybatis主要构件Mybatis缓存总结:架构设计 我们可以把Mybatis的功能架构分为三层: 1.API接口层:提供给外部使用的接口API,开发人员通过这些本地...
    99+
    2024-04-02
  • 深入浅出理解C语言初识结构体
    目录1.定义和使用结构体变量结构体的基础知识自己建立结构体类型struct 结构体名类型名 成员名:声明结构体的形式结构体的初始化  2. 结构体成员的访问3.结构体传参1...
    99+
    2024-04-02
  • C语言深入回顾讲解结构体对齐
    目录结构体对齐问题结构体嵌套结构体强制内存对齐拓展求结构体成员的偏移量结构体对齐问题 1、知识点的引入: struct data1 { char a;//1B int...
    99+
    2024-04-02
  • 深入了解C语言指针
    目录指针是什么?指针和指针类型指针运算总结指针是什么? 总结:指针就是个变量,变量里面是地址,指针就是地址。(存放在指针的值都被当成地址处理)。 注:指针的大小在32位平台是4个字节...
    99+
    2024-04-02
  • C语言深入了解函数
    目录1. 函数的概念2. 函数的分类从定义角度分从参数角度分类从返回值角度分3. 函数的定义4. 函数的声明5. 函数的调用6. 递归函数1. 函数的概念 函数是c语言的功能单位,实...
    99+
    2024-04-02
  • C语言深入讲解语句与选择结构的使用
    目录知识点1-语句1.1 语句1.表达式语句2.控制语句3.空语句4.复合语句知识点2-选择结构2.1 if语句1.if语句的单分支2.if语句的双分支3.if语句的多分支4.if语...
    99+
    2024-04-02
  • 深入了解C++和C语言的异同
    C++和C语言是两种流行的编程语言,它们在很多方面都相似,但也有许多显著的差异。本文将深入探讨C++和C语言的异同点,并通过具体的代码示例来说明它们之间的差异。 一、基本语法和结构差异...
    99+
    2024-04-02
  • 深入了解c语言的循环语句
    目录C语言循环语句while循环for循环do......while循环的嵌套总结:C语言循环语句 大多数人都希望自己是体格强健,天资聪慧,多才多艺的人。虽然有时事与愿违,但至少我们...
    99+
    2024-04-02
  • C语言深入讲解指针与结构体的使用
    目录1 啥是指针1.1指针与指针变量1.2总结2 指针和指针类型2.1指针+-整数3 野指针3.1 野指针的成因1指针未初始化2指针越界访问3指针指向的空间释放3.2 如何避免野指针...
    99+
    2024-04-02
  • C语言 深入解读数据结构之堆的实现
    堆的概念与结构 概念:如果有一个关键码的集合K={ k0,k1 ,k2 ,…,kn-1 },把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中,并满足K i<=K ...
    99+
    2024-04-02
  • C语言深入刨析数据结构之栈与链栈的设计与应用
    目录一.栈的定义二.栈的特点三.栈的理解四.链栈引入五.链栈定义六.链栈的结构体设计七.链栈的基本操作7.1链栈的初始化7.2链栈判空7.3链栈入栈7.4链栈出栈7.5取栈顶元素八....
    99+
    2024-04-02
  • 什么是结构化程序设计
    结构化程序设计是一种使程序更加清晰、易于理解和维护的编程方法论。通过将程序划分为不同的模块,并使用控制结构来组织这些模块,结构化程序设计使程序的开发和维护更加高效和可靠,无论是初学者还是有经验的开发者,都应该掌握结构化程序设计的基本原理和技...
    99+
    2023-08-14
  • 深入了解C语言栈的创建
    目录栈的结构定义如下:栈的初始化如下:栈元素的输入接口:完整代码如下:运行结果如下:总结栈:是限定仅在表尾进行插入和删除操作的线性表! 栈的结构定义如下: typedef str...
    99+
    2024-04-02
  • C语言的结构体你了解吗
    目录结构体内存对齐结构体传参结构体实现位段什么是位段位段在内存中的存储位段的问题总结结构体内存对齐 当我们创建一个结构体变量时,内存就会开辟一块空间,那么在创建结构体变量时内存到底是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作