C语言实战:输入输出函数应用示例

需积分: 9 0 下载量 43 浏览量 更新于2024-12-16 收藏 7KB TXT 举报
"C语言经典程序100例之七" 这部分内容包含了两个C语言的程序实例,分别用于数据输入和输出。它们是针对二级考试备考的典型练习,旨在帮助学习者掌握C语言的基本结构和操作。 71. 这个程序是一个学生信息录入和显示的系统。它定义了一个名为`struct student`的结构体,包含学号`num`(字符数组)、姓名`name`(字符数组)和三门课程的成绩`score`(整型数组)。程序定义了两个函数:`input()`和`print()`。 `input()`函数用于用户输入数据。它遍历结构体数组`stu`,通过`for`循环依次询问每个学生的学号、姓名和三门课程的分数。使用`scanf()`函数接收用户输入,并将数据存储到相应的结构体字段中。在每次输入后,程序都会打印一个换行符以保持输出的整洁。 `print()`函数则负责输出学生信息。它按照特定的格式显示所有学生的学号、姓名和三门课程的成绩。这个函数同样使用`for`循环遍历`stu`数组,通过`printf()`函数格式化输出,确保每列的宽度一致。 `main()`函数调用了`input()`和`print()`,首先执行数据录入,然后显示录入的数据。这是C程序的基本执行流程,即在`main()`函数中调用其他函数完成任务。 72. 第二个程序是一个简单的链表创建示例。链表是一种动态数据结构,可以高效地进行插入和删除操作。程序定义了结构体`struct list`,其中包含一个整型数据`data`和一个指向下一个节点的指针`next`。 `typedef`关键字被用来创建两个类型别名:`node`表示`struct list`,`link`表示`node*`。这样,我们可以使用更简洁的类型名称进行编程。 `main()`函数首先分配内存创建链表的头节点,并通过`ptr`指针操作链表。程序提示用户输入5个数字,然后将这些数字依次添加到链表中。每个新节点的`data`字段存储输入的数字,`next`指针连接到前一个节点。这里没有显示链表内容的代码,但通常会有一个类似`print_list()`的函数来实现这一功能。 这两个例子展示了C语言在处理结构化数据和动态数据结构时的基本方法,是学习C语言数据操作和控制流程的重要实践。对于准备二级考试的学习者来说,理解和掌握这些概念是必要的。