永发信息网

求注释内容每句的意思

答案:1  悬赏:10  手机版
解决时间 2021-02-15 06:13
  • 提问者网友:wodetian
  • 2021-02-14 15:17
求注释内容每句的意思
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-02-14 16:31
int array[5];//定义一个整形数组,长度是5;
int i = 0; //定义一个变量i,初始值为0
int j = 0;//定义一个变量j,初始值为0
int k = 0; //定义一个变量k,初始值为0
printf("input:"); //在控制台打印input
scanf("%d %d %d %d %d", &array[0], &array[1], &array[2], &array[3], &array[4]);//接收控制台输入5个数,分别存到array数组的每个元素中
//for循环,i从0加到3
for (; i < 4; i++){
//for循环,j从0加到4-i-1
for (j = 0; j < (4 - i); j++){
//判断array数组中第j个元素和他后面的元素大小,如果大,则进入if里面, 否则继续循环
if (array[j] > array[j + 1]){
k = array[j];//将元素array[j]赋值给变量k,作为临时存储。
array[j] = array[j + 1];//将array[j + 1] 赋值给array[j]
array[j + 1] = k; //将k 赋值给array[j + 1],也就是之前的那个array[j]
}
}
}
//在控制台按顺序打印出array数组的每个元素值
printf("%d %d %d %d %d\n", array[0], array[1], array[2], array[3], array[4]);

上面这个算法其实是实现了冒泡排序算法,就是将数组中的元素值从小到大进行排序。其核心是两个for循环的逻辑。
希望可以帮助你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