C语言编程实战:成绩筛选与特殊整数查找

需积分: 10 11 下载量 112 浏览量 更新于2024-08-01 收藏 252KB DOC 举报
《C语言程序设计》编成实训100题包含了两个实用的编程练习,旨在帮助学习者巩固C语言基础知识并提升实践能力。 第一题要求编写一个名为`fun`的函数,其功能是统计并处理学生成绩数组。函数接收两个参数:一个整数数组`score`存储学生的成绩,另一个整数数组`below`用于存放低于平均分的分数。首先,用户输入学生人数和成绩,然后计算所有成绩的总和并除以人数得到平均分。接着遍历数组,如果某成绩小于平均分,就增加计数器`num`并将该分数添加到`below`数组。最后,函数返回低于平均分的人数以及对应的分数。 代码的关键部分包括: 1. 计算平均分(`sum`除以`x`) 2. 使用嵌套循环检查每个成绩是否低于平均分 3. 用`j`作为索引更新`below`数组 第二题的功能更有趣,目标是找出1到1000之间能被7或11整除但不能同时被两者整除的整数,并将它们存储在数组`a`中。同样,函数通过变量`n`返回符合条件的数字个数。这里主要涉及到模运算符`%`,用来判断一个数是否能被7或11整除,同时排除同时被7和11整除的情况。 代码的核心逻辑包括: 1. 使用`for`循环遍历1到1000的整数 2. 检查每个数是否满足条件(`i%7==0 || i%11==0`) 3. 如果满足条件,将该数添加到数组`a`中,并递增计数器`n` 4. 遍历结束后,打印符合条件的数字个数和数组中的数值 这两个练习着重考察了C语言中数组操作、条件判断、循环控制和函数定义等基本概念,同时也体现了算法设计和优化的技巧。对于初学者来说,这些题目有助于理解C语言的结构,提升解决问题的能力,并为以后深入学习其他高级编程概念打下基础。