C语言:输入6个英文单词,要求按从小到大排序,并输出.如下图所示:
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 16:25:43
C语言:输入6个英文单词,要求按从小到大排序,并输出.如下图所示:
#include
#include
int main()
{
char string[10][50],temp[50];
printf("请输入6个单词:\n");
for(int i = 0; i < 6; i++)
scanf("%s",string[i]);
/*冒泡排序*/
for(int i = 0; i < 5; i++ )
for(int j = i+1; j < 6; j++)
if(strcmp(string[i],string[j]) == 1)//比较字符串大小,可以用strcmp
{
strcpy(temp,string[i]) ;//交换要strcpy
strcpy(string[i],string[j]) ;
strcpy(string[j],temp) ;
}
//输出
printf("输出排好序的6个单词:\n");
for(int i = 0; i < 6; i++ )
puts(string[i]);
return 0;
}
PS:若有不明白的地方,
再问: 生成可执行文件时终端显示: lab_805.c:9: error: stray ‘\343’ in program 不知道问题在哪里。
再答: 此种错误,可能程序本身没有语法错误,应该是每一行的空格的编码不对,只需要将程序出错行前面的空格删掉,然后让程序再退回即可解决问题! 一般现在的编译器都有语法高亮,你把每行代码前面的空格删除后,一些语句就会有语法高亮的 还有程序改了 #include #include int main() { char string[10][50], temp[50]; printf("请输入6个单词:\n"); for(int i = 0; i < 6; i++) scanf("%s", string[i]); /*冒泡排序*/ for(int i = 0; i < 5; i++ ) for(int j = i+1; j < 6; j++) if(strcmp(string[i], string[j]) == 1)//比较字符串大小,可以用strcmp { strcpy(temp, string[i]) ;//交换要strcpy strcpy(string[i], string[j]) ; strcpy(string[j], temp) ; } //输出 printf("输出排好序的6个单词:\n"); for(int i = 0; i < 6; i++ ) puts(string[i]); return 0; } 没改什么,就是多次声明了变量i,有些编译器不允许这么做
#include
int main()
{
char string[10][50],temp[50];
printf("请输入6个单词:\n");
for(int i = 0; i < 6; i++)
scanf("%s",string[i]);
/*冒泡排序*/
for(int i = 0; i < 5; i++ )
for(int j = i+1; j < 6; j++)
if(strcmp(string[i],string[j]) == 1)//比较字符串大小,可以用strcmp
{
strcpy(temp,string[i]) ;//交换要strcpy
strcpy(string[i],string[j]) ;
strcpy(string[j],temp) ;
}
//输出
printf("输出排好序的6个单词:\n");
for(int i = 0; i < 6; i++ )
puts(string[i]);
return 0;
}
PS:若有不明白的地方,
再问: 生成可执行文件时终端显示: lab_805.c:9: error: stray ‘\343’ in program 不知道问题在哪里。
再答: 此种错误,可能程序本身没有语法错误,应该是每一行的空格的编码不对,只需要将程序出错行前面的空格删掉,然后让程序再退回即可解决问题! 一般现在的编译器都有语法高亮,你把每行代码前面的空格删除后,一些语句就会有语法高亮的 还有程序改了 #include #include int main() { char string[10][50], temp[50]; printf("请输入6个单词:\n"); for(int i = 0; i < 6; i++) scanf("%s", string[i]); /*冒泡排序*/ for(int i = 0; i < 5; i++ ) for(int j = i+1; j < 6; j++) if(strcmp(string[i], string[j]) == 1)//比较字符串大小,可以用strcmp { strcpy(temp, string[i]) ;//交换要strcpy strcpy(string[i], string[j]) ; strcpy(string[j], temp) ; } //输出 printf("输出排好序的6个单词:\n"); for(int i = 0; i < 6; i++ ) puts(string[i]); return 0; } 没改什么,就是多次声明了变量i,有些编译器不允许这么做
c语言输入3个整数,从小到大排序后输出.
C语言题目:用缩小区间法对输入的10个整数从小到大排序并输出
C语言中,以命令行输入一组数字,并以从小到大排序输出!
用C语言的指针(!)实现①输入十个数字,按从小到大的顺序排序后并输出②输入十个字符,按字典顺序排序输
c语言:任意输入两个数um1,unm2按从小到大的顺序排序输出
java编写程序输入3个整数排序.并按从小到大输出
C语言 输入4个整数,按要求从小到大的顺序输出 ,我写的程序哪里有问题?
C语言.输入四个变量,从大到小排序并输出.
C语言的一个简单程序:输入100个任意数字,按从小到大排序.
求C语言编程,要求输入任意三个数,按从小到大的顺序输出.
C语言:输出如下图所示的平行四边形
c语言,输入自然数,奇数从大到小排序,偶数从小到大,输出.