"全国计算机二级南开100题,包含三道编程题目,涉及数组处理、循环、条件判断以及函数的使用。"
全国计算机二级考试是针对非计算机专业学生及社会人员进行的基础计算机知识和技能的考核,其中上机考试部分通常会要求考生编写程序来解决特定问题。在提供的“南开100题”中,我们可以看到三个具体的编程题目,分别涉及到计算低于平均分的人数、找出能被7或11整除但不能同时被7和11整除的数,以及找出能整除给定数且不是偶数的各整数。
第一题的主要知识点:
1. 数组:用于存储m个人的成绩,`score[]`用来存放成绩,`below[]`用来存放低于平均分的分数。
2. 循环:使用for循环遍历数组,计算平均分和检查每个元素是否低于平均分。
3. 函数:定义一个名为`fun`的函数,接受成绩数组、存储低于平均分成绩的数组和人数作为参数,返回低于平均分的人数。
4. 条件判断:`if(score[i] < p)`用于判断当前成绩是否低于平均分`p`。
5. 变量:`p`用于累加所有成绩,然后除以人数得到平均分;`j`用于记录低于平均分的分数个数。
第二题的主要知识点:
1. 循环与条件判断:使用for循环遍历1到100,结合if语句检查每个数是否满足条件(能被7或11整除,但不能同时被7和11整除)。
2. 函数:定义`fun`函数,返回符合条件的数的个数`n`并将这些数存入数组`a[]`。
3. 数组处理:`a[]`用于存储结果,`fun`函数返回的`n`表示数组中有效元素的个数。
4. 输出格式化:在主函数中使用printf进行格式化输出,如每5个数换一行。
第三题的主要知识点:
1. 函数:`fun`函数接收一个整数`x`,一个整数数组`pp[]`和一个指向整数的指针`n`,目的是找到能整除`x`且不是偶数的各整数。
2. 指针:`*n`作为返回的除数个数,`n`是一个指向整数的指针,意味着它会在函数内部被修改以存储结果。
3. 整数除法与条件判断:检查每个整数`i`(1到x-1)是否能整除`x`且不是偶数,用`i % x == 0 && i % 2 != 0`来实现。
4. 数组排序:将找到的除数按从小到大放入数组`pp[]`。
5. 返回值:`fun`函数不返回具体的数值,而是通过修改指针`n`的值来传递结果。
这些题目考察了基本的编程技能,包括数组操作、循环控制、条件判断、函数定义和调用,以及对指针的理解。解决这些问题需要对C语言有扎实的基础,同时能够灵活运用逻辑思维来解决问题。在实际的考试中,考生应确保程序的正确性、简洁性和可读性,以便于评分。