C语言实习报告.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
由于提供的文档内容存在扫描错误和格式问题,我将基于提供的信息尽量提取和整理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语言编程中已经掌握了一定的基础知识和编程技巧。
- 粉丝: 10
- 资源: 15万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TH2024005基于微信平台的文玩交易小程序ssm.zip
- java高校职工工资管理系统
- 零基础学AI-python语言:python基础语法(课件部分)
- IMT5G推进组发布5G无人机应用白皮书
- 基于Java SSM写的停车场管理系统,加入了车牌识别和数据分析
- 2025年P气瓶充装模拟考试卷
- 【java毕业设计】基于spring boot心理健康服务系统(springboot+vue+mysql+说明文档).zip
- 基于vue+ssm816企业在线培训系统全套(源码+万字LW).zip
- 【java毕业设计】springbootJava物业智慧系统(springboot+vue+mysql+说明文档).zip
- 【源码+数据库】基于java Swing+mysql实现的学生选课信息系统