第一范文网 - 专业文章范例文档资料分享平台

C语言程序设计实验5-7教案

来源:用户分享 时间:2025/11/17 10:35:16 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

9. 定义一个含有5个元素的一维字符指针数组,再定义二维字符数组,存放5个字符串\、\、\、\、\,然后用该一维字符指针数组并采用选择法将这5个字符串按由小到大的顺序排序并输出。要求排序后二维数组中的字符串不允许改变。

解:(1)算法传统流程图如图17所示,N-S流程图如图18所示。 开 始 c[5][10]={\ i = 0 i < 5 F T p[ i ] = c[ i ] i = i +1 T i = 0 i < 5 F k = i T j = i + 1 j < 5 F T p[k]串>p[j]串 F T k = j j = j+1 k ≠ i F T p[ k ] ? p[ i ] 输出 p[ i ]串 i = i + 1 结 束

图17 传统流程图 (2)程序和运行结果如下:

c[5][10]={\for i = 0 to 4

p[ i ] = c[ i ]

for i = 0 to 4

k = i

for j = i + 1 to 4 T

p[ k ]串 > p[ j ]串 F

k = j

T

k ≠ i

F p[ k ] ? p[ i ]

输出 p[ i ]串

图18 N-S流程图

#include #include void main ( ) { int i , j , k ; char *p[ 5 ] , *t ;

char c[5][10] = { \ for ( i = 0 ; i < 5 ; i++ ) p[ i ] = c[ i ] ; for ( i = 0 ; i < 5 ; i++ ) { k = i ;

for ( j = i + 1 ; j < 5 ; j++ )

if ( strcmp ( p[ k ] , p[ j ] ) > 0 ) k = j ;

if ( k != i ) { t = p[ k ] ;

p[ k ] = p[ i ] ; p[ i ] = t ; }

printf ( \ } }

结果如下: cat dog horse tiger wolf

搜索更多关于: C语言程序设计实验5-7教案 的文档
C语言程序设计实验5-7教案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4c2ca565c65a66i6tmib553973044s01069_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top