C语言的三大基本结构

C语言——结构体(全) 一、结构体的设计 C语言提供了基本的数据结构,例如 char 、short 、int 、float....等类型;这些偶称为内置类型。怎样设计出来属于自己的类型? 程序员可以使用结构体来封装一些属性,设计出新的类型,在C语言中称为结构体类型。 结构体的定义形式为 struct 结构体名 { 成员列表(可以是基本的数据类型,指针,数组或其他结构类型) }; 举个例子来说吧; 客观事务(实体)是复杂的,要描述它必须从多方面进行;也就是用不同的数据类型来描述不同的方面;用学生实体来说: .. 阅读详情

 引言

C语言中的三大结构分别是顺序结构、选择结构和分支结构。

1、顺序结构,指按照程序顺序执行;

2、选择结构,指根据判断结果选择分支方向;

3、循环结构,指有一个循环体,可以根据判断条件决定循环多少次。

目录

一、顺序结构

二、选择结构

1、用if语句实现选择结构 

2、用switch语句实现多分支选择结构

 三、循环结构

1、用while语句实现循环

2、用do···while语句实现循环

3、用for语句实现循环


一、顺序结构

       顺序结构就是从头到尾一句接着一句的执行下来,执行完上一个语句就会自动执行下一个语句,是无条件的,不必做任何判断,直到执行完最后一句程序结束。

例:从键盘输入一个大写字母,要求改用小写字母输出。

#include<stdio.h>
int main()
{
    char x, y;
    scanf("%c", &x);
    if (x >= 'A' && x <= 'Z')
    {
        y = x + 32;
        printf("%c\n", y);
    }
    else
    {
        printf("this is a erro\n");
    }
    return 0;
}

运行结果:         

        这段代码属于典型的顺序结构,定义一个字符型变量x和y,从键盘中读取x,如果x的值为大写字母,则根据大写字母和小写字母的ASCLL码相差32,将大写字母+32得到小写字母(存入字符变量y中),并输出y的值,程序结束;如果输入x的值不是大写字母而是其他值,则会进入else语句,输出:this is a erro,程序结束。

二、选择结构

        选择结构就是到某个节点后,会根据一次判断的结果来决定之后程序向哪一个分支方向执行。

1、用if语句实现选择结构 

        if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。if语句的实现过程如下图所示。

if语句的一般形式:
(1)    if (表达式)        语句1             (没有else子句部分)
(2)    if (表达式)                         (有else子句部分)
           语句1
       else
           语句2
(3)    if(表达式1)         语句1            (在else部分又嵌套了多层的if语句)
       else if(表达式2)    语句2
       ...                 ...
       else if(表达式m)    语句m
       else                语句m+1

例:输入三个数a,b,c,要求按有小到大的顺序输出。

#include<stdio.h>
int main()
{
    float a, b, c, tmp;
    scanf("%f %f %f", &a, &b, &c);
    if (a > b)    //判断a和b的大小
    {
        tmp = b;  //借助变量tmp,实现变量a和变量b互换值
        b = a;
        a = tmp;
    }             //互换后,a小于或等于b
    if (a > c)    //判断a和c的大小
    {
        tmp = c;  //借助变量tmp,实现变量a和变量c互换值
        c = a;
        a = tmp;
    }             //互换后,a小于或等于c
    if (b > c)    //判断b和c的大小
    {
        tmp = c;  //借助变量tmp,实现变量b和变量c互换值
        c = b;
        b = tmp;
    }            //互换后,b小于或等于c
    printf("%5.2f %5.2f %5.2f\n", a, b, c);  //顺序输出a,b,c的值
    return 0;
}

运行结果:

        在经过第1次互换值后,a<=b,经过第2次互换值后a<=c,这样a己是三者中最小的(或最小者之一),但是b和c谁大还未解决,还需要进行比较和互换。经过第3次互换值后,a<=b<=c,此时,a,b,c3个变量已按由小到大顾序排列。顺序输出a,b,c的值即实现了由小到大输出 3个数。

