根据给定的文件信息,我们可以总结出以下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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【java毕业设计】程序设计基础课程辅助教学系统(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】餐饮连锁店管理系统的设计与实现(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】博物馆文博资源库系统设计(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】springboot+vue的桂林旅游网站系统(springboot+vue+mysql+说明文档).zip
- 编译原理课程设计,Python基于 LR (1) 分析的类 C 语言语法分析器源代码+使用说明
- 【java毕业设计】“西贝”小说网站的设计与实现(springboot+vue+mysql+说明文档).zip
- Linux C语言实现的俄罗斯方块小游戏
- redis7.0.5 docker镜像
- Makefile-基于Linux下的分布式性能监控+项目源码+文档说明
- STM32读取JY61P官方例程(标准库)