【知识点详解】
1. C语言基础:
- 变量声明:在C语言中,变量必须先声明后使用。例如,`int i, b=1;`声明了两个变量,`i`为整型,`b`初始化为1。
- `#include`预处理器指令:用于引入头文件,如`#include <stdio.h>`引入标准输入输出库,`#include <stdlib.h>`引入内存管理函数等。
- 函数原型:`void main()`是C语言的主函数,程序从这里开始执行。
2. 程序逻辑与控制结构:
- 循环结构:在题目中,`for`循环用于迭代计算前20项的和,`if`语句用于判断项的正负。
- 条件运算符:在选择答案中,`if(i%2)`用于检查`i`是否为奇数,奇数项为正,偶数项为负。
3. 数据类型转换:
- 在计算分数时,为了确保精度,将整数除法转换为浮点数除法,如`double(i)/double(b)`。
4. 字符串处理:
- 使用`char name[9]`存储学生姓名,`scanf("%s",s[i].name)`用于读取用户输入的字符串。
5. 动态内存分配:
- `malloc()`函数用于动态分配内存,`s=(student*)malloc(n*sizeof(student))`为`n`个学生结构体分配空间。
6. 数组操作:
- 数组元素的访问,如`s[i].a[j]`表示第`i`个学生第`j`门课程的成绩。
- 数组元素的累加,如`s[i].v+=s[i].a[j]/3`计算平均成绩。
7. 排序算法:
- 程序中的排序部分使用了冒泡排序算法,通过比较并交换元素来实现升序排列。
8. 文件操作:
- `fopen()`函数用于打开文件,`"w"`模式表示写入模式,如果文件不存在则创建。
- `fprintf()`用于向文件写入格式化的数据,`fclose(fp)`用于关闭文件。
9. 输入输出:
- `scanf()`和`printf()`分别用于从标准输入读取数据和向标准输出打印数据。
- `%d`、`%f`、`%s`是格式化输入/输出的占位符,分别对应整型、浮点型和字符串。
10. 条件判断:
- `while(x!=-1)`循环用于读取直到遇到-1为止,`x%2!=0`判断数字是否为奇数。
11. 编程规范:
- 在C语言中,习惯在每个语句末尾添加分号`;`,例如`b=b+2;`。
以上是针对浙江省计算机二级考试(C语言)模拟考试题涉及的主要知识点,包括C语言的基础语法、逻辑控制、数据类型、数组操作、字符串处理、文件操作、内存管理和排序算法等内容。这些知识点是C语言编程的基础,也是进行程序设计必备的技能。