2、用switch语句实现多分支选择结构

switch语句是多分支选择结构,用来实现如下图所表示的多分支选择结构。

switch语句的一般形式如下:

switch (表达式)
{
    case 常量1 : 语句1
    case 常量2 : 语句2
    ...  ...      ...
    case 常量n : 语句n
    default    : 语句n+1
}

例:要求按照考试成绩的等级输出百分制分数段,A等为85-100分,B等为70-85分,C等为60-69分,D等为60分以下。成绩由键盘输入。

#include<stdio.h>
int main()
{
    char grade;
    scanf("%c", &grade);
    printf("Your score:");
    switch (grade)
    {
    case 'A':printf("85-100\n"); break;
    case 'B':printf("70-84\n"); break;
    case 'C':printf("60-69\n"); break;
    case 'D':printf("<60\n"); break;
    default: printf("enter data error!\n");
    }
    return 0;
}

运行结果:                     

        等级grade 定义为字符变量,从键盘输入一个大写字母,赋给变量grade,switch 得到 grade 的值并把它和各case 中给定的值(A',B',’C,'D'之一)相比较,如果和其中之一相同(称为匹配),则执行该case 后面的语句(即 printf 语句)。输出相应的信息。如果输入的字符与'A',B',’C,‘D'都不相同,就执行 default 后面的语句,输出“enter data error!'的信息。注意每个case后面的语句中,最后都有一个break语句,它的作用是使流程转到switch语句的末尾,即结束switch语句。

 三、循环结构

        循环结构有一个循环体,循环体里是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次,如下图所示。

1、用while语句实现循环

while语句可以简单记为:只要当循环条件表达式为真(即给定的条件成立),就执行循环语句。

while语句的一般表达形式:while(循环条件表达式)    语句

例:求1+2+3+···+100。

#include<stdio.h>
int main()
{
    int i = 1;
    int sum = 0;
    while (i <= 100)
    {
        sum = sum + i;
        i++;
    }
    printf("sum=%d", sum);
    return 0;
}

运行结果:         

        定义变量i的初值为1,sum的初值为0,进入循环体,第一次累加后,sum的值为1,加完后,i的值加1,为下次累加做准备,直至当i>100,条件表达式i<=100的值为假,循环体结束,输出1+2+3+···+100的累加和。

2、用do···while语句实现循环

除了while语句以外,c语言还提供了do···while语句来实现循环结构。如:

#include<stdio.h>
int main()
{
    int i = 1;               //设定变量i的初值为1
    do                       //循环结构开始
    {
        printf("%d ", i++);  //循环体 ,输出i的值,然后使i加1
    } while (i <= 100);      //当i小于或等于100时,继续执行循环体
    return 0;
}

        它的作用是:执行(用do表示“做”)printf 语句,然后在 while 后面的括号内的表达式中检查i的值,当i小于或等于 100 时,就返回再执行一次循环体(prinff 语句),直到i>100 为止。执行此do…while 语句的结果是输出 1~100,共 100个数。 

        do···while语句的一般形式:

do
    语句        //循环体
while(表达式);

      do···while语句的特点:先无条件低执行一次循环体,然后判断循环条件是否成立,也就是说do···while循环至少执行一次。

 例:用do···while语句求1+2+3+···+100.

#include<stdio.h>
int main()
{
    int i = 1;               //设定变量i的初值为1
    int sum = 0;
    do                       //循环结构开始
    {   
        sum = sum + i;       //累加
        i++;
    } while (i <= 100);      //当i小于或等于100时,继续执行循环体
    printf("%d\n", sum);
    return 0;
}

 运行结果:

3、用for语句实现循环

        除了可以用 while 语句和do.while 语句实现循环外,C语言还提供了 for语句实现循环,而且 for 语向更为灵活,不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替 while 语句。其中,for循环的执行过程如下图所示。

        for语句的一般形式:

for(表达式1;表达式2;表达式3)

        语句

括号中三个表达式的主要作用:

