下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。请改正程序中的错误 使它能得出正

计算机考试 已帮助: 时间:2024-07-04 13:55:29

下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!


请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:计算机类考试,计算机二级,职称计算机

标签:升序,源程序,程序

参考解答

用户头像

436***810

2024-07-04 13:55:29

正确答案:
(1)fh(j=i+1;j<6;j++)(2)*(pstr+i)=(pstr+j);【考点分析】本题考查:冒泡排序算法;for循环语句格式;指针数组。【解题思路】(1)此处考查for语句的格式,各表达式之间应用“;”隔开。(2)此处考查用指针表示数组元素的方法,(pstr+I)表示pstr所指向数组的第1个元素,同理(pstr+j)表示pstr所指向数组的第j个元素。【解题宝典】冒泡排序算法,其基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,“次轻”的元素就浮到了次高位置。依次类推,完成排序。用代码实现数组s[N的升序排列为:for(i=0;i<N;i++)for(j=i十1;j<N;j++)if(s[i>s[j){t-s[i;s[i=s[js[j=t;

上一篇 下列给定程序中 函数fun的功能是进行数字字符转换。若形参ch中是数字字符‘0’~‘9’ 则将‘0’

下一篇 下列叙述中错误的是( )。A.C程序可以由多个程序文件组成B.一个c语言程序只能实现一种算法C.c程

相似问题