根据给定的文件信息,我们可以总结出以下C语言程序中的知识点: ### 1. 文件包含(Include Directive) 在C语言程序中,`#include "stdio.h"` 是一个预处理指令,用于告诉编译器将标准输入输出头文件 `stdio.h` 包含进来。这个头文件包含了标准输入输出函数如 `printf` 和 `scanf` 的定义。 ### 2. 主函数(Main Function) ```c void main() ``` 这是一个主函数的声明,它没有返回值。在C语言中,程序的执行是从 `main` 函数开始的。尽管在现代C语言标准中推荐使用 `int main()` 的形式,但这里采用的是早期C语言的习惯。 ### 3. 数组(Array) ```c inta[11], i, j, k; ``` 这里定义了一个整型数组 `a`,其长度为11。数组是一种基本的数据结构,用于存储相同类型的多个元素。 ### 4. 输入输出(Input/Output Operations) ```c printf("Please enter the 10 digits, separated by a space:\n"); for (i = 0; i < 10; i++) scanf("%d", &a[i]); ``` `printf` 和 `scanf` 是C语言中常用的输入输出函数。这里使用 `printf` 输出提示信息,然后通过 `scanf` 获取用户输入的十个数字,并将其存储在数组 `a` 中。 ### 5. 冒泡排序算法(Bubble Sort Algorithm) ```c for (j = 0; j < 9; j++) for (i = 0; i < 9 - j; i++) if (a[i] > a[i + 1]) { k = a[i]; a[i] = a[i + 1]; a[i + 1] = k; } ``` 这部分代码实现了冒泡排序算法,它是一种简单的排序方法,通过重复地遍历待排序的列表,比较每对相邻项并交换它们(如果它们的顺序错误),直到没有更多的交换为止。这里的排序是从小到大进行的。 ### 6. 插入新元素(Inserting a New Element) ```c printf("Please enter a number:\n"); scanf("%d", &a[10]); for (i = 9; i >= 0; i--) { if (a[10] < a[i]) if (a[10] > a[i - 1]) { k = a[10]; j = i; for (i = 9; i > j - 1; i--) a[i + 1] = a[i]; a[j] = k; } } ``` 这段代码实现的功能是在已经排序好的数组中插入一个新的元素,并且保持原有的顺序不变。具体步骤如下: - 首先获取用户输入的一个新的数字。 - 然后从数组的末尾开始向头部遍历,找到新数字应该插入的位置。 - 接着将大于该数字的所有元素向后移动一位,腾出插入位置。 - 最后将新数字插入到正确的位置上。 ### 7. 打印排序后的结果(Printing Sorted Results) ```c printf("Total numbers from small to big is:\n"); for (i = 0; i < 11; i++) printf("%-5d", a[i]); ``` 程序打印出插入新数字后整个数组的排序结果。这里使用了格式化字符串 `%d` 来输出整数,并通过 `%5d` 设置每个数字占据五个字符宽的空间,使输出更加整齐。 以上就是该C语言程序涉及的主要知识点。通过这些知识点的学习,可以帮助我们更好地理解C语言的基本语法以及如何使用它来解决实际问题。
void main()
{
int a[11],i,j,k;
printf("Please enter the 10 digits,separated by a space:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
printf("Figures from small to big is:\n");
for(i=0;i<10;i++)
printf("%-5d",a[i]);
printf("\n");
printf("Please enter a number:\n");
scanf("%d",&a[10]);
for(i=9;i>=0;i--)
{
if(a[10]<a[i])
if(a[10]>a[i-1])
{
k=a[10];
j=i;
for(i=9;i>j-1;i--)
a[i+1]=a[i];
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 串联式、并联式、混联式混合动力系统simulink控制策略模型(串联式、并联式、混联式每个都是独立的需要单独说拿哪个,默认是混联式RB) 有基于逻辑门限值、状态机的规则控制策略(RB)、基于等效燃油
- 法码滋.exe法码滋2.exe法码滋3.exe
- python-geohash-0.8.5-cp38-cp38-win-amd64
- Matlab根据flac、pfc或其他软件导出的坐标及应力、位移数据再现云图 案例包括导出在flac6.0中导出位移的fish代码(也可以自己先准备软件导出的坐标数据及对应点的位移或应力数据,可根据需
- 拳皇97.exe拳皇972.exe拳皇973.exe
- 捕鱼达人1.exe捕鱼达人2.exe捕鱼达人3.exe
- 医疗骨折摄像检测29-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma数据集合集.rar
- ks滑块加密算法与源代码
- 医护人员检测23-YOLOv8数据集合集.rar
- 1.电力系统短路故障引起电压暂降 2.不对称短路故障分析 包括:共两份自编word+相应matlab模型 1.短路故障的发生频次以及不同类型短路故障严重程度,本文选取三类典型的不对称短路展开研究