表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值(如 i=1)。
表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。
表达式3:作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。

例:用for循环语句求1+2+3+···+100.

#include <stdio.h>
int main(void)

{
    int i = 0, sum = 0;
    for (i = 0, sum = 0; i <= 100; i++)
    {
        sum += i;
    }
    printf("sum = %d.\n", sum);
    return 0;
}

  运行结果:

注意:通过上文不难发现,for循环语句、while循环语句和do···while循环语句之间是可以相互转换的,在选择使用什么循环语句时要根据实际情况选择让自己代码更加简洁易懂的,而且各个循环语句之间还可以进行嵌套使用。

C语言的基本程序结构详细讲解 本文讲解了C的基本程序结构内容。 阅读详情

相关推荐

Jetson Orin Nano GPIO 实战,用 devmem 玩转 Pinmux 引脚复用配置

devmem 是一个直接读写寄存器的工具,通过 mmap 将 /dev/mem 中的物理地址区域映射到用户空间进程地址空间,从而实现直接读写,正常情况下在 /dev 下可以看到 mem。可以看到对应 bit5 bit6 分别为 1,对应配置为 E_IO_HV 为 ENABLE 以及 E_INPUT 为 ENABLE。需要 TRM 手册查看相关寄存器,以及安装 busybox,busybox 内置了 devmem。根据 TRM 手册,找到 I2C_SDA 的 pinmux 地址偏移是 0x18。

darcsdn 1643

C语言结构体总结(详细,直观,全面)

新年必看的一篇结构体文章

weixin_73233099的博客 7242

从理论到实践:Zemax驱动下的离轴三反光学系统全流程构建

本文详细阐述了从理论推导到软件实现的离轴三反光学系统全流程设计方法。文章首先分析了离轴三反系统在空间遥感等领域的优势,然后手把手指导如何基于像差理论计算共轴三反的初始结构参数,包括曲率半径与圆锥系数。最后,重点介绍了在Zemax中完成从共轴建模、视场离轴设置到优化与性能评估的完整实战步骤,为光学工程师提供了宝贵的经验与避坑指南。

weixin_29205061的博客 238

C语言三大结构

文章目录顺序结构分支结构1.if语句2.switch语句(1)switch语句中的break(2)switch中的default子句循环结构1.while循环(1)语法(2)while循环中的break和continue2.for循环(1)语法(2)for循环中的break和continue(3)笔试题3.do while循环(1)语法和特点(2)do while中的break和continue4.goto语句 初识C语言已经结束,感谢大家的支持,接下来为大家介绍一下C语言的三大基本结构——顺序结构、分支结

Snakra的博客 7924

JESD204B系统设计实战:如何用SYSREF信号搞定多设备时钟同步(附时序图详解)

本文深入探讨了JESD204B系统中SYSREF信号在多设备时钟同步中的关键作用与实现技巧。通过详细分析SYSREF信号的生成、PCB布局和时序调整,提供了一套完整的解决方案,帮助工程师解决高速数据转换器与FPGA协同工作中的时钟同步问题。文章还包含时序图详解和实测调试技巧,助力提升系统性能。

weixin_29313239的博客 454

如何搭建pikachu靶场

Pikachu靶场本地搭建指南 下载安装PHPStudy并启动Apache/MySQL服务 获取Pikachu靶场源码并解压到网站根目录 配置数据库连接信息(修改config.inc.php文件) 创建pikachu数据库(用户名/密码设为root) 访问http://localhost/pikachu测试功能 常见问题:数据库连接失败需检查服务状态和配置信息,页面报错需检查PHP版本兼容性。建议使用PHP7.3/7.4版本,在隔离环境中搭建使用。 (150字)

2401_85351702的博客 1276

【C语言】C语言的三大基本结构(顺序结构、选择结构和循环结构)

一、C语言的基本结构分为顺序结构、选择(分支)结构和循环结构。二~三、分支结构(使用 if 、 switch 语句实现分支结构)和循环结构(使用 for 、 while 、 do while 语句实现循环结构)。四~五、break、continue和goto 语句的介绍。

