C语言程序设计:结构体与不及格学员输出

需积分: 23 1 下载量 163 浏览量 更新于2024-08-20 收藏 5.21MB PPT 举报
"使用结构示例-二级c语言课件" 在C语言中,结构体(struct)是一种复合数据类型,允许我们定义包含多种不同数据类型的变量。在本课件中,我们看到了如何使用结构体来表示学生的信息,包括学号(num)、姓名(name)、性别(sex)和成绩(score)。下面我们将深入探讨这个知识点。 首先,结构体的定义: ```c struct student { int num; char *name; char sex; float score; }; ``` 这里定义了一个名为`student`的结构体类型,它有四个成员:一个整型变量`num`,一个指向字符的指针`name`,一个字符变量`sex`,以及一个浮点型变量`score`。 接着,我们创建了三个`student`类型的静态变量`stu1`、`stu2`和`stu3`,分别赋值如下: ```c static struct student stu1 = {1, "李亚鹏", 'M', 61.0}; static struct student stu2 = {2, "周晶晶", 'F', 92.5}; static struct student stu3 = {3, "姚光明", 'M', 59.0}; ``` 这些变量初始化时,每个学生的成绩被用来检查是否及格(分数大于等于60)。使用`if`语句来判断每个学生的分数,并打印不及格的学生信息。 在程序的主体部分,通过一系列`if`条件判断,我们检查每个学生的成绩,如果成绩低于60,则打印该学生的信息。例如,对于`stu1`,因为其分数大于60,所以不满足打印条件。对于`stu2`,由于分数高于60,同样不会被打印。最后,`stu3`的成绩不及格,所以会输出其详细信息。 此外,本课件还涉及了C语言编程的基础知识,如: 1. **程序设计的基本概念**:程序是一系列指令,用于解决特定问题。程序设计语言是人与计算机之间的交流媒介,由语句组成。 2. **C程序的三大基本结构**:顺序结构、选择结构(如`if`语句)和循环结构(如`for`、`while`循环)。 3. **C程序的编译和运行过程**:通常包括编写源代码、编译(源程序转化为目标程序)和链接(生成可执行文件)。 4. **算法和流程图**:算法是解决问题的步骤,流程图则是一种直观表示算法的方法。 5. **程序设计语言的层次**:从低到高分别是机器语言、汇编语言和高级语言,C语言属于高级语言。 6. **源程序和目标程序**:源程序是用高级语言编写的,目标程序是由编译器将源程序翻译成的二进制代码。 本课件适合初学者,通过实例展示了结构体在C语言中的应用,以及程序设计的基本流程,有助于理解和掌握C语言的基础知识和结构体的使用。