嵌入式C程序设计 程序的三种基本结构(讲义)

合集下载

ch3.三种基本结构的程序设计

ch3.三种基本结构的程序设计

考虑:int a;和 int a=1; 前者不是一个C语句,它不产生机器操作,而只是对 变量定义。 后者是一个C语句,为表达式语句(a=1为赋值表达式)
2
C语言与程序设计
C语句分类
第三章 三种基本结构的程序设计
表达式语句:由一个表达式加上一个分号构成一个 语句,最典型的是赋值语句。如:
i++; k=k+2; m=n=j=3; a=1; x+y;也是,但无实际意义。 函数调用语句:由一次函数调用加一个分号构成一 个语句,例如:printf(“s=%d\n”,s);
当循环(while 语句) 直到循环(do-while 语句)
计数循环语句(for 语句)
5
C语言与程序设计
程序的三种基本结构
第三章 三种基本结构的程序设计
结构化程序:由三种基本结构(顺序、条件、循环) 反复嵌套构成的程序。 结构化程序设计基本思想:(函数)
“自顶向下、逐步求精、模块化”
6
第三章 三种基本结构的程序设计
运行结果: Input a,b,c=3,4,5↙ s= 6.00
printf("s=%6.2f\n",s);
}
9
C语言与程序设计
第三章 三种基本结构的程序设计
顺序结构例:输入两个整数,交换其值。
如果是你,如何交换
运行结果:
#include<stdio.h>
Input a,b=5,10↙
void main()
printf("%d,%d\n",a,b); }
这部分还可以怎么写
if(a&ln",b,a);
if(a<=b) printf("%d,%d\n",b,a);

C语言程序的三种基本结构

C语言程序的三种基本结构

C语⾔程序的三种基本结构1、程序结构:在C语⾔程序中,⼀共有三种程序结构:顺序结构、选择结构(分⽀结构)、循环结构; 顺序结构:从头到尾⼀句接着⼀句的执⾏下来,直到执⾏完最后⼀句; 选择结构:到某个节点后,会根据⼀次判断的结果来决定之后向哪⼀个分⽀⽅向执⾏; 循环结构:循环结构有⼀个循环体,循环体⾥是⼀段代码。

对于循环结构来说,关键在于根据判断的结果,来决定循环体执⾏多少次; 注:在逻辑上有⼀种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。

C语⾔的判断表达式最终的值就是⼀个bool类型,这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环;2、顺序结构:顺序结构很简单,⼀般我们遇到的除了选择结构和循环结构外,都是顺序结构;3、选择结构:C语⾔中常⽤的选择结构主要有以下两种: (1) if else:引⼊关键字:if else else if if (bool值) // 如果bool值为真,则执⾏代码段1,否则执⾏代码段2 { 代码段1 } else { 代码段2 } if (bool值1) // 如果bool值1为真,则执⾏代码段1,否则判断bool值2是否为真 { 代码段1 } else if (bool值2) // 若bool值2为真则执⾏代码段2,否则直接执⾏代码段3 { // 开头的if和结尾的else都只能有⼀个,但是中间的else if可以有好多个 代码段2 } else { 代码段3 }1 #include <stdio.h>23int main(void)4 {5int a, b, max;67 a = 456;8 b = 45;910if (a > b) // 判断表⽰式11 {12 max = a;13 printf("true.\n");14 }15else if (a == b)16 {17 max = a;18 printf("a == b.\n");19 }20else21 {22 max = b;23 printf("false.\n");24 }2526 printf("max = %d.\n", max);2728return0;29 } (2) switch case:引⼊关键字:switch case break default switch (变量) // 执⾏到这⼀句时,变量的值是已知的 { // switch case语句执⾏时,会⽤该变量的值依次与各个case后的常数去对⽐,试图找到第⼀个匹配项,找到匹配的项⽬后, case 常数1: // 就去执⾏该case对应的代码段,如果没找到则继续下⼀个case,直到default 代码段1; // 如果前⾯的case都未匹配,则default匹配。

C语言程序设计 - 程序基本结构

C语言程序设计 - 程序基本结构

score
<60
>=90
60-70 70-80
80-90
E D
C
BA
5
C语言程序设计
第3章 算法与基本程序设计
3、循环结构
根据一定的条件重复执行一个操作集合。
当型循环
PF T
A
当P为真 A
直Cfo到语r型、言循d中环o提{…供…了}3w种h循ile环。结构:while、
A
A
TP F
当P为真
6
C语言程序设计
13
C语言程序设计
第3章 算法与基本程序设计
顺序结构程序设计
表达式语句:是在各种表达式后加一个分号(;)形成。
例如:x=x+3;
y++;
if(a-b<0) min=a;
函数调用语句:由函数调用加上分号组成。
例如:scanf("%f", &r); /* 输入实型变量r的值*/
printf("%f", r); /* 输出实型变量r的值*/
while(i<=100){
sum+=i; i =i+1; }
循环结束的条件,一般是循环的次数
循环体,变量i一方面用来控制循环 次数,同时又作为求和运算中的一 个运算对象。
printf(''sum=%d\n'',sum);

7
C语言程序设计
第3章 算法与基本程序设计
代码2:int sum=0,i=1; do{ sum+=i; i =i+1; } while(i<=100); printf(''sum=%d\n'',sum);

c语言中三种基本程序结构

c语言中三种基本程序结构

c语言中三种基本程序结构C语言中的三种基本程序结构是顺序结构、选择结构和循环结构。

本文将分别介绍这三种程序结构的特点和使用方法。

一、顺序结构顺序结构是最基本的程序结构,程序按照一定的顺序依次执行各个语句。

顺序结构的特点是代码按照书写的顺序依次执行,没有任何条件或循环。

在C语言中,顺序结构的语法非常简单,只需要按照需要执行的顺序编写相应的语句即可。

例如:```c#include <stdio.h>int main() {printf("Hello, World!\n");printf("Welcome to C programming!\n");return 0;}```以上代码就是一个简单的顺序结构程序,它会按照顺序依次输出"Hello, World!"和"Welcome to C programming!"。

二、选择结构选择结构用于根据条件判断来选择不同的执行路径。

在C语言中,选择结构主要有if语句和switch语句两种形式。

1. if语句if语句用于根据条件判断来选择执行不同的代码块。

它的语法如下:```cif (条件表达式) {// 条件成立时执行的代码} else {// 条件不成立时执行的代码}```例如,我们可以根据用户输入的成绩判断其等级:```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);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");}return 0;}```以上代码会根据用户输入的成绩输出相应的等级。

c语言的三种基本程序结构

c语言的三种基本程序结构

c语言的三种基本程序结构1. 顺序结构顺序结构是一种基本的程序结构,由一组语句按照顺序执行,每个语句执行后按照顺序执行下一条语句。

在C语言程序中,顺序结构是最基本的结构,首先执行主函数中的第一条语句,然后顺序执行每一个语句直到程序结束。

例如:在上述代码中,语句1和2按照顺序执行,输出结果为“Hello World!”、“Welcome to C Programming!”。

2. 分支结构分支结构是程序在执行过程中根据条件的不同而选择不同的执行语句,从而实现不同的操作。

常见的分支结构有if语句和switch语句。

if语句:if(condition){//条件成立执行的语句}else{//条件不成立执行的语句}switch语句:switch(expression){case value1://执行语句break;case value2://执行语句break;…default://执行语句break;}在上述代码中,根据输入的值选择不同的输出,如果flag为1,则输出“You chose option 1.”,以此类推。

3. 循环结构循环结构是程序反复地执行一段语句,直到满足条件时才退出循环。

C语言中循环结构分为for循环、while循环和do-while循环。

for循环:for(initialization; condition; increment/decrement){//循环体}在上述代码中,输出1~5的整数。

while循环:while(condition){//循环体}。

ch3.三种基本结构的程序设计

ch3.三种基本结构的程序设计
★不需要死记,要动手去实验 ,为什么这样规定?
18
C语言与程序设计
第三章 三种基本结构的程序设计
switch 语句举例 用数字1~7代表周一~周日,从键盘上输入一个数字, 输出对应的是工作日还是假日。
int a;printf("Input data:");scanf("%d",&a); //输入整数a switch(a) 此程序要能执行还需要加什么 { case 1: case 2: 可以交换吗 case 3: case 4: case 5: printf("Workday@_@\n"); break; case 6: default:...可以写到这里吗 case 7: printf("Holiday^_^\n"); break; default: printf("Input error!\n"); } 19
C语言与程序设计
第三章 三种基本结构的程序设计
顺序结构程序设计
与赋值表达式有何区别 赋值语句:变量=表达式; if ((a=b)>0) 不能写成 if ((a=b;)>0) x=a; x=a; int a=b=c=10;正确? 是错误的,应该写成: int a,b,b; a=b=c=10; 或者: int a=10,b=10,c=10;
整型字符型或枚举型单双精度型的值由于计算误差而难以进行相等比较?case后面常量表达式的值必须互不相同否则会出现出现互相矛盾的现象?多个case可以共享一组执行语句?各个case和default的出现次序不影响执行结果?switch结构可以嵌套即在一个switch语句中可以嵌套另一个switch语句但要注意break语句只能跳出当前层的switch语句实践是检验真知的唯一途径不需要死记要动手去实验为什么这样规定

c程序的基本结构

c程序的基本结构

c程序的基本结构C程序的基本结构C程序是计算机编程中使用最广泛的一种编程语言,它具有简洁、高效、可移植性强等特点,被广泛应用于软件开发、嵌入式系统等领域。

下面将介绍C程序的基本结构,帮助读者了解C程序的组成部分及其执行过程。

一、引言C程序的基本结构是指C程序的组成部分和运行方式。

了解C程序的基本结构对于初学者来说是非常重要的,它有助于编写规范、清晰、易于维护的程序代码。

二、程序的组成部分1. 头文件C程序的头文件部分主要用于引入外部库函数和声明全局变量。

头文件以“#include”关键字开头,后面跟着库函数的名称或自定义的头文件名称。

2. 全局变量全局变量是指在函数外部定义的变量,它可以被程序中的所有函数共享。

全局变量在程序开始执行时被分配内存空间,在程序结束时释放。

3. 函数声明函数声明是指在程序中提前声明函数的名称、返回值类型和参数列表,以便编译器在调用函数时能够正确识别函数的定义。

4. 函数定义函数定义是指对函数进行具体实现的代码块,它包括函数的返回值类型、函数名、参数列表和函数体。

函数定义是C程序的核心部分,它实现了程序的具体功能。

5. 主函数主函数是C程序的入口点,它是程序执行的起点。

主函数的定义格式为“int main()”,其中“int”表示主函数的返回值类型,返回值为整数类型。

三、程序的执行过程1. 编译编译是指将C程序源代码转换为机器代码的过程。

在编译过程中,编译器会检查程序中的语法错误和语义错误,并生成目标文件。

2. 链接链接是指将目标文件与所需的库文件进行连接,生成可执行文件的过程。

在链接过程中,链接器会将程序中引用的函数与库文件中的函数进行关联。

3. 运行运行是指将生成的可执行文件加载到内存中,并执行其中的指令。

在运行过程中,操作系统会为程序分配内存空间,并将程序的控制权交给主函数。

四、总结C程序的基本结构包括头文件、全局变量、函数声明、函数定义和主函数。

了解C程序的基本结构有助于编写规范、清晰、易于维护的程序代码。

c语言设计的三种基本结构

c语言设计的三种基本结构

c语言设计的三种基本结构
C语言设计的三种基本结构是顺序结构、选择结构和循环结构。

下面将分别对这三种结构进行解释。

1. 顺序结构:
顺序结构是程序中最简单的一种结构。

它按照代码的书写顺序,依次执行每一条语句,没有任何跳转或条件判断。

顺序结构的特点是代码的执行是线性的,即从上到下逐条执行,直至程序结束。

2. 选择结构:
选择结构用于根据条件的不同选择执行不同的代码块。

在C语言中,常用的选择结构是if语句和switch语句。

if语句根据给定的条件判断是否执行某个代码块,而switch语句根据表达式的值来匹配相应的case,并执行相应的代码块。

3. 循环结构:
循环结构用于重复执行某个代码块,直到满足退出条件为止。

在C语言中,常用的循环结构有while循环、do-while循环和for循环。

while 循环在每次循环开始之前判断条件是否满足,如果满足则执行循环体,否则跳出循环。

do-while循环先执行循环体,然后再判断条件是否满足,如果满足则继续执行循环,否则跳出循环。

for循环在循环开始
之前执行一次初始化表达式,然后判断条件是否满足,如果满足则执行循环体,随后执行循环末尾的增量表达式,再次判断条件,如此循环。

这些基本结构是C语言中用于控制程序执行流程的重要工具,它们的合理运用可以使程序更加灵活和高效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序的三种基本结构
为了提高算法的质量,提出了3种基本结构,即顺序结构、选择结构和循环结构,因为任何一个算法都可由这3种基本结构组成。

这3种基本结构之间可以并列,可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部去。

整个算法都是由3种基本结构组成的,所以只要规定好3种基本结构的流程图的画法,就可以画出任何算法的流程图。

(1)顺序结构
顺序结构是简单的线性结构,在顺序结构的程序中,各操作是按照它们出现的先后顺序执行的,如图1所示。

图1 顺序结构
在执行完A框所指定的操作后,接着执行B框所指定的操作,这个结构中只有一个入口点A和一个出口点B。

【例1】输入两个数并分别赋给变量i和j,再将这两个数分别输出。

本实例的流程图可以采用顺序结构来实现,如图2所示。

图2 输入两个变量的值
(2)选择结构
选择结构也称为分支结构,如图3所示。

选择结构中必须包含一个判断框。

图3所代表的含义是根据给定的条件P是否成立选择执行A框还是B框。

图4所代表的含义是根据给定的条件P进行判断,如果条件成立则执行A框,否则什么也不做。

图3选择结构1 图4 选择结构2 【例2】输入一个数,判断该数是否为偶数,并给出相应提示。

本实例的流程图可以采用选择结构来实现,如图5所示。

图5 判断一个数是否为偶数
(3)循环结构
在循环结构中,反复地执行一系列操作,直到条件不成立时才终止循环。

按照判断条件出现的位置,可将循环结构分为当型循环结构和直到型循环结构。

当型循环如图6所示。

当型循环是先判断条件P是否成立,如果成立,则执行A框;执行完A框后,再判断条件P是否成立,如果成立,接着再执行A框;如此反复,直到条件P不成立为止,此时不执行A框,跳出循环。

直到型循环如图7所示。

直到型循环是先执行A框,然后判断条件P是否成立,如果条件P成立则再执行A;然后判断条件P是否成立,如果成立,接着再执行A框;如
此反复,直到条件P不成立,此时不执行A框,跳出循环。

图6 当型循环图7 直到型循环
【例3】求1和100之间(包括1和100)所有整数之和。

本实例的流程图可以用当型循环结构来表示,如图8所示。

也可以用直到型循环结构来表示,如图9所示。

图8 当型循环结构求和图9 直到型循环结构求和。

相关文档
最新文档