由于提供的文档内容存在扫描错误和格式问题,我将基于提供的信息尽量提取和整理C语言相关的知识点。
### C语言实习报告知识点整理
#### 基本数据类型
在C语言中,基本的数据类型包括`int`(整型)、`short`(短整型)、`long`(长整型)、`float`(单精度浮点型)、`double`(双精度浮点型)和`char`(字符型)。在提供的报告中,有使用到`int`和`float`类型,如`s1`, `s2`, `s3`变量声明为`float`类型,用于存储单精度浮点数。
#### 运算符
C语言中的运算符包括算术运算符(`+`, `-`, `*`, `/`, `%`)、关系运算符(`==`, `!=`, `<`, `>`, `<=`, `>=`)、逻辑运算符(`&&`, `||`, `!`)、以及自增自减运算符(`++`, `--`)。在报告中,可以看到使用了算术运算符来计算数值的总和(`isum=s1+s2+s3`)和平均值(`ave=isum/3`)。
#### 控制结构
C语言提供了多种控制结构,包括条件语句(`if`语句、`switch`语句)和循环语句(`while`、`do-while`、`for`循环)。在报告中,`for`循环被用来打印九九乘法表和倒置的乘法表。
```c
for(i=1;i<=7;i++)
{
for(j=1;j<20-i;j++) printf("");
for(k=1;k<=2*i-1;k++) {printf("%d",i); printf("\n"); }
}
```
#### 函数定义
C语言中函数是程序的基本组成部分,它允许将代码组织成模块,便于复用和维护。报告中展示了两个函数的定义,`fact`函数用于计算阶乘,`factsum`函数用于计算一个数的阶乘之和。
```c
long fact(int n)
{
int i;
long lfact = 1;
for(i = 1; i <= n; i++) lfact = lfact * i;
return lfact;
}
```
#### 数组
数组是C语言中用于存储一系列相同类型数据的数据结构。报告中定义了一个二维数组`a[10][10]`,用于存储帕斯卡三角的值,并且对数组的某些元素进行初始化和计算。
#### 输入输出函数
C语言中用于数据输入输出的库是`stdio.h`。报告中使用了`printf`函数来输出格式化文本和使用`scanf`函数来从标准输入读取数据。
```c
printf("please input 3 integer(1-100)\n");
scanf("%f%f%f%f%f", &s1, &s2, &s3);
```
#### 排序算法
报告中展示了使用选择排序算法来对数组元素进行排序。选择排序的核心思想是在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。
```c
void sort(int x[], int n)
{
int i, j, k, t;
for(i = 0; i < n - 1; i++)
{
k = i;
for(j = i + 1; j < n; j++)
{
if(x[j] > x[k]) k = j;
}
if(k != i)
{
t = x[i];
x[i] = x[k];
x[k] = t;
}
}
}
```
#### 头文件和主函数
C程序的主函数被定义为`int main()`,这是程序的入口点。报告中的主函数包含了一个循环结构,用于输入数字并使用函数进行处理。
```c
int main()
{
int *p, i, a[10];
for(i = 0; i < 10; i++) scanf("%d", p++);
p = a;
sort(p, 10);
for(p = a, i = 0; i < 10; i++) {printf("%5d", *p); p++;}
}
```
### 总结
这份C语言实习报告涉及了C语言编程中的多个基础知识点,包括数据类型、运算符、控制结构、函数、数组、输入输出、排序算法、主函数以及如何使用标准库函数。通过对报告内容的分析,我们可以看出实习生在C语言编程中已经掌握了一定的基础知识和编程技巧。