《C语言》课内实验报告4(6)
时间:2025-07-11
时间:2025-07-11
4.定义一个二维数组,存放5个字符串“dog”,“tiger”,“wolf”,“cat”,“horse”,然后用选择法将这5个字符串按由小到大的顺序并输出。画出N-S算法流程图,编写源程序,给出注释及运行结果。
#include<stdio.h> /*包含头文件*/ #include<string.h> /*包含string函数库*/ void main() /*空类型主函数*/ {
char str[10][10]={"dog","tiger","wolf","cat","horse"};/*定义字符变量 二维数组str十行十列*/
int i,j; *定义整型变量 i,j*/ char string[30]; /*定义一维数组包含30个元素*/ for(j=0;j<5;j++) /*当j=0;j<5;j自加一,控制二维数组循环次数*/ for(i=0;i<4;i++) /*二维数组每一行每个字母的比较*/ if(strcmp(str[i],str[i+1])>0) /*如果前一个大于后一个字母*/ { strcpy(string,str[i]); /*将str[i]赋给string*/ strcpy(str[i],str[i+1]); /*将str[i+1] 赋给str[i]*/ strcpy(str[i+1],string); /*将string赋给str[i+1]*/ } for(i=0;i<5;i++) /*当i=0小于5时,i自加一*/ printf("%s ",str[i]); /*输出字符串str*/ }
定义字符变量char 并赋值
当i=0;i<5;i++
将str[i]赋给string
将str[i+1] 赋给
将string赋给
i=0;i<5;i++
上一篇:演示文稿1美食节2