无限进步!!! 7760

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

C语言的三大基本结构以及分支语句和循环语句

C语言的三大基本结构包括,顺序结构顾名思义,就是从头到尾,代码一句接一句的执行下来叫做顺序结构,选择结构是指代码有两种或以上不同的执行方向可以选择执行,到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行且只能选择一个方向,循环结构有一个循环体,循环体就是代码,循环执行循环体内的代码直到出循环.

qq_41956225的博客 748

【遥感数字图像处理(朱文泉)】各章博文链接汇总及思维导图

遥感数字图像处理(北京师范大学朱文泉教授)课程各章博文笔记汇总,及各章节思维导图

甜子yu的博客 2623

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程BACnet MS/TP BACnet IP调试说明

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程mstp,bacnet ip调试说明

shufawangzhang的博客 2222

yaki-C语言: C语言的三大基本控制结构

C语言三大控制结构解析 摘要:C语言程序设计的核心在于三大控制结构:顺序结构、分支结构和循环结构。顺序结构按代码书写顺序执行;分支结构通过if-else和switch语句实现条件判断;循环结构则用于重复执行代码块。if-else适合复杂条件判断,支持多分支和嵌套;switch适用于整型表达式判断,具有case穿透特性。合理运用这些结构可以将复杂问题分解为多个简单步骤,是编写高效C程序的基础。掌握这些控制结构的使用方法和特性,对提升代码质量和可读性至关重要。

2501_91417134的博客 615

TMS320F28377D双核开发例程 - DSP开发

首先,我们需要创建一个新的工程来进行开发。然后,选择适当的目标设备为TMS320F28377D,并设置工程的名称和存储位置。在上面的代码中,我们定义了一个128个元素的输入数组和输出数组。然后,我们使用一个简单的数字信号处理算法,将输入数组中的每个元素平方,并将结果存储到输出数组中。这个芯片的双核架构提供了更高的计算能力和灵活性,使得数字信号处理的开发更加高效和可靠。希望本文对您有所帮助!当应用程序在TMS320F28377D芯片上运行时,它将对输入数组中的每个元素进行平方运算,并将结果打印出来。

IfllUnity的博客 2517

c语言三大基本控制结构

顺序结构:按代码书写顺序依次执行。条件结构:根据条件是否为真来选择执行路径,包括ifif-else和switch语句。循环结构:重复执行代码块,直到满足特定条件,包括forwhile和do-while循环。

wjx09251023的博客 1827

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C语言的三大基本结构(顺序结构、分支结构、循环结构)

C语言的三大基础结构是顺序结构、选择结构、循环结构。顺序结构:程序从上到下一行一行依次执行,直到执行完最后一行。选择结构:根据判断结果选择不同的语句执行,包含if和switch两种语句。循环结构:有一个循环体,根据判断条件决定循环多少次。以上就是C语言三大基本结构的内容,本文介绍了三大基本结构的作用和使用,掌握并熟练使用三大基本结构,可以帮助我们更快更好地解决问题。

weixin_65126718的博客 2587

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

<C语言程序设计三大基本结构之顺序结构>

目录 前言 一、C语句 1.什么是C语句? 2.C语言中基本语句的分类: (1)简单语句 形式: (2)复合语句 把多个语句用一对花括号括起来的一个语句 (3)空语句 只由一个分号";"组成,什么也不执行 二、数据的输入和输出 1.putchar函数 2.getchar函数 3.printf函数 (1)格式说明符: (2)转义字符: (3)普通字符: 4.scanf函数 ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教!

m0_57859086的博客 5955

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C语言程序设计三大基本结构之循环结构

目录 前言 ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教! 文章目录 正文 1,while语句 2,do-while语句 3,for语句 for语句的特殊格式 : 三种循环语句的比较 : 4,break和continue语句 continue语句 与break语句比较: ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教! 前言 ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教! ...

m0_57859086的博客 3101

C语言笔记第02章:三大基本结构

C语言中,由一个分号;隔开的代码就是一条语句。//第一条语句 printf("a = %d\n" , a);//第二条语句 printf("b = %d\n" , b);//第三条语句 return 0;//第四条语句 }将一个循环放在另一个循环体内,就形成了嵌套循环,其中for,while,do...while均可以作为外层循环和内层循环,建议一般使用两层即可,最多不要超过三层,否则代码的可读性很差。

是谢添啊 2897

C语言循环结构之三大基本循环语句

本部分内容主要是关于循环语句的使用以及在使用循环语句时的注意事项,内容分为三部分,分别讲述while语句,do-while语句以及for语句的使用方法和使用过程中的注意点,还有while语句和do-while语句在表达式一开始为假时的区别。下面开始介绍三大循环语句。

m0_74143987的博客 6322

C语言程序设计三大基本结构之选择结构

前言: ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教! 文章目录: • 关系运算符与关系表达式 • 逻辑运算符与逻辑表达式 • if语句 • switch语句 • if语句的嵌套 • switch语句的使用 引言: C语言提供了可以进行逻辑判断的选择语句,由选择语句构成的选择结构,将根据逻辑判断的结果决定程序的不同流程。 选择结构又称分支结构,是结构化程序设计的三种基本结构之一。 一,关系运算符与关系表达式 在程序中...

m0_57859086的博客 3970

C语言三大基本结构(顺序结构、选择结构和循环结构)

C语言三大基本结构(顺序结构、选择结构和循环结构)

m0_71165827的博客 7023

C语言中三大结构的基本概念及实践

C语言中有三大结构:分别介绍:

2301_81306276的博客 368

小白C语言学习笔记:三大基本结构学习与练习复盘

本周学习C语言三大基本结构:顺序、分支(if/switch)、循环(for/while/do-while)。重点掌握条件判断、逻辑运算、循环嵌套及跳转语句。通过九九乘法表与质数统计练习,巩固循环应用,但循环嵌套仍存混淆变量作用域、逻辑不清等问题,需加强代码分析与调试能力。

2601_97215092的博客 262

【C语言】:从Hello World到三大基本结构

很多人学C语言的第一行代码都是。但回过头看,这简单的代码里包含了预处理、主函数和返回值等基础概念。今天这篇文章,我将复盘C语言入门阶段最核心的内容:从Hello World到分支、循环这三大基本结构。这段简单的代码其实每一句都有重要作用。①---相当于一本书,里面封装了很多库函数,如果没有这本书计算机就不能够认识这些函数从而不能够执行你的命令。②//告诉计算机从这里开始读③;黑景框输出"Hello World!"中的内容也就是计算机给我的反馈。//告诉计算机在此结尾。

2501_91131032的博客 89

C语言基础入门----(3)垃圾字符回收及程序的三大基本结构

本文主要是针对输入输出常见问题——垃圾字符的产生及解决方式展开,也会同时简单介绍下编程中的三大基本结构,属于基础内容,难度较低,建议速读了解掌握即可。

cai_bi_A_LV的博客 1673

C语言三大基本结构:顺序、选择、循环全解析

程序流程控制是编程语言的骨架,无论多复杂的算法,其底层都是由顺序、选择与循环三种基本结构交织而成。顺序结构让代码自上而下执行,选择结构通过if-else与switch实现条件判断,而循环结构(while、do-while、for)则处理重复任务。理解while与do-while的区别、break与continue的作用,以及嵌套循环的边界控制,是避免死循环和逻辑错误的关键。这些结构不仅适用于C语言,也贯穿几乎所有编程语言。在实际工程中,从读取输入到冒泡排序、交互式菜单,都是三种结构的灵活组合。以C语言为切入

weixin_29234509的博客 223
下一篇: 《C++基础入门看这一篇就够了》(万字总结,建议收藏)
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

程序猿!=程序员

感谢来过,感谢有你!

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

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

打赏作者

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

抵扣说明:

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

余额充值